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, markdownhtml 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 uploadAbout 4.5 MB of image data per request (request bodies are capped at 6 MB and uploads are base64-encoded on the way in)
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

Mail merge​

LimitValue
Rows per campaign100, or up to 10,000 on request
Recipient list10 MB uploaded, 5 MB inline, 200 columns
AttachmentOne PDF per email, up to 10 MB and the quick-job page limit
Campaigns sending at once1 per account
Sender connections3 per account
Test emails10 per sender per hour, 5 per campaign
SMTP ports465, 587, 2525 (port 25 is blocked)
SpeedAbout 100 emails a minute per parallel connection, depending on your mail server (1–4 per sender)

Your own mail provider's limits apply too; see the mail merge guide.

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 account—2
Output retention7 days7 days
Uploaded files kept—Until the job finishes, at most 1 day

PDF protect and unlock​

One PDF per request, and always one request: there is no background job.

/pdf/protect, /pdf/unlock
PDF sent in the request4 MB
PDF uploaded first (source_key)150 MB
Pages5000
Size of the result200 MB
Password length127 bytes
Time limit25 seconds
Output retention7 days

PDF editor​

The editor works on one document at a time, page by page. Everything is applied in a single save, so a save costs one operation however many changes it carries.

/pdf/edit
Pages in one document200
Document size150 MB
Size of a saved document200 MB
Changes in one save200
Time limit25 seconds
Output retention7 days

A document longer than 200 pages is refused when you open it. Split it first with /pdf/split and edit the parts.

Checking what a set of changes would do (/pdf/edit/preflight) is free and is not counted as an operation.

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.
  • Mail merge allows 1 campaign sending at a time.

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, from your monthly subscription allowance first, then free credits, then one-off credits. Failed and skipped files are not charged. Requests are rejected with 403 INSUFFICIENT_CREDITS when those together cannot cover the work — for bulk jobs, the whole archive is checked before any rendering starts.

Next Steps​