A social media scheduling API built for your app
Let users plan posts without making your team build 10 schedulers. Send the content, publish time, and time zone. Mallary handles the queue and each platform API.
Try For FreeShip a useful social calendar with less work
Mallary gives your app one schedule while it handles the hard work behind the scenes.
Add scheduling faster
Give your app a social calendar without building a new queue and timer for each social network.
Post at the right local time
Send a date, time, and time zone. Mallary saves the publish time in UTC and keeps the original time zone.
Track every destination
Get one job for each platform. See what is waiting, what went live, and what needs your help.
Use an exact time or a local time
Use an exact UTC time when your app already did the math. Or send the time your user picked and their time zone. Mallary will turn it into the right queue time.
"scheduled_at": "2026-08-01T18:00:00Z"
"scheduled_at": "2026-08-01T14:00",
"scheduled_timezone": "America/New_York"
fetch('https://mallary.ai/api/v1/post', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
platforms: ['facebook', 'instagram', 'linkedin'],
message: 'Our new feature goes live today.',
media: [{
url: 'https://files.mallary.ai/launch.mp4'
}],
scheduled_at: '2026-08-01T14:00',
scheduled_timezone: 'America/New_York'
})
})
From content plan to live post in three steps
Your app sends the plan. Mallary waits, runs each platform job, and reports the result.
-
1
Choose the channels
Pick one or more connected platforms. Add your message, media, and any platform options.
-
2
Set the publish time
Send one exact timestamp, or send a local time with an IANA time zone such as America/New_York.
-
3
Watch the jobs
Check each job, list grouped posts, or use webhooks. Delete a pending grouped post before publishing starts.
Tools your scheduler needs
Exact publish times
Use a UTC or offset timestamp when your app already knows the exact moment.
Local time zones
Use a local wall-clock time and an IANA time zone when the audience cares about local time.
One grouped post
Schedule one post across many platforms and keep all platform jobs in one group.
Platform-specific content
Change captions, titles, post types, and other supported options for each destination.
Cancel pending posts
Delete a grouped post while it is still waiting and publishing has not started.
Status webhooks
React when a post is scheduled, published, partly published, or failed.
No Code? No Problem.
You don't even need to know what an API is. Just use your preferred tool, connect Mallary, and tell it what you want to post.
-
Claude
Add Mallary to Claude. Then ask Claude to post, reply, upload media, or check results.
Use Mallary with Claude -
ChatGPT
Add Mallary to ChatGPT. Then ask ChatGPT to post, reply, use images, or check results.
Use Mallary with ChatGPT -
Codex
Paste one setup prompt into Codex. Sign in, then tell it what you want to post.
Set up Codex -
Claude Code
Paste one setup prompt into Claude Code. Sign in, then tell it what you want to post.
Set up Claude Code -
MCP
Connect Mallary to an AI tool that works with MCP. Then ask it to help with your social accounts.
Explore MCP -
OpenClaw
Paste one setup prompt into OpenClaw. Sign in, then tell it what you want to post.
Set up OpenClaw -
Hermes
Paste one setup prompt into Hermes. Sign in, then tell it what you want to post.
Set up Hermes -
n8n
Build a visual workflow that posts content, uploads media, and handles comments for you.
Explore n8n -
Make
Build a visual workflow that connects Mallary to the other apps you use.
Explore Make
Let Claude handle your social media posts
with a little help from the official Mallary Claude connector.
Questions developers ask
Short answers about publish times, time zones, jobs, and plans.
What is a social media scheduling API?
A social media scheduling API lets your app set a future time for a social post. The API saves the post, waits for that time, and then sends it to each chosen social platform.
How do I schedule a post with Mallary?
Send your normal POST /api/v1/post request and add scheduled_at. You can send an exact timestamp with a time zone offset, or pair a local time with scheduled_timezone.
How does Mallary handle time zones?
You can send a local date and time with an IANA time zone such as America/New_York. Mallary turns it into UTC for the queue and returns the original scheduled_timezone when you read the grouped post.
Can one request schedule posts on many platforms?
Yes. Add any supported connected platforms to the platforms array. Mallary creates one job for each platform and keeps them together as one grouped post.
Can I cancel a scheduled post?
Yes. Call DELETE /api/v1/posts/{id} while the grouped post is still pending and publishing has not started.
How do I know when the scheduled post is live?
Check GET /api/v1/jobs/{id}, list grouped posts, or listen for webhooks. Finished jobs include a platform post ID and public URL when the platform provides them.
Which plans include API scheduling?
Scheduling is included with Starter, Pro, and Business plans. Paid plans can be tried free for 14 days.
Build your social scheduler on one API
Connect the accounts, copy your API key, and schedule your first multi-platform post.