Skip to main content
All endpoints on this page use the same /public/v1 base URL and Authorization header described in the API overview. Do not add a Bearer prefix.

Reports

GET /overview

Returns organization-wide operational counts and recent errors. Use days to set the look-back window; it defaults to 30.

GET /customers/:customerId/report

Returns the same type of counts for a customer or channel-group scope. Use days to set the look-back window.

Post inspection and approvals

GET /posts/:id

Returns one post, including its group, channels, state, media, provider settings, and integration metadata.

POST /posts/:id/request-approval

Submits an existing draft to the approval queue. Approval is optional and must be requested explicitly.

GET /posts/:id/approval

Returns approval status, reviewer note, request time, and resolution time. If no approval exists, the response is { "status": "NONE" }.

Connection and provider metadata

GET /is-connected

Returns { "connected": boolean } for the connection check used by integrations.

GET /integration-settings/:id

Returns provider rules, maximum content length, settings schema, and provider tools for a connected channel.

POST /integration-trigger/:id

Runs an allow-listed provider tool for a connected channel.
Only provider methods exposed by the server allow-list can run. Treat this endpoint as an integration-specific operation, not arbitrary code execution.

Release metadata

PUT /posts/:id/release-id

Updates the post’s external release identifier.
Use this to correlate a PostSider post with an external campaign, release, or content pipeline.