> ## Documentation Index
> Fetch the complete documentation index at: https://docs.postsider.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Advanced PostSider API endpoints

> Reports, approvals, provider settings, connection checks, release ids, and provider triggers in the public API.

All endpoints on this page use the same `/public/v1` base URL and `Authorization` header described in the [API overview](/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.

```bash theme={null}
curl 'https://api.postsider.com/public/v1/overview?days=30' \
  -H 'Authorization: your-api-key'
```

### `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.

```json theme={null}
{
  "methodName": "providerToolName",
  "data": {}
}
```

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.

```json theme={null}
{ "releaseId": "release-2026-001" }
```

Use this to correlate a PostSider post with an external campaign, release, or content pipeline.
