Tokens expire at 3am. Yours won't.
LinkedIn tokens last 60 days. Google's last an hour. Meta's page tokens are "permanent" except when they aren't. Postgate tracks every expiry window and refreshes tokens silently before they break your pipeline.
Every platform wants its own OAuth flow, its own API, its own token refresh schedule. Postgate handles all of it. Connect your accounts once, then post everywhere with a single API call, CLI command, or MCP tool.
Each platform has its own auth flow, media upload quirks, rate limits, and failure modes. Postgate absorbs all of that. You send one request — it handles the rest.
# Crosspost a video to four platforms in one call
curl -X POST https://postgate.enraio.com/api/v1/crosspost \
-H "X-API-Key: pg_live_••••••••••••" \
-H "Content-Type: application/json" \
-d '{
"workspace": "logixy",
"targets": ["instagram","youtube","linkedin","twitter"],
"content": {
"text": "New episode: Binary Search Trees, visualised.",
"media": ["https://cdn.logixy.com/ep07.mp4"]
}
}'
import Postgate from "postgate";
const pg = new Postgate({ apiKey: process.env.POSTGATE_KEY });
await pg.crosspost({
workspace: "logixy",
targets: ["instagram", "youtube", "linkedin", "twitter"],
content: {
text: "New episode: Binary Search Trees, visualised.",
media: ["https://cdn.logixy.com/ep07.mp4"],
},
});
from postgate import Postgate
pg = Postgate(api_key=os.environ["POSTGATE_KEY"])
pg.crosspost(
workspace="logixy",
targets=["instagram", "youtube", "linkedin", "twitter"],
content={
"text": "New episode: Binary Search Trees, visualised.",
"media": ["https://cdn.logixy.com/ep07.mp4"],
},
)
# Claude Code / any MCP host — drop into ~/.claude.json
{
"mcpServers": {
"postgate": {
"command": "postgate",
"args": ["mcp"],
"env": { "POSTGATE_API_KEY": "pg_live_••••" }
}
}
}
# Then in chat:
"Post the rendered episode to all my channels with this caption…"
Create an account on our hosted version, or run the open-source binary on your own machine. No Postgres, no Redis, no infra to babysit.
./postgate serve
Click "Connect" for each platform. That's it. Postgate handles the OAuth callback, token exchange, PKCE, scopes, and every platform's special requirements.
Running multiple brands? Group accounts into workspaces. Post to "logixy" instead of juggling platform-specific IDs across five dashboards.
postgate workspace create logixy
Your code, your AI agent, a cron job, or a quick terminal command. Same payload everywhere — Postgate translates it per platform.
Every one of these is a week of work, a pile of edge cases, and an ongoing maintenance burden. Postgate ships them out of the box.
LinkedIn tokens last 60 days. Google's last an hour. Meta's page tokens are "permanent" except when they aren't. Postgate tracks every expiry window and refreshes tokens silently before they break your pipeline.
Stop switching between five platform dashboards per brand. Group accounts into workspaces and manage everything from one place.
Twitter rate-limited you but LinkedIn and Instagram went through? You get a structured response with exactly what worked, what was retried, and what needs attention.
A leaked access token is full account access. Postgate encrypts every token with AES-256-GCM, key stored separately. Even a full database dump gives an attacker nothing.
No drag-and-drop scheduler. Clean REST API, real HTTP status codes, typed SDKs for Go, Python, and TypeScript. Automate it, don't babysit it.
Tell Claude "post this to all my channels" and it just works. Postgate ships an MCP server — any model that speaks Model Context Protocol can list your accounts, draft, and publish without you touching a dashboard.
Feed, Reels & carousels via Graph API. Business / Creator accounts.
Uploads, titles, descriptions and tags via YouTube Data API v3.
Member & organization posts. Auto-refresh of 60-day tokens.
Tweets + media via v2 + v1.1. PKCE handled, OAuth 2.0 only.
Text, link & media posts to any Page you administer.
Posts via Threads Graph API. Single-post and thread chains.
Direct video upload & description.
AT Protocol posts. Coming this quarter.
No credit card required. Every platform, every integration, every feature — from day one.
Everything you need to get started.
For teams and agents that ship daily.
Prefer to run it yourself? Postgate is open source (MIT) — single Go binary, unlimited everything, your infra.
Connect your accounts in two minutes. Post to all of them with one line of code. Free forever on the starter tier.