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

  1. Create a key in Dashboard → API
  2. Send Authorization: Bearer ip_… on every request
  3. 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

RuleDetail
Uploads2 GB / hour
Posts100 / 24 hours
XNot available via API
YouTubeRequires title + format (short | long)
TikTokRequires privacyLevel (e.g. SELF_ONLY)
Instagram / FacebookFormat optional; video defaults to reel

Ready to try it?

Keys live in the developer console after you sign in.

Open console