OmniSocials API
The OmniSocials REST API schedules, publishes and analyzes posts on 13 social platforms. Upload media, receive webhooks and answer your social inbox.
It covers 13 platforms and 14 channels, because LinkedIn has a personal profile and a company page: Instagram, Facebook, LinkedIn (profile and page), YouTube, TikTok, X, Pinterest, Threads, Bluesky, Mastodon, Google Business, Telegram and Discord.
Base URL
Code
Authentication
Send an API key as a Bearer token in the Authorization header:
Code
Create keys in the OmniSocials dashboard under Settings > API, and give each key only the scopes it needs. The Authentication guide lists every scope.
Rate limits
Each API key can make 100 requests per minute. Responses carry these headers:
X-RateLimit-Limit: requests allowed per minuteX-RateLimit-Remaining: requests left in the current windowX-RateLimit-Reset: Unix time, in seconds, when the window resets
Over the limit, the API returns 429 with the code rate_limit_exceeded and a Retry-After header in seconds. See Rate limits and errors.
approval_workflow_id on POST /posts/create, and decide with POST /posts/{id}/approve or /reject.pinterest.product_tags.platform): a keyword in a comment on a post (or in a DM, or in an Instagram story reply) gets a DM back, once per person, with an optional public reply under the comment. On Facebook the DM lands in Messenger. Create one for an OmniSocials post (post_id), for a post published outside OmniSocials (instagram_media_id or facebook_post_id), for the next post the workspace publishes, or for every post. Opt-in scopes automations:read and automations:write. A post can also carry its automations at create time (comment_dm_automation on POST /posts/create, with platforms for Instagram, Facebook or both).