logo
Schedulin

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

  1. Settings → Developer → API keys.
  2. Click Create key.
  3. 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.scheduled
  • post.published
  • post.failed
  • channel.needs_refresh

Configure under Settings → Developer → Webhooks.

See also