Developers
API Reference
Schedule and publish from Claude, Cursor, or your own code. Same accounts and posts as the dashboard. $0 for early users.
Quickstart
- Create a key in Dashboard → API
- Send
Authorization: Bearer ip_…on every request - Base URL:
https://www.indiepost.app
bash
curl -sS "https://www.indiepost.app/api/v1/accounts" \ -H "Authorization: Bearer ip_YOUR_KEY"
Authentication
Keys start with ip_. Pass them as a Bearer token. Never put a key in a public repo or client-side frontend.
http
Authorization: Bearer ip_YOUR_KEY
Endpoints
Pick an endpoint, then switch between request and response.
GET /api/v1/accounts
List workspaces and connected social accounts.
bash
curl -sS "https://www.indiepost.app/api/v1/accounts" \ -H "Authorization: Bearer ip_YOUR_KEY"
MCP
Same key as REST. Point Claude or Cursor at the MCP server so the agent can list accounts, upload media, and create posts.
Server URL
url
https://www.indiepost.app/api/mcp
Claude custom connector
- Auth: No sign-in (not OAuth)
- Header
authorization=Bearer ip_YOUR_KEY - Use
www.indiepost.app, not the bare domain
Cursor mcp.json
json
{
"mcpServers": {
"indiepost": {
"url": "https://www.indiepost.app/api/mcp",
"headers": {
"Authorization": "Bearer ip_YOUR_KEY"
}
}
}
}Tools: list_accounts list_media init_media_upload delete_media create_post get_post
Limits
| Rule | Detail |
|---|---|
| Uploads | 2 GB / hour |
| Posts | 100 / 24 hours |
| X | Not available via API |
| YouTube | Requires title + format (short | long) |
| TikTok | Requires privacyLevel (e.g. SELF_ONLY) |
| Instagram / Facebook | Format optional; video defaults to reel |
Ready to try it?
Keys live in the developer console after you sign in.