Publish, schedule, engage, and measure across ten networks through a single REST API — with managed OAuth, a media pipeline, and unified webhooks doing the heavy lifting.
Every network has its own auth, formats, rate limits, and quirks. Dystro normalizes them behind one consistent surface so you ship features, not integrations.
One POST /v1/posts targets any set of networks — now or on a schedule — with per-platform validation done for you.
Upload once. Dystro transcodes video and images to each platform's spec, hosts them, and attaches them to the right post automatically.
A single brokered connect flow handles tokens, refresh, and revocation for every provider. Your users click connect — you never touch a token.
Comments, mentions, and DMs from every network arrive as one normalized event stream — signed, deduplicated, and replay-safe.
Reach, engagement, and growth metrics pulled on a schedule and returned in one shape — no more ten dashboards and ten CSV formats.
Draft, review, and approve posts before they go live. Org and project roles keep the right people in the loop and the wrong ones out.
import { createDystro } from '@dystro/sdk'; const dystro = createDystro({ apiKey: process.env.DYSTRO_KEY }); // one call, many networks const post = await dystro.posts.create({ platforms: ['x', 'linkedin', 'tiktok'], text: 'Shipping Dystro today ✦', media: [{ url: 'https://cdn.acme.co/launch.mp4' }], scheduledFor: '2026-07-20T15:00:00Z', }); console.log(post.id, post.status); // → "scheduled"
Dystro is rolling out to a first wave of teams. Request access and we'll get you a key and onboarding.