Base URL
Every endpoint lives under one base URL:Authentication
Every request carries a token on theAuthorization header. SocialAPI accepts two token types: an API key (sapi_key_...) that you create and keep on your server, and an OAuth 2.1 access token that an app receives after a SocialAPI user approves it. A scoped API key limits a key to some scopes and brands.
Request format
- Send a JSON body with
Content-Type: application/json. Two endpoints take a multipart form instead:POST /v1/media/uploadandPOST /v1/posts/import. - Write every timestamp in ISO 8601 UTC, for example
2026-10-02T09:00:00Z. - Send
X-Request-IDto set your own request ID: see Debugging.
Response format
A successful response is JSON with an HTTP2xx status. List endpoints return a page of results and a cursor: see Pagination. Every object has an id that you store and send back unchanged: see IDs.
A failed request to /v1 returns a non-2xx status and this body:
error.code, never on error.message. request_id equals the X-Request-ID response header: quote it when you report a failed request. Errors lists every code with its HTTP status, and Debugging explains request_id.
Endpoint groups
Endpoint pages cover these areas:Inbox
Comments, DMs, and reviews across platforms.
Publishing
Create, schedule, and manage posts.
Webhooks
Get notified of events in real time.
Errors
Every error code and how to handle it.