PostEverywhere
PostEverywhere Logo
Pricing
Features
Social Media Management

All-in-one platform for every workflow

Social Media Scheduler

Schedule to 8 platforms from one dashboard

Content Calendar

Visual drag-and-drop content planner

Publishing

Create and distribute across platforms

Automation

Auto-post at optimal times with AI

AI Content Generator

Generate captions, images & videos

AI Image Generator

Create visuals from text prompts

Analytics

Track performance across platforms

Multi-Account

Manage up to 40 accounts

Bulk Scheduling

Upload CSV & schedule hundreds of posts

Platforms
Instagram

Posts, Reels, Stories & Carousels

LinkedIn

Profiles & company pages

TikTok

Videos & photo carousels

Facebook

Pages, groups & Reels

X

Posts, threads & media

YouTube

Videos, Shorts & community

Threads

Text posts & media

Bluesky

Posts on the AT Protocol

Telegram

Channel & group broadcasts

Discord

Server channel announcements

Pinterest

Pins & idea pins

API Docs
Resources
Blog

Social media tips and strategies

Free Tools

30+ free social media utilities

AI Models

Browse 50+ AI image & video models

How‑To Guides

Step-by-step tutorials

Support

Help center & contact

For Agencies

Multi-client management at scale

For Creators

Grow your audience everywhere

Log inStart 7 day free trial
  1. Home
  2. /
  3. Developers
REST API v1Updated 2026-06-11: 13 new endpoints, webhooks, MCP server

Social Media API

Schedule posts, upload media, and publish to 11 platforms with a single REST API. 29 endpoints, webhooks, campaigns, bulk operations, and an official MCP server. Automate your entire social media workflow programmatically. Included on all plans from $19/mo.

Get API KeyRead the DocsAPI ReferenceNode.js SDKMCP ServerSDK on GitHubMCP on GitHub

Zero breaking changes

The 2026-06-11 release adds 13 new endpoints, webhooks, campaigns, bulk operations, and an MCP server. Every existing integration continues to work without modification. New capabilities are additive and opt-in.

Official packagesMIT license
@posteverywhere/sdkNode.js SDK · v1.4.0
npm install @posteverywhere/sdk@latest
@posteverywhere/mcpMCP server · v1.3.0 · 30 tools
npx -y @posteverywhere/mcp
Create & schedule a post
curl -X POST https://app.posteverywhere.ai/api/v1/posts \
  -H "Authorization: Bearer pe_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Launching our new feature today!",
    "account_ids": [1, 2, 3],
    "scheduled_for": "2026-03-15T14:00:00Z",
    "timezone": "America/New_York"
  }'

What you can build

29 endpoints across posts, accounts, media, AI, webhooks, campaigns, and analytics, everything you need to automate social media.

POST

Schedule & Publish Posts

Create, schedule, and publish posts to 11 platforms with a single API call. Powers our social media scheduler and supports bulk scheduling, set times, target specific accounts, and attach media.

POST

Upload & Manage Media

Two upload paths: a one-call /media/upload-from-url for any public image (25 MB cap), or the 3-step presigned flow for local files and video. Automatic processing and optimisation for each platform. Pair with the AI image generator for on-demand visuals.

POST

Multi-Platform in One Call

Publish to Instagram, X, LinkedIn, Facebook, TikTok, YouTube, Threads, Pinterest, Bluesky, Discord, and Telegram simultaneously from one endpoint. True cross-posting, post to all platforms at once via API.

POST

Webhooks

Subscribe to 12 event types (post.published, post.failed, account.reconnect_needed, and more) instead of polling. HMAC-SHA256 signed deliveries with exponential backoff retries.

POST

Campaigns

Group posts into named campaigns (Q3 Launch, Holiday 2026) via full CRUD API. Filter posts by campaign_id to report on rollouts and align with your social media calendar.

POST

Bulk Operations

Create up to 50 posts in one call. Bulk retry failed destinations by filter (platform, account, time window). Ideal for multi-account management and high-volume bulk scheduling.

GET

Monitor Results & Retry

Get per-platform publishing results with URLs, errors, and attempt counts. Feed data into your analytics pipeline or retry failed destinations automatically.

GET

Account Health Monitoring

The /accounts/:id/health pre-flight check returns can_post, token state, and reasons[]. Track connected account health, token expiry, and posting capability across all platforms in real time.

POST

AI Image Generation

Generate social media images from text prompts using our AI image generator. 4 models, 7 aspect ratios. Pair with the AI content generator for fully automated posts.

POST

AI Caption Generation

Generate 1 to 5 caption variants tuned per-platform (respects character limits and hashtag conventions). Companion to AI image generation. Powers our AI content generator.

GET

Introspection (/me)

Discover org, plan, quota, and scopes in one call. SDKs self-configure without hardcoded IDs. Useful for SaaS builders, agencies, and white-label tools.

