Build one integration
Send one request to Mallary instead of building and fixing a different posting flow for every social network.
Add social posting to your app without building 10 separate integrations. Send one request to post now or schedule for later. Mallary handles auth, queues, retries, and platform rules.
Give your users a strong social posting tool without making your team own every platform API.
Send one request to Mallary instead of building and fixing a different posting flow for every social network.
Use one clear payload for text, media, schedules, and platform options. Your team can focus on your product.
Get one job for each platform. Check its status, warnings, platform post ID, and public post URL.
Pick the platforms, write the message, and add media. Use scheduled_at when the post should go out later.
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: 'Meet the product we built for small teams.',
media: [{
url: 'https://files.mallary.ai/launch.mp4'
}],
scheduled_at: '2026-08-01T14:00:00Z'
})
})
The API stays small, even when the platform work is hard. Mallary does the slow work after your request returns.
Ask Mallary for an upload URL, send the file, and get a public Mallary media URL. Skip this step for text-only posts.
Send your message, platforms, media, and optional publish time to POST /api/v1/post.
Poll a job, list grouped posts, or use webhooks. You can see what published and what needs attention.
Publish at once or set a future time and time zone on paid plans.
Start with one message, then add a custom caption or title for any platform that needs one.
Upload media once. Mallary checks each platform rule before it adds the post to the queue.
Long uploads run in the background. Mallary retries safe failures without making your app wait.
Use profile_id when a user has more than one set of connected social accounts.
Start your next step when a post is published, scheduled, partly published, or failed.
Short answers about posting, media, schedules, and job status.
A social media posting API lets your app publish content with code. Your app sends the text, media, and target platforms. The API sends the post to each connected social account.
Mallary can post to Facebook, Instagram, LinkedIn, YouTube, TikTok, Pinterest, Reddit, Threads, Snapchat, and X. Each platform has its own media and post rules.
Yes. Paid plans can send scheduled_at with an exact time. You can also send scheduled_timezone when you want Mallary to use a local time zone.
Yes. Send one main message for every platform, then use platform_options to set a different message, title, post type, or other supported option for one platform.
The create request returns one job ID for each platform. Check GET /api/v1/jobs/{id}, list your grouped posts, or use a webhook. Finished jobs include the platform post ID and public URL when the platform provides them.
No. Users connect their accounts in Mallary. Mallary handles the saved connection, token refresh, API changes, queues, and platform calls.
Connect your accounts, copy your API key, and send your first multi-platform post in minutes.