Social Media API

One social media API for posting, scheduling, analytics, and comments

Ship multi-platform publishing with one API for X, Instagram, LinkedIn, TikTok, Facebook, YouTube, Pinterest, Reddit, Threads, Bluesky, Google Business, Mastodon, Discord, and Slack. Covers posting, scheduling, media, analytics, comments, account connection, post history import, and unlimited team workflows.

Last updated: May 2026

API key authScheduled publishing14 platforms
Quick start
API request
1const response = await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Launch update",10    postDate: "2026-05-12T09:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["TWITTER", "LINKEDIN", "INSTAGRAM"],13    data: {14      TWITTER: { text: "We just shipped a faster API workflow." },15      LINKEDIN: { text: "We just shipped a faster API workflow for social teams." },16      INSTAGRAM: { type: "POST", text: "New workflow is live.", uploadIds: ["upload_123"] }17    }18  })19});2021const post = await response.json();

Building every native integration yourself

Every platform has its own OAuth flow, permissions model, account mapping, and media rules.
Scheduling, retries, status tracking, and customer-facing reports still have to be built around the API.
Small platform changes can break publishing flows across many customer accounts.
Your team has to learn every review process before users can reliably ship content.
Comment management, analytics, and account connection are separate integration projects on top of posting.

What bundle.social handles

One public API shape for creating, scheduling, and publishing posts across 14 platforms.
API key authentication for server-to-server automation after users connect accounts through the hosted OAuth flow.
Built-in scheduling, media references, status tracking, analytics, post history, and webhooks.
Unlimited users through unlimited teams, because social infrastructure should not be priced around every operator seat.
Comment management and reply workflows for supported platforms through the same API workspace.
OAuth account connection handled by bundle.social so your product stays stateless.

Ship social publishing without making integrations your roadmap

Native APIs still control the rules. bundle.social gives your product one layer for posting, scheduling, media, analytics, and status so you can move faster without hiding platform constraints.

Workflow

How it works

Connect accounts once, then create and schedule posts with channel-specific fields from one API.

01

Create an API key

Generate an organization API key in the dashboard and use it with the x-api-key header.

02

Connect accounts

Connect each social account once. bundle.social keeps the account mapping ready for future posts.

03

Create or schedule posts

Send one request with the publish date, selected channels, and the fields each platform needs.

Capabilities

One API layer for every social publishing workflow

From first API key to published post: scheduling, media, status, analytics, comments, webhooks, and account connection included.

API key authentication

Server-to-server auth with a single x-api-key header. No OAuth per request, no user sessions to manage.

Platform-specific payload control

Each channel's data block accepts the fields that platform uses. No forced common schema that loses per-platform capabilities.

Unified publishing architecture

Use one API layer for account connection, platform-specific post payloads, media references, status, analytics, comments, webhooks, and history import.

Media library integration

Upload assets once and reference upload IDs across posts on any platform. No re-uploading for every channel.

Post status and retry tracking

Monitor scheduled, processing, posted, retrying, and error states from the API or the shared dashboard.

Analytics and raw audience data

Pull post-level and account-level performance data, plus raw audience demographics including age splits, city reach, and watch time for supported platforms.

Comment management API

Import, reply to, and manage comments across supported platforms from the same API workspace used for publishing.

OAuth account connection

Generate a connect URL per platform and redirect your user. bundle.social handles every platform's OAuth, token storage, and refresh.

Post history import

Trigger an async post history import for any connected account and poll for completion. Historical posts feed into analytics and reporting workflows.

Webhooks and event callbacks

Subscribe to post lifecycle events so your product gets notified when a post publishes, fails, or retries without polling the API.

Bulk posting at scale

Loop the standard post endpoint to schedule hundreds of posts. Each post tracks its own state independently so errors don't cascade.

Team and organization management

Organize social accounts into unlimited teams and manage multi-client operations without per-seat pricing shaping your account model.

Developer example

Create a multi-platform scheduled post

Examples use bundle.social's public API shape: API key authentication, a post date, selected social account types, and platform-specific data.

TypeScript
API request
1const response = await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Launch update",10    postDate: "2026-05-12T09:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["TWITTER", "LINKEDIN", "INSTAGRAM"],13    data: {14      TWITTER: { text: "We just shipped a faster API workflow." },15      LINKEDIN: { text: "We just shipped a faster API workflow for social teams." },16      INSTAGRAM: { type: "POST", text: "New workflow is live.", uploadIds: ["upload_123"] }17    }18  })19});2021const post = await response.json();

Supported content

Text postsImagesVideosInstagram ReelsStories where supportedLinkedIn linksPinterest PinsGoogle Business posts

Honest limitations

  • Platform APIs still decide which account types, media formats, and permissions are available.
  • Some capabilities need connected accounts or channel selection before posts can be created.
  • API examples use upload IDs because media should be uploaded before publishing.

Guarantees

Developer-first infrastructure

2% error rate

We handle the platform edge cases, media processing, and rate limits so your requests succeed.

Verbose errors

When native APIs fail, we return human-readable error messages and actionable recovery steps.

Flat pricing

No per-post counting. Predictable pricing for teams managing many users, workspaces, and connected accounts.

Same-day support

Direct access to the engineers building the API. We respond to technical issues the same day. Sometimes the same hour. Test us c;

FAQ

Questions developers ask before building

What is a social media API?

A social media API lets your product create, schedule, publish, and read data from social accounts programmatically. bundle.social wraps the day-to-day publishing workflow into one API and dashboard.

Can I post to multiple social networks with one API call?

Yes. You can create one post with multiple social account types and provide platform-specific data for each destination.

Does bundle.social replace native platform APIs?

No. bundle.social sits on top of native platform APIs. You still follow platform rules, but your product does not need to maintain every OAuth, scheduling, media, analytics, and status workflow directly.

Is this useful for AI agents and automation tools?

Yes. API key authentication and structured payloads make bundle.social a strong fit for backend workflows, internal tools, and AI-assisted publishing systems.

Do you support analytics?

Yes. bundle.social supports post-level analytics, account-level metrics, and raw audience demographics including age splits, city reach, and watch time for many connected platforms.

Can I manage social media comments through the API?

Yes. bundle.social provides a comment API for importing, replying to, and managing comments on supported platforms from the same workspace used for publishing.

Does bundle.social handle OAuth account connection?

Yes. Generate a connect URL per platform and redirect your user. bundle.social handles token exchange, storage, and refresh so your product stays stateless.