GET

Analytics Summary

Aggregate counters by period (today, week, month, custom). One call instead of listing every post. Feed straight into your analytics dashboards.

Secure Bearer Auth

Simple API key authentication with scoped permissions (read/write/ai). Rate limit headers on every response.

Model Context Protocol

Use PostEverywhere with Claude (MCP)

PostEverywhere ships an official MCP server (@posteverywhere/mcp v1.3.0) with 30 tools that Claude Code, Claude Desktop, Cursor, Cline, Windsurf, and Zed can use directly. No code required, connect once, then ask the agent to schedule posts, retry failures, or build webhook subscriptions in natural language.

Claude CodeClaude DesktopCursorClineWindsurfZed
Read the setup guide

Install globally

npm install -g @posteverywhere/mcp

Or run with npx

npx -y @posteverywhere/mcp
Node.js SDK v1.4.0

@posteverywhere/sdk

The official Node.js SDK wraps every endpoint with typed resources: client.posts, client.media, client.accounts, client.ai, client.campaigns, client.webhooks, client.analytics, and client.me. Automatic retries, rate-limit aware, full TypeScript types.

View on npmSource on GitHub

Install

npm install @posteverywhere/sdk@latest

Initialise

import { PostEverywhere } from '@posteverywhere/sdk'

const client = new PostEverywhere({
  apiKey: process.env.PE_API_KEY,
})

const me = await client.me.get()

Webhooks + campaigns

// Subscribe to publish events
const hook = await client.webhooks.create({
  url: 'https://api.example.com/pe',
  events: ['post.published', 'post.failed'],
})

// Group posts into a campaign
const campaign = await client.campaigns.create({
  name: 'Q3 Launch',
})

// Aggregate counters in one call
const summary = await client.analytics.summary({
  period: 'week',
})

Endpoints

29 endpoints, grouped by resource.

Introspection1 endpoint
GET/meIntrospect API key context, org, plan, quota, scopes
Accounts3 endpoints
GET/accountsList connected social media accountsGET/accounts/{id}Get account details & health statusGET/accounts/{id}/healthPre-flight check: can_post, token state, reasons[]
Posts9 endpoints
POST/postsCreate & schedule a postGET/postsList posts with filtering & paginationGET/posts/{id}Get post details & destinationsPATCH/posts/{id}Update a scheduled or draft postDELETE/posts/{id}Delete a scheduled or draft postGET/posts/{id}/resultsGet per-platform publishing resultsPOST/posts/{id}/retryRetry failed platform destinationsPOST/posts/bulkCreate up to 50 posts in one callPOST/posts/retry-failedBulk retry by filter (platform, account, time window)
Media6 endpoints
POST/media/upload-from-urlImport an image from a public URL in one call (≤25 MB)POST/media/uploadStart 3-step presigned upload (local files, video, >25 MB)POST/media/{id}/completeFinalise a presigned uploadGET/mediaList media filesGET/media/{id}Get media detailsDELETE/media/{id}Delete a media file
AI2 endpoints
POST/ai/generate-imageGenerate an AI image from a text promptPOST/ai/generate-captionGenerate platform-tuned caption variants
Campaigns5 endpoints
GET/campaignsList campaignsPOST/campaignsCreate a campaignGET/campaigns/{id}Get campaign detailsPATCH/campaigns/{id}Update a campaignDELETE/campaigns/{id}Delete a campaign (posts survive)
Webhooks6 endpoints
GET/webhooksList webhook subscriptionsPOST/webhooksSubscribe (secret returned once)GET/webhooks/{id}Get subscription detailsPATCH/webhooks/{id}Update url, events, activeDELETE/webhooks/{id}Delete a subscriptionPOST/webhooks/{id}/testSend a synthetic test delivery
Analytics1 endpoint
GET/analytics/summaryAggregate counters by period (status, platform, metrics)

Built for every use case

From SaaS platforms to internal tools, developers use the PostEverywhere API to power social media workflows at any scale.

SaaS Builders

Embed social media management directly in your app. Let your users schedule posts without leaving your platform. Use /me to self-configure SDKs and /webhooks to react to publish events in real time.

Agencies

Automate client posting at scale with team workspaces and multi-account management. Manage hundreds of accounts programmatically across all platforms, with campaigns to group rollouts and bulk endpoints to ship 50 posts at a time. See our agency solutions and top agency tools.

Internal Tools

Build custom dashboards, approval workflows, and analytics pipelines on top of PostEverywhere. Integrate with our social media calendar for visual scheduling, then surface aggregate counters via /analytics/summary.

Content Pipelines

Connect RSS feeds, CMS systems, or AI generators to auto-publish content. Use bulk scheduling and social media automation, plus webhook subscriptions to react when a post succeeds or fails.

