OmniSocialsOmniSocials
DocumentationAPI reference
Help centerSupport
  • Documentation
  • API reference
Developers
  • Quickstart
  • API reference
  • SDKs
  • MCP server
  • CLI
For AI agents
  • Docs for AI agents
  • llms.txt
  • OpenAPI spec
  • Postman collection
Product
  • OmniSocials
  • Pricing
  • Changelog
  • Help center
Company
  • Support
  • Privacy policy
  • Terms of service

© 2026 OmniSocials

OmniSocials on GitHubOmniSocials on XOmniSocials on LinkedIn
Information
Posts
    List postsgetList live platform postsgetGet a postgetDelete a postdeleteUpdate a postpatchCreate a postpostCreate and publish postpostPublish a post nowpostRetry failed postpostApprove a postpostReject a postpostGet approval reviewget
Media
    List mediagetGet a media itemgetDelete a media itemdeleteRename or move mediapatchUpload a filepostUpload from base64postUpload from a URLpostCreate an upload URLpostSplit a PDF into pagespostCheck media limitspostUpload with a tokenpost
Folders
    List foldersgetCreate a folderpostDelete a folderdeleteRename or move a folderpatch
Hashtag Sets
    List hashtag setsgetCreate a hashtag setpostGet a hashtag setgetDelete a hashtag setdeleteUpdate a hashtag setpatch
Accounts
    List accountsgetGet an accountget
Analytics
    Get bulk post analyticsgetGet post analyticsgetGet analytics overviewgetGet account analyticsgetGet best posting timesget
Approvals
    List approval workflowsget
Webhooks
    List webhooksgetCreate a webhookpostGet a webhookgetDelete a webhookdeleteUpdate a webhookpatchRotate webhook secretpost
Locations
    Search locationsgetValidate a locationget
Audio
    Search Instagram audioget
Pinterest
    List product PinsgetCheck a product Pinget
Inbox
    List conversationsgetList messagesgetMark conversation readpostReply to a conversationpostHide or unhide a commentpostDelete a commentdeleteGet next conversationget
Automations
    List automationsgetCreate an automationpostGet an automationgetDelete an automationdeleteUpdate an automationpatchList automation eventsget
Schemas
OmniSocials API

OmniSocials API

Download schema

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
https://api.omnisocials.com/v1

Authentication

Send an API key as a Bearer token in the Authorization header:

Code
Authorization: Bearer omsk_live_your_api_key_here

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 minute
  • X-RateLimit-Remaining: requests left in the current window
  • X-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.

Tags
Posts
Create, schedule, update, publish, and delete social media posts across every connected channel. This is the core of the OmniSocials API.
Media
Upload and manage images, video, and PDFs (up to 100 MB per upload, 1 GB from a URL) for use in posts, reels, stories, and PDF carousels.
Folders
Organize uploaded media into folders: list, create, and delete them to keep large asset libraries manageable.
Hashtag Sets
Save reusable, named groups of hashtags per workspace and apply one to a new post in a single call, appended to captions or dropped into the auto first comment.
Accounts
List and inspect the social accounts connected to a workspace across all 13 supported platforms.
Analytics
Fetch post-level and account-level metrics (impressions, engagement, reach, and follower stats) in single or bulk requests.
Approvals
Approval workflows (configured in the dashboard). List them here, route a new post through one with approval_workflow_id on POST /posts/create, and decide with POST /posts/{id}/approve or /reject.
Webhooks
Manage webhook subscriptions for real-time events (post.scheduled, post.published, post.failed, post.approved, post.rejected). Deliveries are signed with HMAC-SHA256.
Locations
Search and attach location tags (such as Instagram place tags) to posts.
Audio
Search and attach Instagram audio tracks, including trending music, to reels.
Pinterest
List and check the product Pins of the connected Pinterest account, to tag products on a Pin with pinterest.product_tags.
Inbox
Read and reply to Instagram and Facebook DMs, comments, and mentions, LinkedIn company-page comments and mentions (LinkedIn has no API DMs), TikTok video comments (comments only; replies capped at 150 characters), YouTube video comments, X DMs for opted-in workspaces, and Threads replies and mentions. GET /inbox/next is a work queue: it serves the next item that needs an answer together with its conversation and the post it is on, and a reply sent with include_next chains straight to the following one. Comments on Facebook, Instagram, TikTok, YouTube and Threads can be hidden (POST /inbox/messages/{id}/hide); Facebook, Instagram and TikTok comments can be deleted (DELETE /inbox/messages/{id}). Replies sent from the native apps are mirrored into the inbox and count as answers. Reads require the inbox:read scope; replies, marking read, hiding and deleting require inbox:write. Replies are limited to existing conversations (no cold outreach) and to the platform messaging window. Each workspace can send up to 1,000 replies per rolling 24 hours; contact [email protected] for a higher limit.
Automations
Comment-to-DM automations on the connected Instagram account or Facebook Page (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).
Servers
https://api.omnisocials.com/v1

Production