Comprehensive, reverse-engineered API documentation for Pixieset Studio and Gallery APIs. This unofficial documentation provides developers with detailed endpoint references, authentication guides, and practical code examples for building integrations with Pixieset's photography business management platform.
This is UNOFFICIAL documentation created through reverse engineering and API analysis. This project is:
- Not affiliated with, endorsed by, or supported by Pixieset
- Subject to breaking changes as Pixieset updates their APIs
- Provided "as-is" without any warranties or guarantees
- For educational and development purposes only
Use at your own risk. Always test thoroughly and implement proper error handling.
Visit the full documentation at: https://trozz.github.io/pixieset-api-docs/
- 111+ endpoints documented across Studio and Gallery APIs
- Studio API (82 endpoints): Client management, invoicing, contracts, sessions, and more
- Gallery API (29 endpoints): Collections, downloads, sharing, and media management
- π Quick Start Guide - Get up and running in minutes
- π Authentication Guide - Session-based auth with cookie management
- π Pagination Guide - Handle large datasets efficiently
β οΈ Error Handling - Comprehensive error recovery strategies- β Best Practices - Production-ready integration patterns
Code examples provided in:
- JavaScript (Node.js/Browser)
- Python (requests library)
- PHP (cURL)
- Ruby (Net::HTTP)
- cURL (Command line)
- π GitHub Pages deployment configured
- π Search functionality (Algolia/Local search)
- π± Mobile-responsive design
- π Dark mode support
// Fetch clients from Studio API
const response = await fetch('https://studio.pixieset.com/api/v1/clients/', {
credentials: 'include',
headers: {
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest'
}
});
const clients = await response.json();
console.log(`Found ${clients.data.length} clients`);For more examples and detailed guides, visit the Quick Start Guide.
- Clients & CRM - Complete CRUD operations for client management
- Invoices & Payments - Financial management and payment processing
- Contracts - Digital contracts and signatures
- Sessions & Scheduling - Booking and calendar management
- Conversations - Client messaging system
- Coupons & Discounts - Promotional tools
- Templates - Reusable document templates
- Questionnaires - Client information gathering
- Collections - Photo collection management
- Downloads - Track and manage downloads
- Sharing - Client access and permissions
- Node.js 18.0 or higher
- npm or yarn
# Clone the repository
git clone https://github.com/trozz/pixieset-api-docs.git
cd pixieset-api-docs
# Install dependencies
npm install
# Start development server
npm startThe documentation will be available at http://localhost:3000/pixieset-api-docs/
# Build static site
npm run build
# Test production build locally
npm run serveThe documentation supports multiple search options:
-
Algolia DocSearch (Recommended for production)
- Apply at https://docsearch.algolia.com/
- Update credentials in
docusaurus.config.ts
-
Local Search (Immediate availability)
npm install @easyops-cn/docusaurus-search-local
Then use
docusaurus.config.local-search.ts
See SEARCH_SETUP.md for detailed instructions.
The repository includes GitHub Actions workflows for automatic deployment to GitHub Pages:
- Push to
mainbranch - GitHub Actions builds the documentation
- Deploys to GitHub Pages automatically
See DEPLOY_INSTRUCTIONS.md for manual deployment options.
Contributions are welcome! As this is reverse-engineered documentation, we especially appreciate:
- π Bug Reports - Found an incorrect endpoint or parameter?
- π Documentation Updates - Discovered new endpoints or features?
- π» Code Examples - Have examples in other languages?
- π§ Fixes - Found typos or broken links?
Please open an issue or submit a pull request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-addition) - Make your changes
- Test the build (
npm run build) - Commit your changes (
git commit -m 'Add amazing feature') - Push to your branch (
git push origin feature/amazing-addition) - Open a Pull Request
This project is not affiliated with, endorsed by, or supported by Pixieset. All product names, logos, and brands are property of their respective owners.
This documentation is created for educational purposes and to help developers integrate with Pixieset's services. Use of the Pixieset API should comply with Pixieset's terms of service.
MIT License - See LICENSE file for details
- Built with Docusaurus
- Deployed with GitHub Pages
- Search powered by Algolia DocSearch (when configured)
- Documentation Pages: 15+
- Endpoints Documented: 111+
- Code Examples: 50+
- ID Format Patterns: 25+
- Languages Supported: 5
- Documentation: https://trozz.github.io/pixieset-api-docs/
- Issues: GitHub Issues
- Pixieset: https://pixieset.com (Official website)
Remember: This is unofficial documentation. Always test thoroughly and implement proper error handling when building integrations.