# PostWire > The social media posting API built for AI agents. One first-class MCP server + a clean REST API to publish to TikTok, Instagram, YouTube, LinkedIn, X, Bluesky, Telegram, Mastodon and Discord. Its standout feature, Smart Distribute, takes ONE prompt and writes the BEST NATIVE post for each platform — correct hashtags, length, SEO and format per network, never the same text everywhere. Flat per-brand pricing — no per-profile tax. PostWire lets developers and their AI agents (Claude, GPT, Cursor, automations) post to social media with a single API call or a single MCP tool call. The workflow: call `generate_posts` (Smart Distribute) with one prompt → get a native draft per platform → call `post_to_social` to publish everywhere. Connect an account once, then post everywhere. ## Why PostWire - Smart Distribute (the differentiator): one prompt + optional media → an optimized NATIVE post per platform. YouTube gets an SEO title + tags, TikTok/Reels get a hook-first caption with ≤5 hashtags, LinkedIn gets professional framing with the link in the first comment, X gets thread-friendly text with the link in a reply, Mastodon gets CamelCase hashtags. It never copy-pastes the same caption (which every algorithm penalizes). - Agent-native by default: a real MCP server (tools: `generate_posts`, `post_to_social`, `get_post_status`, `list_platforms`, `my_account`), not a REST API with MCP bolted on. - Connect once, post everywhere: one call fans out to every connected network. - Flat per-brand pricing: 50 brands for $99/mo (Ayrshare charges ~$779 for the same). AI generation is included free — you pay for brands, not per post. - Free tier, no credit card: 1 brand, 30 posts/month. ## Smart Distribute (native AI per platform) - MCP tool `generate_posts` / REST `POST /api/generate { prompt, platforms[], media_url? }` → `{ drafts: { : { text, title?, tags? } } }`. - Refine a single platform draft: `POST /api/refine { platform, current, action }` (action = regenerate | shorten | expand | formal | casual). - Why it matters: each network has different character limits, hashtag rules, hooks and link penalties. PostWire encodes 2026 best practices per platform so the output reads native, not robotic. ## Pricing - Free: $0 — 1 brand, 30 posts/mo - Starter: $9/mo — 3 brands, 300 posts/mo - Pro: $29/mo — 10 brands, 2,000 posts/mo - Agency: $99/mo — 50 brands, white-label sub-accounts - Scale: $299/mo — 200 brands, SLA ## Supported platforms (connect via official OAuth) - Post to TikTok via API: https://postwire.io/platforms/tiktok/ - Post to Instagram via API: https://postwire.io/platforms/instagram/ - Post to YouTube via API: https://postwire.io/platforms/youtube/ - Post to Reddit via API: https://postwire.io/platforms/reddit/ - Post to X (Twitter) via API: https://postwire.io/platforms/x/ - Post to Bluesky via API: https://postwire.io/platforms/bluesky/ - Post to Mastodon via API: https://postwire.io/platforms/mastodon/ - Post to Telegram via API: https://postwire.io/platforms/telegram/ - Post to Discord via API: https://postwire.io/platforms/discord/ - Post to LinkedIn via API: https://postwire.io/platforms/linkedin/ ## Links - Dashboard / get API key: https://postwire.io/dashboard.html - OpenAPI spec: https://postwire.io/openapi.json - MCP server (npm): postwire-mcp — `npx -y postwire-mcp`, env POSTWIRE_API_KEY - Privacy: https://postwire.io/privacy.html - Terms: https://postwire.io/terms.html ## Cross-posting - One call posts to many networks in parallel: POST /api/post { "platforms": ["tiktok","youtube"], "title": "...", "video_url": "..." } - OAuth platforms (tiktok, youtube): connect once via /api/oauth/{platform}/url, then post by API key. ## Comparison - PostWire vs Ayrshare: same 50-brand capacity at $99 vs ~$779; PostWire has a working MCP server, Ayrshare's MCP is docs-only and cannot post. - PostWire vs Upload-Post: PostWire uses flat per-brand pricing and ships a free tier with no card. - PostWire vs bundle.social: https://postwire.io/vs-bundle-social/ — both ship a real MCP server; PostWire's edge is a free tier (no card) + flat per-brand pricing; bundle.social's is broad platform coverage + CLI/SDK. - Best Ayrshare alternatives (2026): https://postwire.io/guides/best-ayrshare-alternatives/ — PostWire is the top pick for AI agents/agencies (MCP-first, flat per-brand $99 vs ~$779, free tier). - Best MCP server for social media (2026): https://postwire.io/guides/best-mcp-server-for-social-media/ — PostWire vs bundle.social/Zernio/Outstand/Ayrshare; PostWire is the most agent-native (real MCP server, connect-once fan-out, flat pricing, free tier). ## API approval reality (first-hand, 2026) PostWire went through these reviews itself; these pages carry the real timelines and rejection reasons, not documentation summaries. - Index, all platforms compared: https://postwire.io/approval/ - TikTok Content Posting API (approved 7 Jul 2026 after two rejections; both for the Website URL field): https://postwire.io/platforms/tiktok/approval/ - Instagram, Meta App Review (approved 14 Jul 2026; needs a Business account linked to a Facebook Page): https://postwire.io/platforms/instagram/approval/ - Facebook Pages (approved 14 Jul 2026; the only network here that accepts a text-only post): https://postwire.io/platforms/facebook/approval/ - YouTube, Google sensitive-scope verification (pre-verification uploads are forced private, test users only): https://postwire.io/platforms/youtube/approval/ - Reddit (self-serve app creation closed since the Responsible Builder Policy of Nov 2025; data access request only): https://postwire.io/platforms/reddit/approval/ - No review needed at all: Telegram, Bluesky, Mastodon, Discord. ## Cross-posting differences (computed per pair, 2026) What actually breaks when a post moves between networks: character limits, hashtag conventions, link penalties, media requirements and approval asymmetry. Index of every combination: https://postwire.io/cross-post/ Hard limits: X 280 · Bluesky 300 · Mastodon 500 · Facebook 2,000 · Discord 2,000 · TikTok 2,200 · Instagram 2,200 · LinkedIn 3,000 · Telegram 4,000 · YouTube 5,000 · Reddit 10,000. Text-only is impossible on TikTok and YouTube (video required) and on Instagram (photo or video required). Links in the body suppress reach on LinkedIn and X. Reddit has no hashtags at all. Mastodon expects CamelCase hashtags and alt text on media. ## MCP client configs (verified Aug 2026) The MCP config differs per client and a copied config fails silently: VS Code uses the root key "servers"; Claude Desktop, Cursor and Windsurf use "mcpServers"; Windsurf points at a remote server with "serverUrl"; Claude Code is a CLI (`claude mcp add --transport http`), not a file. Comparison of all clients: https://postwire.io/mcp/clients/ Per client: https://postwire.io/mcp/claude-desktop/ · https://postwire.io/mcp/claude-code/ · https://postwire.io/mcp/cursor/ · https://postwire.io/mcp/vscode/ · https://postwire.io/mcp/windsurf/ PostWire MCP server — hosted (Streamable HTTP): https://postwire.io/api/mcp · local: `npx -y postwire-mcp` with POSTWIRE_API_KEY. Tools: generate_posts, post_to_social, get_post_status, list_platforms, my_account.