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.
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.
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 →
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).
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" }
] }
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 🚀"
}
}
Sending the same text everywhere is the easy thing to do — and it's exactly what every algorithm penalizes (a 280-character tweet looks broken as a YouTube description; a hashtag-stuffed caption tanks on LinkedIn). PostWire's Smart Distribute fixes that: send one prompt (plus optional media) and it writes the best native post for each platform — correct character limits and hashtag rules, an SEO title and tags for YouTube, hook-first captions for TikTok/Reels, professional framing with the link in the first comment for LinkedIn, thread-friendly text with the link in a reply for X, CamelCase hashtags for Mastodon. It's one MCP tool (generate_posts) or one REST call (POST /api/generate), and generation is included free in the flat per-brand price.
| Network | Status |
|---|---|
| TikTok, Instagram, YouTube, Reddit | Supported |
| Bluesky, Telegram, Mastodon, Discord | Supported |
| X (Twitter), LinkedIn | Connect via OAuth |
All use the same API shape — adding a network is one more string in platforms.