Admin API Overview
The Admin API provides programmatic access to manage your Fanfare organization, including experiences, audiences, consumers, products, and analytics.Base URL
Authentication
All Admin API requests require your secret key:API Endpoints
Experiences
| Method | Endpoint | Description |
|---|---|---|
POST | /experiences | Create an experience |
GET | /experiences | List experiences |
GET | /experiences/:id | Get an experience |
PUT | /experiences/:id | Update an experience |
DELETE | /experiences/:id | Delete an experience |
POST | /experiences/:id/duplicate | Duplicate an experience |
Sequences
| Method | Endpoint | Description |
|---|---|---|
POST | /sequences | Create a sequence |
GET | /sequences | List sequences |
GET | /sequences/:id | Get a sequence |
PUT | /sequences/:id | Update a sequence |
DELETE | /sequences/:id | Delete a sequence |
GET | /sequences/:id/metrics | Get sequence metrics |
GET | /sequences/:id/waitlist/consumers | Get waitlist consumers |
POST | /sequences/:id/waitlist/enter | Enter waitlist |
Queues
| Method | Endpoint | Description |
|---|---|---|
POST | /queues | Create a queue |
GET | /queues | List queues |
GET | /queues/:id | Get a queue |
PUT | /queues/:id | Update a queue |
DELETE | /queues/:id | Delete a queue |
Draws
| Method | Endpoint | Description |
|---|---|---|
POST | /draws | Create a draw |
GET | /draws | List draws |
GET | /draws/:id | Get a draw |
PUT | /draws/:id | Update a draw |
DELETE | /draws/:id | Delete a draw |
Auctions
| Method | Endpoint | Description |
|---|---|---|
POST | /auctions | Create an auction |
GET | /auctions | List auctions |
GET | /auctions/:id | Get an auction |
PUT | /auctions/:id | Update an auction |
DELETE | /auctions/:id | Delete an auction |
Audiences
| Method | Endpoint | Description |
|---|---|---|
POST | /audiences | Create an audience |
GET | /audiences | List audiences |
GET | /audiences/:id | Get an audience |
PUT | /audiences/:id | Update an audience |
DELETE | /audiences/:id | Delete an audience |
POST | /audiences/:id/members | Add members |
DELETE | /audiences/:id/members | Remove members |
Consumers
| Method | Endpoint | Description |
|---|---|---|
POST | /consumers | Create a consumer |
GET | /consumers | List consumers (paginated) |
GET | /consumers/:id | Get a consumer |
PUT | /consumers/:id | Update a consumer |
DELETE | /consumers/:id | Delete a consumer |
POST | /consumers/batch | Batch create consumers |
PUT | /consumers/batch | Batch update consumers |
Products
| Method | Endpoint | Description |
|---|---|---|
POST | /products | Create a product |
GET | /products | List products |
GET | /products/:id | Get a product |
PUT | /products/:id | Update a product |
DELETE | /products/:id | Delete a product |
POST | /products/batch | Batch create/update products |
Distributions
| Method | Endpoint | Description |
|---|---|---|
GET | /distributions | List all distributions |
GET | /distributions/:id | Get a distribution |
GET | /distributions/:id/consumers | Get distribution consumers |
Analytics
| Method | Endpoint | Description |
|---|---|---|
POST | /analytics/query | Execute analytics query |
Organizations
| Method | Endpoint | Description |
|---|---|---|
GET | /organizations/me | Get current organization |
PUT | /organizations/me | Update organization |
GET | /organizations/me/users | Get organization users |
Settings
| Method | Endpoint | Description |
|---|---|---|
GET | /settings | Get organization settings |
PUT | /settings | Update organization settings |
Orders
| Method | Endpoint | Description |
|---|---|---|
POST | /orders | Create an order |
POST | /orders/batch | Batch create orders |
GET | /orders | List orders |
GET | /orders/:id | Get an order |
PUT | /orders/:id | Update an order |
DELETE | /orders/:id | Delete an order |
Sync Sources
| Method | Endpoint | Description |
|---|---|---|
POST | /sync-sources | Create a sync source |
GET | /sync-sources/search | Search sync sources |
GET | /sync-sources/:id | Get a sync source |
PUT | /sync-sources/:id | Update a sync source |
DELETE | /sync-sources/:id | Delete a sync source |
Common Patterns
Pagination
List endpoints support cursor-based pagination:Filtering
Many list endpoints support filtering via query parameters:Include Relations
Use theinclude parameter to include related data:
Sorting
UsesortBy and sortDir parameters:
Rate Limits
Admin API rate limits:| Endpoint Category | Limit | Window |
|---|---|---|
| Read operations | 1000/min | 1 minute |
| Write operations | 500/min | 1 minute |
| Batch operations | 100/min | 1 minute |
| Analytics queries | 100/min | 1 minute |
Response Format
Single Resource
List Response
Error Response
SDK Usage
JavaScript/TypeScript
Direct API
Next Steps
- Experiences API - Manage experiences
- Audiences API - Manage audiences
- Consumers API - Manage consumers
- Products API - Manage products
- Analytics API - Query analytics