Get started in 3 steps

1

Get your API key

Go to Settings > Developer in the PostEverywhere dashboard. API access is included on all plans.

Create API Key →
2

Make your first request

List your connected accounts to get account IDs, then create your first post.

Quick Start Guide →
3

Check publishing results

Monitor per-platform results, get published URLs, and retry any failed destinations. Subscribe to webhooks to react in real time.

Posts API Reference →

API included on all plans

No separate API add-on. No enterprise-only gating. Every PostEverywhere plan includes full API access, webhooks, campaigns, bulk operations, and the MCP server.

Starter

$19/mo

10 accounts

50 AI credits/mo

Full API access

Unlimited posts

Growth

$39/mo

25 accounts

500 AI credits/mo

Full API access

Unlimited posts

Pro

$79/mo

40 accounts

2,000 AI credits/mo

Full API access

Unlimited posts

View full pricing →

Rate limits

WindowLimitHeader
General API
Per minute60 requestsX-RateLimit-Limit
Per hour1,000 requestsX-RateLimit-Remaining
Per day10,000 requestsRetry-After
Posting
Per minute20 postsX-RateLimit-Limit
Per hour100 postsX-RateLimit-Remaining
Per day500 postsRetry-After
AI Generation
Per 5 minutes50 generationsX-RateLimit-Limit
Per hour200 generationsX-RateLimit-Remaining
Webhooks
Subscriptions per org25 webhooksConfigured per organisation
Bulk operations
Posts per bulk call50 postsPOST /posts/bulk

Rate limit headers are included in every response. Learn more →

Frequently asked questions

What is the PostEverywhere API?
The PostEverywhere API is a REST API that lets you programmatically schedule and publish social media posts across 11 platforms (Instagram, X, LinkedIn, Facebook, TikTok, YouTube, Threads, Pinterest, Bluesky, Discord, and Telegram), upload media, manage connected accounts, subscribe to webhooks, group posts into campaigns, and monitor publishing results, all from a single integration with 29 endpoints.
How do I get an API key?
Go to Settings > Developer in the PostEverywhere dashboard. Click "Create API Key", name your key, select scopes (Read, Write, and/or AI), and copy the key. It starts with pe_live_ and should be stored securely.
Is the API included in my plan?
Yes. API access is included on all PostEverywhere plans, Starter ($19/mo), Growth ($39/mo), and Pro ($79/mo). There is no separate API add-on or enterprise-only gating. View full pricing.
Which platforms does the API support?
The API supports all 11 platforms available in PostEverywhere: Instagram (posts, Reels, Stories, carousels), X (tweets, threads), LinkedIn (profiles, company pages), Facebook (pages, Reels), TikTok (videos), YouTube (videos, Shorts), Threads (text, images), Pinterest (pins), Bluesky (posts), Discord (channels), and Telegram (channels).
Can I post to multiple platforms at once?
Yes. When creating a post via POST /posts, pass multiple account IDs in the account_ids array. The API publishes to all specified platforms simultaneously from a single request.
How do webhooks work?
Subscribe to events with POST /webhooks, supplying a URL and an event list. We send signed JSON deliveries with an X-PE-Signature header (HMAC-SHA256 of the body using the secret returned at subscription time). 12 event types are supported, including post.published, post.failed, and account.reconnect_needed. Failed deliveries retry with exponential backoff. Each organisation can create up to 25 webhook subscriptions.
What is the bulk post limit?
You can create up to 50 posts per call via POST /posts/bulk. Each post in the batch is validated independently and reports its own success or failure in the response, so partial batches are reported cleanly. Use this for content pipelines, CMS imports, and large editorial rollouts.
Does PostEverywhere have an MCP server?
Yes. The official MCP server @posteverywhere/mcp (v1.3.0) exposes 30 tools that Claude Code, Claude Desktop, Cursor, Cline, Windsurf, Zed, and any MCP-compatible AI coding agent can use directly. Install with npm install -g @posteverywhere/mcp, then connect once and use natural language to schedule posts, retry failures, or build webhook subscriptions. See the setup guide.
Can I retry failed posts in bulk?
Yes. POST /posts/retry-failed retries failed destinations by filter (platform, account, time window). Use this after fixing a token issue, restoring an account, or recovering from a platform outage, rather than retrying posts one at a time. For a single post, POST /posts/{id}/retry retries only the failed destinations.
What does /me return?
GET /me returns the API key context in one call: the organisation, the plan tier, current quota usage (posts, AI credits, accounts), the scopes granted to the key, and feature flags. SDKs use this to self-configure without hardcoded IDs, and white-label tools use it to render plan-aware UI.
What are the rate limits?
API requests are rate-limited to 60 per minute, 1,000 per hour, and 10,000 per day. Rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Retry-After) are included in every response.
Do you have official SDKs?
We provide an official Node.js SDK on npm (npm install @posteverywhere/sdk@latest for v1.4.0, source on GitHub) and an MCP server (@posteverywhere/mcp v1.3.0, source on GitHub) that works with any MCP-compatible AI coding agent, Claude Code, Cursor, Codex CLI, Windsurf, Cline, Zed, and more. We also publish code examples in cURL. The API follows REST conventions and works with any HTTP client in any language.
Is there a sandbox or test mode?
Currently, the API operates in production mode. We recommend creating a test organisation with sandbox social accounts for development. All API keys can be revoked instantly from Settings > Developer if needed.
Can I use the API to build a white-label scheduler?
Yes. Many agencies use the PostEverywhere API to build custom-branded scheduling tools for their clients. The API handles all platform authentication, media processing, and publishing, you build the UI. GET /me makes plan-aware rendering trivial. See our agency solutions for more details.
How does AI image generation work via the API?
Send a POST request to /ai/generate-image with a text prompt. The API uses our AI image generator to create visuals and saves them to your media library. Pair it with the AI content generator (or call /ai/generate-caption for platform-tuned text) for fully automated posts. Each generation uses 1 AI credit from your plan allowance.
Can I automate posting from my CMS or blog?
Yes. Use the POST /posts endpoint to auto-publish content whenever your CMS publishes. Common integrations include WordPress webhooks, Ghost, and Contentful. You can also use RSS-to-post workflows with tools like n8n or Zapier connected to our API. Subscribe to post.published webhooks to close the loop in your CMS. Learn more about social media automation.
What happens if a post fails on one platform?
The API publishes to each platform independently. If Instagram succeeds but TikTok fails (e.g., token expired), you get per-platform results showing exactly which destinations succeeded and which failed. Use POST /posts/{id}/retry to retry only the failed destinations without re-publishing to platforms that already succeeded, or POST /posts/retry-failed for bulk recovery by filter.
Are there any breaking changes in this release?
No. The 2026-06-11 release added 13 new endpoints, webhooks, campaigns, bulk operations, and an MCP server with zero breaking changes. Every existing integration continues to work without modification. New capabilities are additive and opt-in.

