Using the Schedulin API
The API lets you build custom workflows that Zapier can't cover. It exposes most of the surfaces you see in the UI — channels, posts, analytics, and ideas.
Getting an API key
- Settings → Developer → API keys.
- Click Create key.
- Name the key (e.g. "Content automation") and copy the secret. You won't see it again.
API keys are workspace-scoped — they can only access the workspace they were created in.
Authentication
Pass the key as a bearer token:
Authorization: Bearer sk_live_...
Common endpoints
GET /v1/channels— list connected channels.POST /v1/posts— create a scheduled or queued post.GET /v1/posts?status=scheduled— list upcoming posts.GET /v1/analytics/posts— pull per-post metrics.
Full reference at docs.schedulin.app/api.
Rate limits
- 600 requests per minute per API key.
- 50 post-creation requests per minute (per-channel network limits also apply — see Daily posting limits).
Webhooks
Subscribe to events from your code instead of polling:
post.scheduledpost.publishedpost.failedchannel.needs_refresh
Configure under Settings → Developer → Webhooks.