One JSON request fans out to Bluesky, Mastodon, Reddit, Tumblr, Twitter, and Discord — with media, scheduling, and per-platform overrides. You bring the credentials. We bring the adapters. Source-available, no SaaS middleman.
List the platforms you want to hit. We dispatch in parallel, return per-platform results. Failed adapters don’t block successful ones — you get the success status of each.
# Fan out a post to Bluesky, Mastodon, and Discord. curl -X POST 'https://api.jandgstudios.fun/v1/crosspost' \ -H 'Authorization: Bearer $JG_API_KEY' \ -H 'Content-Type: application/json' \ -d '{ "content": "shipped a thing today. it does the thing.", "platforms": ["bluesky", "mastodon", "discord"], "media": ["https://cdn.example.com/screenshot.png"] }'
await fetch('https://api.jandgstudios.fun/v1/crosspost', { method: 'POST', headers: { 'Authorization': `Bearer ${process.env.JG_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ content: 'shipped a thing today. it does the thing.', platforms: ['bluesky', 'mastodon', 'discord'], media: ['https://cdn.example.com/screenshot.png'], }), });
import os, requests requests.post( 'https://api.jandgstudios.fun/v1/crosspost', headers={'Authorization': f'Bearer {os.environ["JG_API_KEY"]}'}, json={ 'content': 'shipped a thing today. it does the thing.', 'platforms': ['bluesky', 'mastodon', 'discord'], 'media': ['https://cdn.example.com/screenshot.png'], }, )
# Different copy per platform — Twitter has a 280-char limit, # Mastodon doesn't, Reddit wants a title and a body separately. { "content": "default body for everyone", "platforms": ["twitter", "mastodon", "reddit"], "overrides": { "twitter": { "content": "short version w/ link" }, "mastodon": { "content": "long-form version", "cw": "product launch" }, "reddit": { "title": "I shipped X", "subreddit": "sideproject" } } }
Buffer and Hootsuite are SaaS middlemen. They take 30%, schedule your posts on their servers, and call it a marketing platform. We just send.
You’ll find your own — the API stays out of your way.
You write once, your post hits Bluesky, Mastodon, and the indie circles you actually care about. No more alt-tab-and-paste loop.
Run a release announcement through the same code path every time. Reddit gets a title, Discord gets a webhook, everyone else gets the same post. Schedule it with cron.
Your AI bot posts a daily curated link. One adapter call hits every social outpost where your followers live. No per-platform plumbing in your bot code.
Final pricing locks in at launch. Waitlist members get permanent early-bird rates.
We’ll email you when the Cross-Post API opens. Waitlist members get a permanent early-bird discount.