Blink PDF enforces rate limits to keep rendering quality consistent and fair for every customer. Limits are applied per API key and reset on a rolling basis. This page explains what each limit means, how to stay within it, and what to do when you hit one.Documentation Index
Fetch the complete documentation index at: https://docs.blinkpdf.io/llms.txt
Use this file to discover all available pages before exploring further.
Limits by Plan
| Plan | Sustained Rate | Concurrency | Daily Cap | Max Input Size |
|---|---|---|---|---|
| Free | 5 / min | 1 | 50 / day | 256 KB |
| Starter | 30 / min | 3 | — | 1 MB |
| Pro | 120 / min | 10 | — | 2 MB |
| Business | 600 / min | 40 | — | 5 MB |
| Scale | ~5,000 / min (fair-use) | Per capacity | — | 10 MB |
| Enterprise | Custom | Dedicated | — | Custom |
Understanding Each Limit
Sustained Rate
The sustained rate is the maximum number of render requests you can make in any 60-second window. Short bursts slightly above this rate may succeed, but requests that consistently exceed it will receive429 Too Many Requests responses.
Concurrency
Concurrency controls how many render jobs can be in-flight simultaneously on your account. A request occupies a concurrency slot from the moment the server accepts it until the PDF response is returned. If you hit the concurrency ceiling, new requests block until a slot frees up or return429 depending on your client configuration.
Daily Cap (Free Plan Only)
Free accounts are capped at 50 PDFs per day in addition to the 500/month quota. The daily cap resets at midnight UTC. Paid plans have no daily cap — only the monthly quota and rate limits apply.Max Input Size
The maximum size of the Markdown payload (plus any embedded assets) you can send in a single request. Requests that exceed this limit receive413 Payload Too Large.
Input size limits apply to the request body, not the final PDF file size. A 1 MB Markdown document with embedded images can produce a PDF larger than 1 MB, and that’s fine.
What Counts Toward Your Quota
Only successful PDF renders consume your monthly quota. A render is counted only when the API returns a valid PDF response (HTTP200).
What Does NOT Count
The following are always free and never affect your quota or rate limit counters:GET /healthand any health-check endpointsGET /fontsand font listing calls- Account management and admin API calls
- Requests that return any error status (
400,401,403,413,429,5xx) - Retried requests that ultimately fail
Handling HTTP 429 Too Many Requests
When you exceed your rate limit, the API responds with:Retry Strategy
Use exponential backoff with jitter when retrying after a429. A simple recipe:
Monthly Spending Cap
On Starter and Pro plans, you can set a configurable monthly spending cap in your account dashboard. When your usage reaches the cap:- The API returns a clear
403error with the reasonspending_cap_reached - No further charges are incurred for that billing period
- The cap resets automatically at the start of your next billing cycle
The spending cap is optional. If you don’t set one, your account follows soft overage billing — you’re never cut off, but overage charges apply beyond your included quota.