Developer docs
Build with the Publishing Studio API
Everything the studio does, your code can do: connect accounts, upload media, publish to 19 networks and hear back when a post lands. One REST API, 33 endpoints, version 1.3.0.
Choose your path
QuickstartPublish from your backendCreate a key, find your accounts and publish your first post in a few requests.Headless connectLet your users connect accountsRun the OAuth flow from your own product. Tokens stay in Publishing Studio.WebhooksReact to what happenedSigned events when a post publishes, partly publishes or fails, or an account needs reconnecting.
What the API covers
Posts · 5 endpointsPublish and scheduleOne request fans a post out to every target — now, at a time, or into a queue.Media · 1 endpointUpload mediaGet a signed upload URL, PUT the file, then attach it to any post.Accounts · 4 endpointsAccounts and groupsList the accounts and account groups your key is allowed to publish to.Validation · 2 endpointsValidate firstCheck text and media against each network's rules without publishing.Webhooks · 8 endpointsWebhooksManage endpoints, inspect deliveries and replay any of them.Connect · 3 endpointsHeadless connectStart OAuth, list what the user can publish to, finish the connection.
The basics
- Base URL
https://dashboard.lifebliss.app/api/v1- Authentication
Authorization: Bearer ps_…, from your server only. Keys and scopes- Scopes
accounts:readposts:readposts:writemedia:writewebhooks:manageaccounts:connectanalytics:readsite:readlive:readlive:write. live:* only on an org admin's key not limited to account groups- Rate limit
- Per key per minute: 1,800 reads and 600 writes by default, reported in
X-RateLimit-*headers. - Format
- JSON in, JSON out. Errors carry
error,codeand the request id. Errors
curl "https://dashboard.lifebliss.app/api/v1/identity" \
-H "Authorization: Bearer $PS_API_KEY"Returns your organisation, your member id and role, and the key you used. Then try GET/accounts.
Networks
The same request shape publishes to every network. Each one has its own limits; GET/validate returns them all, and the platform list shows them at a glance.
- Threads
- YouTube
- TikTok
- Bluesky
- Mastodon
- Pixelfed
- Tumblr
- Lemmy
- NNostr
- WordPress
- Blogger
- Telegram
- Discord
- Slack
- X