BrainyShorts API
BrainyShorts is a free social publishing control plane. Agents upload finished media and create, schedule, or publish posts to connected TikTok, Instagram, YouTube, LinkedIn, and X accounts, plus long-form articles to DEV.to, Hashnode, Reddit, LinkedIn, and X. BrainyShorts does not generate media.
Host: https://www.brainyshorts.com. Do not use api.brainyshorts.com; it is only a fallback alias for these REST paths.
Auth: send Authorization: Bearer ba_sk_.... Create keys at https://www.brainyshorts.com/dashboard/api-keys. The x-api-key header is not accepted.
MCP: the same capabilities are available as a hosted MCP server at https://www.brainyshorts.com/api/mcp (streamable HTTP, OAuth).
https://www.brainyshorts.comAccounts
Connected social accounts
Posts
Create, schedule, update, and delete social posts
- GETList posts
/api/cli/posts - POSTCreate a post
/api/cli/posts - DELETEDelete a post delivery
/api/cli/posts - PATCHUpdate or unschedule a post
/api/cli/posts
Bulk
Idempotent batches of up to 100 drafts or schedules
- GETInspect a batch
/api/cli/posts/bulk - POSTCreate up to 100 drafts or schedules
/api/cli/posts/bulk - PATCHUpdate up to 100 scheduled posts
/api/cli/posts/bulk
Media
Upload finished media to managed storage
- POSTReserve a managed media upload
/api/cli/media/uploads - PATCHMark an upload complete
/api/cli/media/uploads
Articles
Long-form articles for DEV.to, Hashnode, Reddit, LinkedIn, and X
- GETList articles
/api/cli/articles - POSTCreate, schedule, or publish an article
/api/cli/articles - DELETEDelete an article
/api/cli/articles
Analytics
Owner-scoped performance metrics
Skills
Public, versioned instruction skills. No auth.
Automations
Scheduled agent runs and the runner protocol
- GETList automations
/api/automations - POSTRegister or update an executor
/api/agent/executors - GETSync automations for an executor
/api/agent/automations/sync - POSTAcknowledge an applied revision
/api/agent/automations/{id}/ack - POSTStart a run
/api/agent/automations/{id}/start - GETGet run status
/api/agent/runs/{id} - POSTRecord a run step
/api/agent/runs/{id}/events - POSTReserve a media upload for a run
/api/agent/runs/{id}/media/uploads - PATCHComplete a run media upload
/api/agent/runs/{id}/media/uploads - POSTOpen a TikTok or YouTube direct upload
/api/agent/runs/{id}/direct-upload - POSTCheck a direct upload
/api/agent/runs/{id}/direct-upload/status - POSTComplete a local run
/api/agent/runs/{id}/complete-local - POSTFail a run
/api/agent/runs/{id}/fail - POSTClaim a queued run (legacy queue)
/api/agent/runs/claim - POSTRenew a claim (legacy queue)
/api/agent/runs/{id}/renew - POSTComplete a claimed run (legacy queue)
/api/agent/runs/{id}/complete - POSTSkip a claimed run (legacy queue)
/api/agent/runs/{id}/skip
