One schedule for 10 social platforms

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.

  • One API request
  • Time zone support
  • Status for every platform

Ship 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.

Time zones without the guesswork

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.

Exact timestamp
"scheduled_at": "2026-08-01T18:00:00Z"
Local time and time zone
"scheduled_at": "2026-08-01T14:00",
"scheduled_timezone": "America/New_York"
Schedule a multi-platform post
POST
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'
  })
})
Ten social networks

Plan one post for every audience

Choose one or many connected platforms. Mallary creates a job for each one.

A simple scheduling flow

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.

Social media scheduling API FAQ

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.