PDFShot

Limits and quotas

Daily / monthly caps, max PDF size, max render timeout, and how 429 responses are shaped.

Quota by plan

PlanCapWindowRate-limit header
Anonymous trial3per day, per IPX-RateLimit-Day-Limit: 3
Signed-in Freeup to your DeepSyte planper monthX-RateLimit-Remaining
Solo ($9/mo)500per monthX-RateLimit-Remaining

The anonymous limit is IP-hashed — we don't store your IP, just a SHA-256 hash. Signing up replaces it with a per-account quota.

Headers on 429

When you hit a cap, the response is:

HTTP/1.1 429 Too Many Requests
Retry-After: 86400
X-RateLimit-Day-Limit: 3
X-RateLimit-Day-Remaining: 0

{
  "error": "You've hit the free trial limit of 3 PDFs per day. Sign up free for more.",
  "limit": 3,
  "window": "daily",
  "dayRemaining": 0,
  "dayLimit": 3
}

Render limits

LimitValueNotes
Max URL length2048 bytesBrowser standard.
Render timeout30sPer page navigation. Adjustable on Solo+.
Total job timeout5 minHard wall — captures past this are killed.
Max PDF size50 MBLarger pages get truncated; consider maxHeight.

If a render times out the row is marked failed with an error message (errorMessage on the row). The same fields populate the screenshot.failed webhook payload.

Concurrent jobs

Free and Solo plans share a single BullMQ queue with FIFO ordering. Solo gets a priority weight so its jobs jump ahead. Sustained high concurrency isn't oversold — if you need a guaranteed concurrency floor, talk to us about Team / Agency.

On this page