Skip to content

Find your workflow

For product developers

Social media scheduling API for apps and automations.

Use one REST API for connected social channels, drafts, scheduling and readback. Keep your business logic in your app, check each publishing result and use the calendar when a person needs to review the work.

  • Shape REST under /public/v1
  • Writes draft, schedule or now
  • Plans API on every tier

The problem

Why a second dashboard never fits

  • Every network means another OAuth dance, another token store and another failure mode.
  • A timeout leaves you unsure whether the post exists, so support inherits the doubt.
  • Per-channel pricing from API vendors punishes products that grow with their users.
  • Platform tokens expire quietly and the first symptom is a failed customer launch.

What fits

The endpoints your product needs

Organization API keys for backend integrations

Create an organization API key in Settings > API and call /public/v1 from your backend. Send the raw key in Authorization without Bearer. Current named keys support granular scopes. New keys default to read-only; grant posts:write only for integrations that must create or schedule posts. That scope can also publish, and older keys may retain broad grants. Keep secrets server-side.

Idempotency-Key on writes

Send a key with a create call and a retry returns the original post instead of a duplicate. Keep the key stable across retries.

Per-platform status, not a single flag

A post that targets three networks reports three results. A failed target keeps its own error while the others publish.

Signed webhooks with retries

Publish events are signed with HMAC-SHA256 and retried on failure, so downstream steps do not need to poll for outcomes.

Authenticate and get real channel IDs

# Read connected channel IDs first (raw key, no Bearer prefix)
curl --fail-with-body -H "Authorization: $POSTSIDER_API_KEY" \
  https://api.postsider.com/public/v1/integrations

# Next: /developers/#rest-api has a complete draft-and-readback example.

Start with a safe request

Get your first draft into PostSider.

A working API integration begins with a real channel ID, not a mock response. Read your channels, create one draft, then fetch it by the returned post ID before moving on to scheduling or publishing.

Open the REST quickstart
  1. 01
    Generate an API key

    In Settings → API, create a named key with channels:read, posts:read and posts:write for this draft demo, then store it on your backend. New keys default to read-only, so opt in to posts:write deliberately. The API accepts the raw key in Authorization, without Bearer.

  2. 02
    Read connected channels

    Call GET /public/v1/integrations. Choose the actual returned ID and check the platform-specific publishing rules.

  3. 03
    Save and verify one draft

    Send type=draft and read the resulting post by its returned ID. Only schedule after verifying the content, channel and status.

Need SDK code instead? See the Node.js and TypeScript guide or the SDK documentation. Named organization API keys support granular scopes in current PostSider builds. Existing legacy credentials may have broader grants. The posts:write scope allows drafting, scheduling and publishing; no separate draft-only scope is enforced. Keep keys server-side and require deliberate confirmation before write operations.

Using Claude, Codex or Cursor rather than REST? Follow our social media MCP server guide for OAuth, stdio and draft verification. This page focuses on developer REST/SDK integrations. For architecture and buyer-fit checks, use the five-point API evaluation below.

Compare social media scheduling APIs

Five questions to ask before choosing a publishing API.

An endpoint list is not enough. Evaluate how a provider handles your first failed request, the wrong destination, a required review and the difference between scheduled and published. Here is what the PostSider API actually provides.

  1. 01

    Authentication and tenant separation

    Where do your credentials live, and how do you stop one client workflow touching another?

    PostSider REST uses a raw Authorization organization key from your backend. Current named keys allow scoped access (new keys default read-only), but posts:write can also publish and older keys may be broad. Each separately billed client organization needs its own credential and channels.

  2. 02

    Create and retry behavior

    If an HTTP request times out, can you retry without creating another post?

    POST /public/v1/posts accepts an Idempotency-Key. Persist the exact JSON and key; retry with both unchanged. Changed payloads and in-flight requests must be handled as separate cases.

  3. 03

    Proof of outcome

    Can your application distinguish an accepted request from a scheduled post and a delivered post?

    Save the returned post ID, fetch that exact record and check the channel-specific state. QUEUE is scheduled work, not evidence a network published it. Signed webhooks can notify you of later outcomes.

  4. 04

    Review and approval

    Is approval enforced in the product, or does an agent merely promise to ask first?

    Standard supports draft-first manual review. Team, Pro and Ultimate include formal approval workflows. A write-capable API key or prompt is not, by itself, an approval boundary.

  5. 05

    What you still build

    Which business logic and platform restrictions remain your responsibility?

    Your app supplies the content, chooses authorized channels and checks provider-specific media/settings requirements. PostSider does not offer a DM inbox, content generator or white-label reseller portal.

Choose the integration surface

One publishing layer. Different ways to call it.

REST is for deterministic apps, MCP is for compatible agent clients, and n8n/Make can use ordinary HTTP requests. All current paid tiers include MCP, API and SDK access.

These are documented product capabilities and evaluation criteria, not results of a performance benchmark against another vendor. For implementation details, consult the step-by-step scheduling tutorial and current API reference.

Plan fit

API access without a sales call

Standard

$20 / month

Five connected channels, one seat and API access on Standard. Compare the limits before building a multi-tenant product, and keep each organization credential isolated.

Straight answers

Where the API stops

  • No white-label layer. Customers see PostSider calendars if you expose them.
  • The API publishes. It does not read DMs, comments or mentions for you.
  • Caption suggestions come from the post checker, not from a text generator.

FAQ

Questions from integration teams

What are the rate limits?

Sixty requests per minute per organization, shared by REST, MCP and the SDK because they hit the same API. Bursts are rejected with a clear status rather than silently dropped.

How do I handle expiring platform tokens?

Each connected channel keeps its own credentials and reports a reconnect state when a platform revokes access. Listen for that state, then send the account owner back through the platform OAuth flow before the next scheduled post.

Can I embed this inside a CMS or a SaaS product?

Yes. Make requests from your backend, never the browser. Current named organization keys support granular scopes, but posts:write also permits scheduling and publishing, and legacy keys can be broader. Use a separate PostSider organization and credential for each isolated tenant, grant only needed scopes and review plan limits.

What if a provider rejects my app or my customer account?

That happens on networks with an app review process. The post record keeps the provider error text, so the product can show a real reason instead of a generic failure, and the rest of the channels continue.

Where can I find the current API reference?

The published API documentation is at docs.postsider.com/api. Use the endpoint reference and your current instance to confirm available operations. For JavaScript and TypeScript, @postsider/node supports publishing and common channel operations.

Let your AI post
to social media for you.

Connect your accounts, add PostSider to your AI and publish your first post in a few minutes.

7-day free trial · 30+ networks · No credit card