Unified social publishing API
Post to every social platform with one API
Connect customer accounts, upload media, and publish to X, LinkedIn, Instagram, TikTok, Threads, YouTube, and more through one unified API.
Built for developers adding social publishing to apps, workflows, and agents.
Why UniPost
Stop maintaining separate social media integrations
Every platform has its own connection model, content constraints, media behavior, publish lifecycle, and failure modes. UniPost turns those differences into one API.
One product feature instead of nine integration projects
How it works
Get an API key, connect accounts, publish content
The production path is three steps: authenticate your app, connect customer accounts, then send publish requests through one API.
Get API Key
Create a UniPost API key from your workspace and use it to authenticate every publish, media, and account request.
Connect accounts
Send customers through hosted OAuth flows, then store the returned connected account IDs in your product.
Publish content
Submit text, media, or per-platform variants in one request and let UniPost handle validation and delivery.
What you can do
One API surface for the social layer
Pick the endpoint for the job: onboard accounts, publish posts, report analytics, receive delivery events, and handle inbox workflows.
Create a hosted OAuth session for customer account onboarding.
Publish, schedule, or draft content across connected destinations.
Fetch workspace-wide reporting totals and trend breakdowns.
Receive publish outcomes and account lifecycle events without polling.
Create workspace keys for server-side UniPost API access.
Read comments, DMs, and reply workflows across supported social channels.
Developer quickstart
A publish call should feel boring
Once accounts are connected, your app sends one request. UniPost handles the platform-specific rules behind it.
await fetch("https://api.unipost.dev/v1/posts", {
method: "POST",
headers: {
"Authorization": `Bearer ${UNIPOST_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
caption: "Launching today",
account_ids: [
"sa_x_123",
"sa_linkedin_456",
"sa_threads_789"
]
})
});Start building
Build the social layer once
Add account connection, media upload, multi-platform publishing, and delivery monitoring without maintaining every social integration yourself.