1. Create
POST /api/v1/jobs with an operation and its required PDF or image files.
Developer platform
The current preview exposes a stable asynchronous boundary for Merge, Split, Compress, Organize, Images to PDF, PDF to Images, Watermark, and Page Numbers while preserving operation-specific validation and result contracts.
POST /api/v1/jobs with an operation and its required PDF or image files.
Poll the protected job status using the returned bearer access token.
Fetch the result only after the job reaches completed status.
Delete after delivery or let the retention policy remove files automatically.
Live capability discovery
This table is rendered from the same embedded registry used to validate Job API operations and plan limits. Clients can consume the live JSON instead of hard-coding availability.
Schema 1.0 · 24 operations · Nova edition
| Operation | Formats | Surfaces | Availability |
|---|---|---|---|
Merge PDFmerge | PDF → PDF | Job API · Direct API | live |
Split PDFsplit | PDF → PDF | Job API · Direct API | live |
Compress PDFcompress | PDF → PDF | Job API · Direct API · Workspace | live |
Organize PDForganize | PDF → PDF | Job API · Direct API · Workspace | live |
Images to PDFimages-to-pdf | JPG, JPEG, PNG → PDF | Job API · Direct API | live |
PDF to Imagespdf-to-images | PDF → PNG, JPG | Job API · Direct API | live |
Documents to PDFdocuments-to-pdf | DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, XLS, XLSX, XLSM, XLTX, XLTM, PPT, PPTX, PPTM, POT, POTX, POTM, PPS, PPSX, PPSM, ODT, ODS, ODP, TXT, MD, CSV, TSV, HTML, HTM, LOG, JSON, XML, YAML, YML → PDF | Job API · Direct API | live |
PDF to Excelpdf-to-excel | PDF → XLSX | Job API | preview |
Watermark PDFwatermark | PDF → PDF | Job API · Direct API · Workspace | live |
Page Numberspage-numbers | PDF → PDF | Job API · Direct API · Workspace | live |
Add Imageadd-image | PDF, JPG, JPEG, PNG → PDF | Job API · Workspace | preview |
Redact Contentredact | PDF → PDF | Job API · Workspace | preview |
Crop PDF Pagescrop | PDF → PDF | Workspace | preview |
Insert Blank Pagesinsert-blank | PDF → PDF | Workspace | preview |
Insert PDF Pagesinsert-pdf | PDF → PDF | Workspace | preview |
Add Clickable Linkadd-link | PDF → PDF | Workspace | preview |
Add Review Commentadd-comment | PDF → PDF | Workspace | preview |
Create Fillable Form Fieldsadd-form-field | PDF → PDF | Workspace | preview |
Fill Existing PDF Formsfill-form | PDF → PDF | Workspace | preview |
Flatten Completed PDF Formsflatten-form | PDF → PDF | Workspace | preview |
Document Detailsdocument-details | PDF → PDF | Workspace | preview |
OCR Scanned PDFocr | PDF → PDF | Job API · Workspace | preview |
Protect PDFprotect | PDF → PDF | Direct API · Workspace · request-only secret | live |
Unlock PDFunlock | PDF → PDF | Direct API · Workspace · request-only secret | live |
Enforced upload envelope
| Plan | Files | Each file | Request total | Pages |
|---|---|---|---|---|
| anonymous | 5 | 10 MB | 20 MB | 150 |
| free | 8 | 15 MB | 40 MB | 250 |
| pro | 20 | 50 MB | 100 MB | 750 |
| business | 30 | 75 MB | 100 MB | 1,000 |
Create example
The access token returned by this request is a secret. Never place it in a URL or log it.
curl -X POST https://pdfit.pro/api/v1/jobs \
-F operation=organize \
-F pages=4,2,1 \
-F rotations=2:90 \
-F files=@document.pdfSecurity contract
Every job receives a 256-bit access token; Core stores only its SHA-256 hash and compares it in constant time.
Tokens are accepted in the Authorization header, never in query strings that leak into history or access logs.
File count, bytes, signature, page count, concurrency, rate, and processing time are enforced before and during work.