Canva · Rate Limits

Canva Rate Limits

Canva enforces rate limits on the Connect APIs but publishes NO numbers and NO rate-limit response headers. The complete public contract is: exceeding a limit returns HTTP 429 with the error code `too_many_requests`, and callers should back off exponentially. Twelve of the 59 published operations declare a 429 response in the OpenAPI. No X-RateLimit-*, no RateLimit-* (RFC 9331 style), and no documented Retry-After — so a client cannot see how close it is to a limit, only that it crossed one.

Canva Rate Limits is the machine-readable rate-limit profile for Canva on the APIs.io network, conforming to the API Commons Rate Limits specification.

The profile also includes 2 backoff/retry policies defined and response codes documented for throttled and error_code.

Tagged areas include Apps, Automation, Design, Templates, and Rate Limiting.

0 Limits Throttle: 429
AppsAutomationDesignTemplatesRate Limiting

Policies

Backoff strategy
Canva explicitly recommends exponential backoff, both for 429 handling and for polling async job endpoints — poll fast enough for good UX, slowly enough to avoid the limit.
Caching
Canva's own troubleshooting guidance for `too_many_requests` is to review request patterns and cache responses to reduce call volume.