Base URL
Your first call
id, and posting
needs the identifier to know which settings object to send.
Channel or integration?
The interface says channel. The API says integration. Same object — the naming was never reconciled. This reference uses integration because that is what the routes are called.Rate limits
90 requests per hour per organisation, across every endpoint together. Crossing it returns429. Batch reads where you can - one bounded
GET /posts beats polling per post.
Testing without writing code
Every endpoint page in this reference carries a runnable panel: paste your API key from Settings → Developers into the Authorization field, fill the parameters, and press Send.Dates
ISO-8601, always UTC. A post scheduled for2026-09-01T09:00:00Z publishes
at 09:00 UTC no matter what timezone the account displays.
Posting, end to end
1
List channels
GET /integrations — keep the id and identifier.2
Upload media
POST /upload or POST /upload-from-url, if the post needs it. Keep the
returned media id.3
Pick a time
GET /find-slot/{id} for the next free slot, or choose your own.4
Create the post
POST /posts with the channel, the content and that channel’s settings.5
Confirm
GET /posts over the window, and GET /analytics/post/{id} once it is live.