Skip to main content
Questions or issues? Contact us at api-support@manus.ai. The Manus API enforces per-user rate limits on every v2 endpoint. All API keys that belong to the same user share a single counter, and limits are measured in requests per minute. There is currently no tier differentiation — the same limit applies regardless of subscription plan.

Limits by endpoint

Tasks

Projects

Skills

Agents

Files

Webhooks

Usage

Connectors

Browser

Website

Error response

Requests that exceed the limit return HTTP 429 with the rate_limited error code:

Best practices

  • Back off on 429 with exponential delay plus jitter; don’t retry immediately in a tight loop.
  • Prefer webhooks over polling for task progress — see Webhooks. Each task.listMessages poll counts against the 100 / min limit for that endpoint.
  • Use cursor pagination (cursor + next_cursor) on list endpoints so a single logical read can span minutes without a burst.
  • Cache stable values such as the public key returned by webhook.publicKey — it rarely changes.