The playground sends real requests to your workspace. A
full key there can set automations live on your Instagram account. Try writes with care, or use a read key while you explore.Conventions
| Base URL | https://api.indm.social/v1 |
| Authentication | Authorization: Bearer indm_.... See Authentication. |
| Scope | Each endpoint names the scope it needs: read or full. |
| Bodies | JSON, with Content-Type: application/json. Field names are snake_case. |
| Objects | Returned bare, such as an automation or an account. |
| Lists | { "data": [...], "has_more": ..., "next_cursor": ... }. See Pagination. |
| Errors | { "error": { "type", "code", "message", "param", "doc_url" } }. See Errors. |
| Ids | UUIDs. |
| Times | ISO 8601, in UTC. |
| Request id | Every response carries X-Request-Id. Include it when you contact support. |
Endpoints
| Endpoint | Scope | What it does |
|---|---|---|
GET /workspace | read | The workspace, its plan, and this key’s scope and expiry. |
GET /accounts | read | Connected Instagram accounts. |
GET /accounts/{account_id} | read | One account. |
GET /accounts/{account_id}/health | read | Connection, send pace, queue and recent refusals. |
POST /accounts/{account_id}/refresh | full | Pull the newest posts from Instagram now. |
GET /accounts/{account_id}/refresh/{job_id} | read | Where a refresh has got to. |
GET /media | read | Synced posts and reels, newest first. |
GET /media/{media_id} | read | One post or reel. |
GET /automations | read | Automations, newest first. |
GET /automations/{automation_id} | read | One automation’s full setup. |
POST /automations | full | Create an automation, as a draft. |
PATCH /automations/{automation_id} | full | Change an automation. |
POST /automations/{automation_id}/status | full | Set it live or pause it. |
GET /automations/{automation_id}/stats | read | How it’s doing. |
POST /automations/validate | read | Check an automation without saving it. |