SnapPDF API playground

Fifteen operations. One boring API.

Pick an op, drop a file, inspect the exact wire format. Nothing here ships to analytics — your file goes straight to the API and the result goes straight back to your browser.

No signup · no card · live render

Render a real PDF right now.

Edit the HTML, press run, get a real PDF back — then copy the exact curl. The full API is the same call with your key.

POST/api/demo/run
HTML input1.1 / 20 KB
Your rendered PDF appears here.
The exact curl that produced this
curl -X POST 'https://snappdf.au/api/demo/run' \
  -H 'Content-Type: application/json' \
  -d '{"html":"<!doctype html>\n<html>\n  <body style=\"font-family: ui-sans-serif, system-ui; padding: 48px; color: #1a1a1a;\">\n    <h1 style=\"margin:0; font-size:28px;\">Invoice #1042</h1>\n    <p style=\"color:#666; margin:4px 0 28px;\">Acme Pty Ltd · Due 30 Jun 2026</p>\n    <table style=\"width:100%; border-collapse:collapse; font-size:14px;\">\n      <tr style=\"border-bottom:2px solid #1a1a1a;\">\n        <th style=\"text-align:left; padding:8px 0;\">Item</th>\n        <th style=\"text-align:right; padding:8px 0;\">Amount</th>\n      </tr>\n      <tr style=\"border-bottom:1px solid #eee;\">\n        <td style=\"padding:8px 0;\">API plan — Pro</td>\n        <td style=\"text-align:right; padding:8px 0;\">$79.00</td>\n      </tr>\n      <tr style=\"border-bottom:1px solid #eee;\">\n        <td style=\"padding:8px 0;\">Overage credits</td>\n        <td style=\"text-align:right; padding:8px 0;\">$12.50</td>\n      </tr>\n      <tr>\n        <td style=\"padding:14px 0; font-weight:700;\">Total</td>\n        <td style=\"text-align:right; padding:14px 0; font-weight:700;\">$91.50</td>\n      </tr>\n    </table>\n  </body>\n</html>"}' \
  --output snappdf-demo.pdf
Sign up to keep your key — 100 free credits / month.No card required. Same call, your key, higher limits, live URL rendering, 14 more ops.
Get my API key →
01 / pick an operation
+ 8 more ops (coming to playground soon)
  • /extract-text1 cr
  • /extract-pages1 cr
  • /ocr5 cr
  • /protect1 cr
  • /sign1 cr
  • /fill-form1 cr
  • /add-page-numbers1 cr
  • /metadata1 cr
POST /api/v1/merge
Merge
Stitch 2+ PDFs into one.
1credit / call
02 / authenticate
NO KEY

Paste a key from your dashboard, or leave empty to use the free public quota.

03 / upload
2+ PDFs required (up to 20)
Drop PDFs here, or click to browseaccepted: application/pdf · 100 MB cap
04 / parameters

Take page 1 from every file, then page 2, and so on.

POST/api/v1/merge· 1 credit

Upload 2–20 files to run.

Telemetry-safe: nothing you upload or type leaves your browser except the single POST to /api/v1/merge. Your key is persisted only in localStorage.