Skip to main content
The public API limits each organization to 60 requests per minute by default. Self-hosted operators can change this with the API_LIMIT environment variable.

Headers

When you are limited

Exceeding the window returns 429 with a body such as:
Wait retryAfter seconds before retrying. A client that keeps retrying without backing off stays limited.

Scope

The 60-per-minute guard applies to every route that resolves an organization, which includes the /public/v1 endpoints. Other application routes (dashboard sessions) use a separate, higher global throttler, so their limits are not the same as the public API window.

Idempotency and retries

For POST /public/v1/posts, send a stable Idempotency-Key so a retry after a 429 or network failure does not create a duplicate post. Replaying the same key returns the original result.