Skip to main content

PostEverywhere API

Schedule and publish social media content across 11 platforms from a single API.

Connect your social accounts, create posts with platform-specific customizations, upload media, schedule for optimal times, and monitor publishing results — all through one unified interface.

Supported Platforms

PlatformPost TypesMedia
InstagramFeed posts, Stories, ReelsImages, video, carousels
TikTokVideos, photo carouselsVideo, images (up to 35)
YouTubeVideos, ShortsVideo
LinkedInPosts, articlesImages, video, PDF carousels
X (Twitter)Posts, threadsImages, video
FacebookPosts, ReelsImages, video
ThreadsPostsImages, video
PinterestPinsImages
BlueskyPosts, threadsImages, video
TelegramChannel postsImages, video, PDF, carousels
DiscordServer posts via webhookImages, video

What You Can Do

  • Schedule posts to multiple platforms simultaneously
  • Customize content per platform (hashtags, titles, privacy settings)
  • Save drafts with draft: true, review them, then schedule with POST /v1/posts/{id}/schedule — ideal for human-in-the-loop agent workflows
  • Upload media (images and video) with automatic processing
  • Schedule many posts by calling Create Post in a loop with different scheduled_for times
  • Monitor results with per-platform publishing status
  • Retry failed posts automatically or on demand
  • Generate AI images from text prompts

Base URL

https://app.posteverywhere.ai/api/v1

Getting Started

  1. Create a PostEverywhere account if you don't have one
  2. Go to Settings > Developers in your dashboard to generate an API key
  3. Follow the Quick Start guide to make your first API call

SDKs & Tools

Node.js SDK

npm install @posteverywhere/sdk
import { PostEverywhere } from '@posteverywhere/sdk';

const client = new PostEverywhere({ apiKey: 'pe_live_...' });

const post = await client.posts.create({
content: 'Hello from the API!',
account_ids: [123, 456, 789],
scheduled_for: '2026-04-01T10:00:00Z',
});

Command line (CLI)

Log in, connect every platform, and publish straight from your terminal:

npm install -g @posteverywhere/cli
posteverywhere login # browser approve, key saved locally
posteverywhere connect instagram # OAuth opens; the account is auto-detected
posteverywhere post -c "Hello from the CLI!" -a 123,456

Every command supports --json for AI agents. Full guide: CLI.

Claude Code (MCP)

Easiest — connect to the hosted endpoint, nothing to install:

claude mcp add --transport http posteverywhere \
https://mcp.posteverywhere.ai \
--header "Authorization: Bearer pe_live_YOUR_KEY"

Or run it locally via npx:

{
"mcpServers": {
"posteverywhere": {
"command": "npx",
"args": ["-y", "@posteverywhere/mcp"],
"env": { "POSTEVERYWHERE_API_KEY": "pe_live_..." }
}
}
}

Full guide: MCP Server.

cURL

curl -X POST https://app.posteverywhere.ai/api/v1/posts \
-H "Authorization: Bearer pe_live_..." \
-H "Content-Type: application/json" \
-d '{
"content": "Hello from the API!",
"account_ids": [2280, 2281, 2282],
"scheduled_for": "2026-04-15T14:30:00Z"
}'