Limits and quotas
Monthly renders and requests per minute for each plan, size limits, and what happens at the quota.
Plans#
| Plan | Renders per month | Requests per minute |
|---|---|---|
| Free | 100 | 10 |
| Starter | 25,000 | 60 |
| Growth | 100,000 | 180 |
| Business | 500,000 | 600 |
| Lifetime | 10,000 | 60 |
- A render is one successful screenshot, PDF or extract. Cached responses count; failed requests don't.
- Quotas reset at 00:00 UTC on the first day of each month.
- At the quota, requests return
402 QUOTA_EXCEEDED. There is no overage billing. Upgrade in the dashboard and the new quota applies at once. - Requests per minute are counted per key. Over the limit you get
429 RATE_LIMITEDwithRetry-After. - Paid plans are rendered before free ones when the queue is busy.
Size and time limits#
| Limit | Value |
|---|---|
html body |
5 MB |
| Viewport | 100–3,840 px per side |
| Full-page height | 16,000 px |
timeout |
1,000–30,000 ms (default 20,000) |
delay |
up to 10,000 ms |
cache_ttl |
up to 7 days |
File links (response_type: "url") |
24 hours |
Addresses that are always refused#
Private networks, localhost, link-local and cloud metadata addresses are refused, including when a public page redirects to them. You get 400 BLOCKED_URL. See Security and data handling.
Need more than 500,000 renders a month? Write to [email protected].
Stuck? Write to [email protected] with the request you sent and the error code you got back.