Turn your Notion workspace into a social media command center. Plan content in Notion and publish across 12 platforms with OmniSocials.
Everything you can do from Notion. Plan in your database, and OmniSocials posts it to 12 platforms and reports back.
Connect Notion in five minutes. Four ways to connect. Pick the tool you already use.
- Go to API settings
Create an API key
In OmniSocials, go to Settings, then API, and create a key. Notion uses it as the Bearer token.
- How to connect your channels
Connect your social accounts
Link the platforms you want to publish to. All 12 platforms are supported.
Set up your Notion database
Create a content database with columns: Name, Body, Status (select), Platforms (multi-select), Publish date and Files & media. Set the Status options to "Draft", "Ready", "Scheduled" and "Published".
- https://mcp.omnisocials.com
Add OmniSocials to your agent
In your Custom Agent's settings, open Tools & Access, click Add connection and choose Custom MCP server. Paste this URL, choose Bearer token and paste your key.
Give it the job
Ask the agent to list your OmniSocials accounts to check the connection. Then ask it to schedule the rows marked Ready, from a page or on a trigger.
NotionCustom Agent, on a trigger or a mention
OmniSocialsMCP server at mcp.omnisocials.com
OmniSocialscreate_post, one post on every platform you name
- list_accounts
- create_post
- update_post
- upload_media
- get_calendar
- get_post_analytics
- and 50 more
- Go to API settings
Create an API key
Sign up or log in to OmniSocials, go to Settings, then API, and create a new key.
- How to connect your channels
Connect your social accounts
Link the platforms you want to publish to. All 12 platforms are supported.
Set up your Notion database
Create a content database with columns: Name, Body, Status (select), Platforms (multi-select), Publish date and Files & media. Set the Status options to "Draft", "Ready", "Scheduled" and "Published".
- POST https://api.omnisocials.com/v1/posts
Catch the webhook
Start a Make scenario with a Custom webhook, or a Zap with Catch Hook, and copy its URL. Add the request below as the next step: Notion sends its own payload, so this step maps the row to the OmniSocials API.
Add an automation
In your Notion database, click the lightning bolt icon, then "New automation". Set the trigger to Status set to "Ready", add the Send webhook action, paste the URL and pick the properties to send.
NotionAutomation: Status set to Ready, Send webhook
Make or ZapierCustom webhook or Catch Hook, then an HTTP request
OmniSocialsPOST /v1/posts
POST https://api.omnisocials.com/v1/postsAuthorization: Bearer omsk_live_...Content-Type: application/json { "content": "{{Body}}", "accounts": ["linkedin", "x", "facebook"], "scheduled_at": "{{Publish date}}", "media_urls": ["{{Files & media}}"]}- Go to API settings
Create an API key
Sign up or log in to OmniSocials, go to Settings, then API, and create a new key.
- How to connect your channels
Connect your social accounts
Link the platforms you want to publish to. All 12 platforms are supported.
Set up your Notion database
Create a content database with columns: Name, Body, Status (select), Platforms (multi-select), Publish date and Files & media. Set the Status options to "Draft", "Ready", "Scheduled" and "Published".
- POST https://api.omnisocials.com/v1/posts
Create a Make scenario
Add a Notion "Watch Database Items" trigger. Filter for Status = "Ready". Then add an HTTP module that calls the OmniSocials API, with your key in the Authorization header.
Publish and update
Add a final Notion module that sets the row's Status to "Scheduled" once OmniSocials answers. Turn on scheduling to run every 5 minutes.
NotionWatch Database Items
MakeFilter, then HTTP: Make a request
OmniSocialsPOST /v1/posts
NotionUpdate a Database Item
POST https://api.omnisocials.com/v1/postsAuthorization: Bearer omsk_live_...Content-Type: application/json { "content": "{{Body}}", "accounts": ["linkedin", "x", "facebook"], "scheduled_at": "{{Publish date}}", "media_urls": ["{{Files & media}}"]}- Go to API settings
Create an API key
Sign up or log in to OmniSocials, go to Settings, then API, and create a new key.
- How to connect your channels
Connect your social accounts
Link the platforms you want to publish to. All 12 platforms are supported.
Set up your Notion database
Create a content database with columns: Name, Body, Status (select), Platforms (multi-select), Publish date and Files & media. Set the Status options to "Draft", "Ready", "Scheduled" and "Published".
Create a new Zap
Use "Updated Database Item" in Notion as your trigger. Add a filter step to only continue when Status equals "Ready".
- POST https://api.omnisocials.com/v1/posts
Add the OmniSocials action
Use Webhooks by Zapier to POST to the OmniSocials API, with your key in an Authorization header. Map the Body, Platforms, and Media fields from your Notion database.
NotionUpdated Database Item
ZapierFilter, then Webhooks by Zapier: POST
OmniSocialsPOST /v1/posts
POST https://api.omnisocials.com/v1/postsAuthorization: Bearer omsk_live_...Content-Type: application/json { "content": "{{Body}}", "accounts": ["linkedin", "x", "facebook"], "scheduled_at": "{{Publish date}}", "media_urls": ["{{Files & media}}"]}Works on every OmniSocials plan and the 14-day trial.Read the full guide





