For AI agents: a documentation index is available at /llms.txt. Every guide and example is also available as markdown by adding .md to its URL.
Pagination
Paginated list endpoints use 1-based page numbers (page) and a page size (limit), and
return totals so you know when to stop. Smaller collections return everything in a single
{ "data": [...] } envelope.
Posts — GET /v0/posts
| Parameter | Description |
|---|---|
page | 1-based page number (default 1) |
limit | Items per page (default 200, max 200) |
{ "posts": [ /* ... */ ], "page": 1, "totalPages": 4, "total": 87 }
# First page curl "https://api.schedulin.app/v0/posts?limit=25&page=1" \ -H "x-api-key: $SCHEDULIN_API_KEY" # Next page — increment `page` until it reaches `totalPages` curl "https://api.schedulin.app/v0/posts?limit=25&page=2" \ -H "x-api-key: $SCHEDULIN_API_KEY"
Combine pagination with filters like status, socialAccountIds, and tagIds to narrow
results.
Media — GET /v0/media
| Parameter | Description |
|---|---|
page | 1-based page number (default 1) |
limit | Items per page (default 10, max 100) |
q | Search by file name |
type | image, video, or all |
tagIds | Only media with these tags (tagMode: ANY or ALL) |
Media is returned most recently updated first, under items:
{ "items": [ /* ... */ ], "page": 1, "total": 42, "totalPages": 5 }
curl "https://api.schedulin.app/v0/media?page=2&limit=20&q=launch" \ -H "x-api-key: $SCHEDULIN_API_KEY"
Webhook deliveries — GET /v0/webhooks/{id}/deliveries
Accepts page (default 1) and limit (default 25, max 100) and returns the page
under data, newest first.
Unpaginated lists
These endpoints return the full collection wrapped in a data array, with no page or
total fields:
| Endpoint | Notes |
|---|---|
GET /v0/social-accounts | All connected channels |
GET /v0/tags | q to search, limit (max 50) |
GET /v0/platforms | Per-platform requirements |
GET /v0/webhooks | All webhook endpoints |
GET /v0/media/tag-counts | Media count per tag |
GET /v0/posts/{id}/analytics/series | limit (default 500, max 1000) |
GET /v0/social-accounts/{id}/pinterest-boards | The account's boards |
{ "data": [ /* ... */ ] }