# Rate limits

> The API allows up to 200 requests per hour per user for each endpoint, and 30 media uploads per hour.

**Source:** https://postprism.app/docs/rate-limits  
**Updated:** 2026-10-10

---

| Endpoint | Limit |
| --- | --- |
| `GET /api/v1/posts` and `POST /api/v1/posts` | 200 requests per hour, shared |
| `GET`, `PATCH`, `DELETE /api/v1/posts/{id}` | 200 requests per hour, shared |
| `GET /api/v1/analytics` | 200 requests per hour |
| `GET /api/v1/platforms` | 200 requests per hour |
| `GET /api/v1/workspace` | 200 requests per hour |
| `GET /api/v1/workspaces` | 200 requests per hour |
| `POST /api/v1/media` | 30 uploads per hour |
| MCP server | 200 requests per hour |

Limits count per user across all of your keys and workspaces. Going over returns `429` with `"error": "Too many requests"`.

## Staying under the limit

- On a `429`, wait before retrying and back off exponentially (for example 30 seconds, then 1, 2 and 4 minutes).
- List posts with `limit=100` instead of reading them one by one.
- Reuse an uploaded file’s `url` across posts instead of uploading it again.
- For a large one-off import, spread requests over a few hours.
