How to cross-post to multiple social networks via one API (2026)

To cross-post, use an API that fans out a single request to every network. With PostWire you send one POST /api/post with a platforms array — the same text and media publish to all of them at once, and you get a per-platform result back. The same action is one MCP tool call for AI agents.

The old way vs cross-posting via API

Posting the same update to several networks usually means logging into each app, or wiring up each platform's API separately — different auth, different payloads, different quirks. Cross-posting via API collapses that into one call: you connect each account once, then publish everywhere with a single request.

Step 1 — Get an API key (free)

Create a free PostWire account — 1 brand, 30 posts/month, no credit card. You get an API key instantly (and by email). Open the dashboard →

Step 2 — Connect your accounts once

Connect each social account in the dashboard. Open networks (Bluesky, Mastodon, Telegram, Discord) connect with a token or webhook; audited networks (TikTok, YouTube…) connect via OAuth. PostWire stores credentials encrypted (AES-256).

Step 3 — Cross-post with one call

List every network in the platforms array. One request, published in parallel:

curl -X POST https://postwire.io/api/post \
  -H "Authorization: Bearer $POSTWIRE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": ["bluesky", "mastodon", "telegram", "discord"],
    "text": "We just shipped a big update 🚀 https://example.com",
    "photo_url": "https://cdn.example.com/launch.png"
  }'

The response returns a per-platform result so you know exactly what succeeded:

{ "results": [
  { "ok": true,  "platform": "bluesky" },
  { "ok": true,  "platform": "mastodon" },
  { "ok": true,  "platform": "telegram" },
  { "ok": false, "platform": "discord", "error": "platform not connected — POST /api/connect first" }
] }

From an AI agent (MCP)

PostWire ships a first-class MCP server, so an agent cross-posts with one tool call — no HTTP plumbing:

{
  "name": "post_to_social",
  "arguments": {
    "platforms": ["bluesky", "mastodon", "telegram"],
    "text": "Shipped today 🚀"
  }
}

Which networks can you cross-post to?

NetworkStatus
Bluesky, Telegram, Mastodon, DiscordLive today
TikTok, Instagram, YouTubeIn review
X (Twitter), LinkedInOn the roadmap

All use the same API shape — adding a network is one more string in platforms.

Start cross-posting free →

FAQ

How do I post to multiple social networks at once?
Send one POST /api/post with a platforms array (e.g. ["bluesky","mastodon","telegram"]) and the same text/media — PostWire publishes to all and returns a per-platform result. Same action as one MCP tool for agents.
Can I cross-post with one API call?
Yes. PostWire's /api/post accepts a platforms array, so one authenticated call publishes to every connected network in parallel. Adding a network is another string in the array.
Which networks can PostWire cross-post to?
Live today: Bluesky, Telegram, Mastodon, Discord. In review/roadmap: TikTok, Instagram, YouTube, X, LinkedIn — same API shape, so a one-word change later.

Related guides