Your social pipeline,programmable
Schedule, publish, and measure across 11 platforms from your own code. A versioned REST API, signed webhooks, and an MCP server โ built on the same auth spine as the app.
Keys are minted in Settings โ API keys by org owners and admins.
curl https://app.usepostify.com/v1/channels \
-H "Authorization: Bearer postify_live_XXXXXXXXXXXXXXXX"{
"data": [
{
"id": "ch_9x2y3z0001",
"platform": "linkedin",
"handle": "acme-co",
"display_name": "Acme Co",
"status": "connected"
},
{
"id": "ch_9x2y3z0002",
"platform": "bluesky",
"handle": "acme.bsky.social",
"display_name": "Acme",
"status": "connected"
}
]
}curl -X POST https://app.usepostify.com/v1/posts \
-H "Authorization: Bearer postify_live_XXXXXXXXXXXXXXXX" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"variants": [
{
"channel_id": "ch_9x2y3z0001",
"body": "Shipping day ๐ Our new analytics dashboard is live โ see what actually lands with your audience."
}
],
"scheduled_at": "2026-08-01T09:00:00Z"
}'Compose once,schedule anywhere
One request creates a post with a variant per channel โ draft it, schedule it, or publish now. Send an Idempotency-Key and network retries can never double-post: replays return the recorded response verbatim.
- Cursor pagination, draft-11 rate-limit headers, and a request id on every response.
- Publish-now and delete stay locked behind the workspace owner's dangerous-operations toggle.
Built for AI agents
Guardrails first: agents get real capability without uncontrolled blast radius.
Scoped keys
Keys carry only the scopes you mint them with โ a read-only key can never write.
Plan quotas enforced server-side
API requests meter per plan with honest errors: 403 when a plan lacks the feature, 429 when the allowance is spent.
Dangerous ops off by default
Delete and publish-now answer 403 dangerous_ops_disabled until a workspace owner opts in โ agents draft, humans approve.
SSRF-guarded webhooks
Delivery URLs are validated against private and cloud-metadata address space at creation and at every delivery.
Help me build against the Postify API. Read https://usepostify.com/llms.txt first โ it indexes Markdown twins of every docs page. Base URL: https://app.usepostify.com/v1, auth: Authorization: Bearer postify_live_โฆ (I'll provide the key). Use Idempotency-Key on POST /v1/posts, honor Retry-After on 429, and note that delete/publish-now return 403 dangerous_ops_disabled until the workspace owner opts in.
$ claude mcp add --transport http postify https://app.usepostify.com/api/mcpDraft, schedule, and analyze by chat. Publish and delete tools stay off until the org owner enables them. Also see the AI surfaces page and llms.txt.
TypeScript SDK
@postify/sdk โ a hand-written, thin, fully typed client over all 17 operations: typed problem errors, automatic Retry-After retries, auto idempotency keys, cursor auto-pagination, and a Standard Webhooks verifier. Open source โ arriving on npm soon.
Until then, the API is a plain-fetch surface โ every docs page ships copy-paste TypeScript.
OpenAPI 3.1, generated from the source of truth
The spec is generated from the same schemas the handlers validate with โ it can't drift from reality. Browse it interactively or feed it straight to your codegen.
Every plan includes the API
API requests meter monthly, separate from your scheduled-posts quota. Burst limits are per key, per minute.
| Plan | API requests / month | Per-key burst / minute |
|---|---|---|
| Free | 1,000 | 30 |
| Starter | 10,000 | 60 |
| Team | 50,000 | 120 |
| Agency | 250,000 | 300 |
Two honest 429s: rate_limited (burst โ retry after Retry-After) vs quota_exhausted (monthly allowance). See pricing for full plans.
Events pushed to you, signed
Subscribe to 5 event types โ publishes, failures, channel health. Every delivery is Standard-Webhooks-signed, retried over ~31.7 hours, and guarded by a failure ladder that warns you before disabling a dead endpoint.
Webhook docs & event catalogShip your first post by API today
Free plan includes 1,000 API requests a month โ no credit card required.
