Developer API

Automate PDF workflows via REST API.

Authentication

Create an API key in your dashboard, then pass it as a Bearer token:

Authorization: Bearer sk_ppdf_your_api_key_here

Quickstart

curl -X POST https://api.versafile.app/api/v1/pdf/merge \
  -H "Authorization: Bearer YOUR_KEY" \
  -F "file=@first.pdf" \
  -F "file=@second.pdf" \
  --output merged.pdf

Endpoints

POSTMerge
1

/api/v1/pdf/merge

Combine multiple PDFs in order.

POSTSplit
1

/api/v1/pdf/split

Extract pages. ?pages=1,2,3.

POSTRotate
1

/api/v1/pdf/rotate

Rotate pages. ?rotation=90|180|270.

POSTReorder
1

/api/v1/pdf/reorder

Rearrange pages. ?order=3,1,2.

POSTCompress
2

/api/v1/pdf/compress

Strip metadata, compress streams.

POSTWatermark
2

/api/v1/pdf/watermark

Text watermark. ?text=DRAFT.

POSTFlatten
1

/api/v1/pdf/flatten

Bake form values into static content.

POSTProtect
2

/api/v1/pdf/protect

AES-256 encryption.

POSTUnlock
2

/api/v1/pdf/unlock

Unlock a PDF. ?password=...

POSTImages to PDF
2

/api/v1/pdf/images-to-pdf

PNG/JPEG to one PDF.

POSTPDF to Text
1

/api/v1/pdf/text

Get all text as JSON.

POSTPDF Info
1

/api/v1/pdf/info

Page count, author, fields.

POSTAI OCR
6

/api/v1/pdf/ocr

Vision AI text extraction. 6 credits/page.

POSTInvoice Extract
10

/api/v1/invoice-extract

AI structured invoice data.

POSTReceipt Extract
10

/api/v1/receipt-extract

AI structured receipt data.

POSTContract Extract
10

/api/v1/contract-extract

AI structured contract data.

POSTPO Extract
10

/api/v1/po-extract

AI structured purchase order data.

Error codes

401Unauthorized
402Payment Required
403Forbidden
400Bad Request
413Payload Too Large
500Server Error