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
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
What bundle.social handles
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.
Create an API key
Generate an organization API key in the dashboard and use it with the x-api-key header.
Connect accounts
Connect each social account once. bundle.social keeps the account mapping ready for future posts.
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.
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
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.
Features
Explore the full product capabilities hub across publishing, media, analytics, comments, and multi-tenant workflows.
Instagram API
Build Instagram posts, Reels, and media workflows with platform constraints in mind.
TikTok API
Publish TikTok videos and build content distribution workflows at scale.
Analytics API
Turn cross-platform performance and raw audience data into reports.