Explore more

Social Media SchedulerSocial Media ManagementSocial Media AutomationSocial Media CalendarSocial Media AnalyticsInstagram SchedulerTikTok SchedulerLinkedIn SchedulerFacebook SchedulerX SchedulerYouTube SchedulerThreads SchedulerAI Content GeneratorAI Image GeneratorCross-PostingBulk SchedulingMulti-Account ManagementAgency SolutionsSocial Media AgentsOpenClaw IntegrationPricing

Related guides

Best Social Media Scheduling ToolsBest Social Media Tools for AgenciesBest AI Social Media Scheduling ToolsBest Social Media Automation ToolsBest Bulk Scheduling ToolsBest Content Repurposing Tools

Start building with PostEverywhere

Get your API key, make your first request, and go live, all in under 5 minutes. See why PostEverywhere is one of the best social media scheduling tools.

Get API KeyQuick Start Guide

Footer

PostEverywhere Logo

The all-in-one platform for social media management and growth. Built for marketing teams in the US, UK, Canada, Australia & Europe.

XLinkedInInstagram

Product

  • Features
  • Platforms
  • Industries
  • Small Business
  • Pricing
  • Developers
  • Resources

Features

  • Social Media Scheduling
  • Calendar View
  • AI Content Generator
  • AI Image Generator
  • Best Time to Post
  • Cross-Posting
  • Multi-Account Management
  • Workspaces
  • Bulk Scheduling
  • Agents
  • Campaign Management
  • Analytics

Integrations

  • Instagram Integration
  • LinkedIn Integration
  • TikTok Integration
  • Facebook Integration
  • X Integration
  • YouTube Integration
  • Threads Integration
  • Bluesky Integration
  • Telegram Integration
  • Discord Integration
  • Pinterest Integration

Resources

  • Resources Hub
  • How-To Guides
  • Blog
  • API Docs
  • Help

Free Tools

  • Post Previewer
  • Viral Score Predictor
  • Engagement Calculator
  • Content Repurposer
  • 30-Day Content Generator
  • Grid Previewer
  • Viral Hook Generator
  • Hashtag Generator
  • Character Counter
  • UTM Link Builder

Developers

  • API Reference
  • Node.js SDK (npm)
  • SDK on GitHub
  • Claude Code MCP (npm)
  • MCP on GitHub
  • OpenAPI Spec

Company

  • Contact
  • Privacy
  • Terms

Platform Partners

  • Instagram for Business
  • LinkedIn Marketing
  • TikTok for Business
  • Facebook for Business

© 2026 PostEverywhere. All rights reserved.

As featured onToolPilot