Developer documentation
REST API
Operations and scopes
The base path is /api/v1. Methods, paths, and scopes come from OpenAPI; English summaries describe those same operations. Live accounts and generated SDKs remain unverified.
Validate before publishing
curl -X POST 'https://<service-domain>/api/v1/posts/validate' \
-H 'Authorization: Bearer <API_KEY>' \
-H 'Content-Type: application/json' \
-d '{"content":"A product update is coming.","accountIds":["<ACCOUNT_ID>"]}'| Method | Path | Operation | Scope |
|---|---|---|---|
| GET | /api/v1/accounts | List connected platform accounts | accounts:read |
| DELETE | /api/v1/accounts/{id} | Disconnect an account and retain publication history | accounts:write |
| GET | /api/v1/platforms | Get platform rules and availability | accounts:read |
| POST | /api/v1/posts/validate | Validate without saving or publishing | posts:read |
| POST | /api/v1/posts | Publish, schedule, or save a draft; Idempotency-Key is recommended | posts:write |
| GET | /api/v1/posts | List post history | posts:read |
| GET | /api/v1/posts/{id} | Get post and per-target results | posts:read |
| PATCH | /api/v1/posts/{id} | Edit a draft or scheduled post | posts:write |
| DELETE | /api/v1/posts/{id} | Delete a draft or schedule, or request deletion on published platforms | posts:write |
| POST | /api/v1/posts/{id}/metrics/refresh | Refresh available engagement metrics for a published post | posts:read |
| POST | /api/v1/posts/{id}/publish | Publish a draft or scheduled post now | posts:write |
| POST | /api/v1/posts/{id}/retry | Retry only failed targets | posts:write |
| POST | /api/v1/media/presign | Create an upload URL with fileName, contentType, and bytes | posts:write |
| POST | /api/v1/media/{id}/complete | Complete and verify an upload | posts:write |
| POST | /api/v1/media/from-url | Import media from a public URL | posts:write |
| DELETE | /api/v1/media/{id} | Delete unused media | posts:write |
| GET | /api/v1/quota | Get monthly quota and per-platform daily limits | posts:read |
| GET | /api/v1/queue-slots | List recurring queue slot rules | posts:read |
| POST | /api/v1/queue-slots | Create a recurring queue slot rule | posts:write |
| PATCH | /api/v1/queue-slots/{id} | Edit or pause a queue slot rule | posts:write |
| DELETE | /api/v1/queue-slots/{id} | Revoke a queue slot rule | posts:write |
| GET | /api/v1/webhooks | List customer webhook subscriptions | webhooks:read |
| POST | /api/v1/webhooks | Create a customer webhook subscription | webhooks:write |
| PATCH | /api/v1/webhooks/{id} | Edit a webhook or rotate its secret | webhooks:write |
| DELETE | /api/v1/webhooks/{id} | Revoke a webhook subscription | webhooks:write |
| GET | /api/v1/webhooks/{id}/deliveries | List webhook deliveries and attempts | webhooks:read |
| POST | /api/v1/webhooks/{id}/deliveries/{deliveryId}/retry | Retry a confirmed failed delivery | webhooks:write |
| GET | /api/v1/automations/instagram-dm-backfills/preview | Preview a page of past comments on owned media; external sending is blocked | automations:read |
| GET | /api/v1/automations/instagram-dm-backfills | List recent past-comment preparation jobs | automations:read |
| POST | /api/v1/automations/instagram-dm-backfills | Explicitly request past-comment preparation; external sending is blocked | automations:write |
| GET | /api/v1/automations/instagram-dm-backfills/{id} | Get preparation counts and ordered results | automations:read |
| PATCH | /api/v1/automations/instagram-dm-backfills/{id} | Prepare the next page, pause, or resume preparation | automations:write |
| GET | /api/v1/automations/instagram-dm-rules | List Instagram comment automation rules | automations:read |
| POST | /api/v1/automations/instagram-dm-rules | Create a draft Instagram comment automation rule | automations:write |
| GET | /api/v1/automations/instagram-dm-runs | List Instagram comment automation runs | automations:read |
| PATCH | /api/v1/automations/instagram-dm-rules/{id} | Edit, pause, activate, or revoke an Instagram comment automation rule | automations:write |
| GET | /api/v1/accounts/{id}/media/{mediaId}/comments | List top-level comments on owned Instagram media | comments:read |
| POST | /api/v1/accounts/{id}/media/{mediaId}/comments/{commentId}/actions | Request a manual reply, hide, or unhide action | comments:write |
| GET | /api/v1/comment-actions/{id} | Get a manual Instagram comment action result | comments:read |