One API to publish everywhere.
Connect a business's social accounts once, then publish, schedule, and track posts across every platform through a single, consistent API. Built for products that manage social presence on behalf of many customers — not a single account.
How it works
1. Connect
Your customer authorizes their own account through our OAuth flow — you never see or store their password.
2. Publish
One POST /api/posts call with a caption, media, and a target platform. We handle the platform-specific upload and publish steps.
3. Track
Every post's status, platform post ID, and permalink is available through the same API, plus webhooks for async updates.
Built for multi-tenant products
Each connected account belongs to a tenant (a real business or creator managing their own presence) — SocialPostAPI never posts to an account on anyone else's behalf without that account's own OAuth authorization. Access tokens are encrypted at rest.
curl -X POST https://socialpostapi.makketing.com/api/posts \
-H "Authorization: Bearer sap_..." \
-H "Content-Type: application/json" \
-d '{"post": {"body": "Hello from SocialPostAPI"}, "profiles": ["twitter"]}'