A REST API for the whole publishing loop
Create and schedule posts, read analytics, manage channels and subscribe to webhooks. Plain JSON over HTTPS, versioned under /v1, and in beta while we harden it.
What the API covers
The four surfaces most integrations need: posts, scheduling, analytics and channels.
Posts
Create, update and publish posts to any connected channel. Attach media, set captions per network and read status through to publish.
Schedule
Queue posts for a time, read the calendar and reschedule. Failed posts stay on the calendar with a reason and a retry, never silently dropped.
Analytics
Pull reach, reactions, comments and saves per post and per channel. The same numbers the app shows, ready for your own dashboards.
Channels
List connected accounts, check their health and start an OAuth connect flow for a new one. Know which channels are live before you post.
Schedule a post, read it back
Send a post to a connected channel and get an id and status you can track. The example below is illustrative; field names may change while the API is in beta.
- Bearer token auth with a workspace API key
- Every response carries a status and an id
- Rate-limit headers on every call
# Request
POST /v1/posts
Authorization: Bearer sk_live_...
{
"channel": "linkedin",
"caption": "We're hiring a backend engineer",
"schedule_at": "2026-09-24T09:30:00Z"
}
# Response 201 Created
{
"id": "post_7c1e",
"status": "scheduled",
"channel": "linkedin",
"schedule_at": "2026-09-24T09:30:00Z"
} Auth, webhooks and limits
The plumbing around the endpoints, kept explicit so integrations stay predictable.
Authentication
Use a workspace API key for server-to-server calls, or the OAuth flow with scoped tokens to act on behalf of a customer.
Webhooks
Subscribe to publish, failure and approval events. Each delivery is a signed JSON payload, so your systems react in real time.
Rate limits
Per-workspace limits, with the remaining count and reset time on every response header. Back off cleanly instead of guessing.
Included on Studio and above
API and MCP access come with the Studio plan and up; webhooks fire on publish, failure and approval. See exactly what each plan includes on the pricing page.
Questions about the API
Which plans include the API?
API access is included on the Studio plan and above. Webhooks are available on Studio and above too, firing on publish, failure and approval events. See the plan matrix on the pricing page for the full breakdown.
API keys or OAuth?
Both. Use a workspace API key for your own server-to-server automation. Use OAuth with scoped tokens when you build something that acts on another customer workspace.
How do rate limits work?
Limits are per workspace. Every response carries headers with the limit, the remaining count and the reset time, so you can throttle before you hit a 429 rather than after.
Is the API stable?
The API is in beta while we harden it against real integrations. Endpoints are versioned under /v1 and we flag breaking changes in the changelog ahead of time.
What does a failed publish look like?
The publisher retries with backoff. If a platform still rejects the post, the status turns to a failure and a webhook fires with the reason, so your side can surface it and trigger a retry.
Wire your systems into the loop
API and webhooks are included on Studio and above. Request access to the beta.