Gallery API Overview
The Pixieset Gallery API manages photo galleries, collections, and client access for photo delivery and sales.
Base URL: https://galleries.pixieset.com/api/v1
Key Features
The Gallery API provides functionality for:
- Gallery Management - Create and manage photo/video galleries
- Collections - Organize galleries into collections
- Client Access - Control client permissions and sharing
- Downloads - Track and manage photo/video downloads
- Favorites - Client favoriting functionality
- Store Integration - E-commerce features for selling photos
- Watermarking - Apply watermarks to photos
- Analytics - Track visitor activity and downloads
API Sections
Content Management
- Collections - Organize galleries
- Galleries - Individual gallery management
- Photos & Videos - Media management
Client Features
- Client Access - Permissions and sharing
- Downloads - Download tracking
- Favorites - Client favorites
Customization
- Templates - Cover and display templates
- Watermarks - Watermark configuration
- Store Settings - E-commerce configuration
Quick Start Example
Get Collection Details
curl -X GET "https://galleries.pixieset.com/api/v1/collections/90516387" \
-H "Cookie: session_cookie=your_session"
Response
{
"data": {
"id": 90516387,
"name": "Wedding Photography 2025",
"description": "Beautiful wedding moments",
"gallery_count": 5,
"photo_count": 450,
"video_count": 12,
"password_protected": true,
"downloadable": true,
"expiry_date": "2025-12-31"
}
}
Core Concepts
Collections vs Galleries
- Collections - Top-level containers that group related galleries
- Galleries - Individual sets of photos/videos within a collection
Collection: "Smith Wedding 2025"
├── Gallery: "Getting Ready"
├── Gallery: "Ceremony"
├── Gallery: "Reception"
└── Gallery: "Portraits"
Access Control
Multiple levels of access control:
- Collection Level - Password protection, expiry dates
- Gallery Level - Private/public settings
- Client Level - Individual client permissions
- Download Level - Control what can be downloaded
Common Patterns
Before Hooks
Several endpoints use a "before_" pattern for validation:
GET /collections/{id}/before_show
GET /collections/{id}/before_download_settings
GET /collection_defaults/{id}/before_collection_default_settings
These validate permissions and settings before actions.
Bootstrap Data
Initial configuration loaded at startup:
GET /data/bootstrap
Returns:
- Account information
- User profile
- Custom URL settings
- Workspace configuration
Response Format
Standard response structure:
{
"data": {
// Response data
},
"meta": {
"current_page": 1,
"per_page": 25,
"total": 100,
"total_pages": 4
}
}
Media Management
Supported Media Types
- Photos - JPEG, PNG, RAW formats
- Videos - MP4, MOV formats
- Galleries - Mixed photo/video content
Download Options
- Individual downloads
- Bulk downloads
- Original vs web-optimized versions
- Watermarked vs clean versions
Analytics & Tracking
Track client engagement:
- Download counts by photo/video
- Visitor email collection
- Favorite selections
- Store activity and sales
Next Steps
Explore specific API sections:
- Collections Management
- Gallery Operations
- Client Access Control
- Download Tracking