Skip to main content

Limits

Every limit that applies to the API, in one place.

Conversion endpoints

/quickjob/longjob/bulkjob
ModeSynchronous, returns the PDFAsynchronous, one documentAsynchronous, many documents
Input typeshtml, markdown, image, urlhtml, markdown, urlhtml or markdown bundles
Pages per PDF25100100
Pages per job25100200 across all files
Request timeout30 secondsReturns immediately after the page checkReturns immediately
Content size5 MB5 MBSee bulk limits below

If a PDF exceeds the page limit the request fails with PAGE_LIMIT_EXCEEDED rather than being truncated.

Images

LimitValue
FormatsPNG and JPEG
Images per request25 (each image becomes one page, so the page limit applies)
Size per image5 MB
Total upload10 MB
Dimensions10,000 × 10,000 pixels

Images that fail validation are skipped; if at least one image is usable the PDF is still produced, and X-PDF-Pages tells you how many were included.

URL input

LimitValue
Schemehttps:// only
ReachabilityMust be public; private and internal addresses are rejected
Response time10 seconds
Response size5 MB
Redirects5
Content typesHTML, Markdown, PNG, JPEG

The page is fetched and converted from its returned content, so references that rely on the original location may not resolve.

Bulk conversion

LimitValue
Bundle typeshtml (.html, .htm), markdown (.md, .markdown)
ZIP upload50 MB
Inline upload (multipart or base64)4 MB of files
Uncompressed archive300 MB, up to 1000 entries
Convertible file size10 MB each
Files per job200
Pages per job200
Active bulk jobs per account2

PDF merge and split

Instant (/pdf/merge, /pdf/split)Background job (/pdf/jobs)
Upload size4 MB in total150 MB per file, 150 MB in total
Files in a merge20100
Pages processed5005000
Files from one split100500
Total output size300 MB1 GB
Time limit25 seconds15 minutes
Active jobs per account2
Output retention7 days7 days
Uploaded files keptUntil the job finishes, at most 1 day

Output and retention

Value
Generated files kept30 days (merge and split outputs: 7 days)
Download link validity1 hour, reissue with GET /jobs/{job_id}/download
Job recordsKept indefinitely
Webhook delivery historyKept indefinitely

Webhooks

LimitValue
Webhooks per account5 on the standard plan (your plan's max_webhooks)
Delivery attempts4 (initial attempt plus 3 retries)
Retry delays1s, 2s, 4s
Request timeout10 seconds

Rate limits

The standard paid plan has no per-account rate limit. Two limits still apply:

  • The platform throttles very high request rates and returns 429 Too Many Requests.
  • Bulk conversion allows 2 active jobs per account, and merge/split allows another 2.

Plans that define rate_limit_per_minute return 403 RATE_LIMIT_EXCEEDED when exceeded, with a retry_after value in the error details.

Credits

PDFs are charged per successfully generated document at your plan's price. Failed and skipped files are not charged. Requests are rejected with 403 INSUFFICIENT_CREDITS when your balance cannot cover the work — for bulk jobs, the whole archive is checked before any rendering starts.

Next Steps