SocialAPI’s REST API is shaped around five nouns. Once you know what each one means, every endpoint slots into place: brands group accounts, accounts hold posts and interactions, and capabilities tell you which actions are valid for any given interaction. This page is a short tour. The API Reference has the exhaustive field-by-field schema for each one.Documentation Index
Fetch the complete documentation index at: https://docs.social-api.ai/llms.txt
Use this file to discover all available pages before exploring further.
Brand
A Brand is the top-level grouping in SocialAPI. One brand corresponds to one business, client, or project. All connected social accounts, posts, and interactions live under a brand. Brands matter for two reasons:- Billing. Plans are sized in brands. Free includes 2 brands, Starter 10, Pro 50, Business 200, Enterprise unlimited.
- Isolation. Accounts under one brand cannot see accounts under another. Use brands to keep agency clients separated, or to split staging from production.
/v1/brands for the full schema and CRUD endpoints.
Account
An Account is a connected social profile under a brand. One brand can hold many accounts, across any mix of platforms. SocialAPI stores the OAuth tokens (encrypted at rest) and refreshes them automatically. You connect an account by callingPOST /v1/accounts/connect and walking the user through OAuth. After connection, the account ID (prefixed acc_) is what you pass to every account-scoped endpoint.
metadata object, is documented in Connectors overview.
See also: Authentication, OAuth.
Post
A Post is one piece of outbound content. A post can target multiple accounts at publishing time, so a singlePOST /v1/posts call can fan out to Instagram, Facebook, and Threads in one shot.
Internally a post has two parts: the post itself (text, media, scheduled time) and a per-platform delivery row that tracks status, errors, and engagement metrics for each target. That split is what lets a single post object report “published on Instagram, failed on Facebook” cleanly.
draft, scheduled, publishing, then published (or partial, failed). See the Posts tab for per-platform field references.
Interaction
An Interaction is anything inbound: a comment on one of your posts, a DM, a review, or a mention. SocialAPI never stores interaction content (always proxied live from the platform), but it does mint stable IDs so your app can reference them. Interaction IDs encode their type as a prefix:| Prefix | Type |
|---|---|
sapi_cmt_ | Comment |
sapi_dm_ | DM |
sapi_rev_ | Review |
sapi_mnt_ | Mention |
Capability
A Capability is a per-platform per-feature flag returned on every interaction so your code knows which actions are valid right now. Instead of branching on platform names (“if instagram, can like; if linkedin, can not”), you read thecapabilities object on the interaction and disable UI controls accordingly.
false, the API returns 501 with code: "not_supported". Treat 501 as a permanent platform limitation, not a bug. See Platform support for the full per-platform breakdown.