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
Tags
    List tagsgetCreate a tagpostDelete a tagdeleteUpdate a tagpatchTag posts in bulkpost
Accounts
    List accountsgetGet an accountget
Analytics
    Get bulk post analyticsgetGet post analyticsgetCompare tagsgetGet 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 commentpostLike or unlike a commentpostDelete a commentdeleteGet next conversationget
Automations
    List automationsgetCreate an automationpostGet an automationgetDelete an automationdeleteUpdate an automationpatchList automation eventsget
Schemas
OmniSocials API
OmniSocials API

Tags

Download schema

Label your own posts (a hook style, a format, a campaign) and compare them: tags filter GET /posts and the analytics, and GET /analytics/tags shows how each tag did against your normal per channel. Tags never go to a platform.


List tags

GET
https://api.omnisocials.com/v1
/tags

Every tag of the workspace, by name. Tags label posts to filter and compare them: tag on GET /posts and GET /analytics/overview, and GET /analytics/tags.

List tags › Responses

200

The workspace's tags

​Tag[]
GET/tags
curl "https://api.omnisocials.com/v1/tags" \ -H "Authorization: Bearer $OMNISOCIALS_API_KEY"
Example Responses
{ "data": [ { "id": 12, "name": "Question hook", "color": "blue", "created_at": "2024-08-25T15:00:00Z" } ] }
json
application/json

Create a tag

POST
https://api.omnisocials.com/v1
/tags

At most 200 tags per workspace. A name is unique in the workspace (case-insensitive).

Create a tag › Request Body

name
​string · maxLength: 40 · required

Unique in the workspace (case-insensitive).

color
​string · enum

Omit on create to get the next colour of the palette.

Enum values:
blue
green
orange
red
purple
pink
teal
yellow

Create a tag › Responses

The new tag

​Tag

A workspace's own label for its posts (for example a hook style or a format), to filter and compare posts in Analytics. Never sent to a platform.

POST/tags
curl -X POST "https://api.omnisocials.com/v1/tags" \ -H "Authorization: Bearer $OMNISOCIALS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"name": "Question hook"}'
Example Request Body
{ "name": "Question hook" }
json
application/json
Example Responses
{ "data": { "id": 12, "name": "Question hook", "color": "blue", "created_at": "2024-08-25T15:00:00Z" } }
json
application/json

Delete a tag

DELETE
https://api.omnisocials.com/v1
/tags/{id}

Deletes the tag and takes it off every post of the workspace. The posts themselves stay.

Delete a tag › path Parameters

id
​integer · required

Delete a tag › Responses

Deleted

​object
DELETE/tags/{id}
curl -X DELETE "https://api.omnisocials.com/v1/tags/12" \ -H "Authorization: Bearer $OMNISOCIALS_API_KEY"
Example Responses
{ "data": { "tag": { "id": 12, "name": "Question hook", "color": "blue", "created_at": "2024-08-25T15:00:00Z" }, "posts_untagged": 0 } }
json
application/json

Update a tag

PATCH
https://api.omnisocials.com/v1
/tags/{id}

Rename or recolour. A key you leave out keeps its value. Posts keep the tag.

Update a tag › path Parameters

id
​integer · required

Update a tag › Request Body

TagInput
name
​string · maxLength: 40

Unique in the workspace (case-insensitive).

color
​string · enum

Omit on create to get the next colour of the palette.

Enum values:
blue
green
orange
red
purple
pink
teal
yellow

Update a tag › Responses

The updated tag

​Tag

A workspace's own label for its posts (for example a hook style or a format), to filter and compare posts in Analytics. Never sent to a platform.

PATCH/tags/{id}
curl -X PATCH "https://api.omnisocials.com/v1/tags/12" \ -H "Authorization: Bearer $OMNISOCIALS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"name": "Question opener"}'
Example Request Body
{ "name": "name", "color": "blue" }
json
Example Responses
{ "data": { "id": 12, "name": "Question hook", "color": "blue", "created_at": "2024-08-25T15:00:00Z" } }
json
application/json

Tag posts in bulk

POST
https://api.omnisocials.com/v1
/tags/apply

Add, remove or replace the tags of up to 500 posts at once, published ones included (tags never go to a platform). add, remove and set take tag ids or names; a new name in add or set becomes a tag. set replaces a post's tags, add and remove change only the tags you name. Post ids that are not posts of this workspace come back in not_found.

Tag posts in bulk › Request Body

post_ids
​string[] · maxItems: 500 · required
​array
​array
​array

Tag posts in bulk › Responses

The posts with their tags now

​object
POST/tags/apply
curl -X POST "https://api.omnisocials.com/v1/tags/apply" \ -H "Authorization: Bearer $OMNISOCIALS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"post_ids": ["12345", "12346"], "add": ["Question hook"]}'
Example Request Body
{ "post_ids": [ "1024", "1025" ], "add": [ "Question hook" ] }
json
application/json
Example Responses
{ "data": { "updated": 0, "posts": [ { "id": "id", "tags": [ { "id": 12, "name": "Question hook", "color": "blue", "created_at": "2024-08-25T15:00:00Z" } ] } ], "not_found": [ "string" ] } }
json
application/json

Hashtag SetsAccounts