Screenshots, documents and handwriting, one HTTP call away.

Render any URL to an image or PDF. Merge, split, compress, convert and read documents. Turn photos of handwriting into text. No headless browser to babysit, no LibreOffice to install, no queue to run.

Start in thirty seconds

curl -X POST https://docvolta.com/v1/render/screenshot \
  -H "Authorization: Bearer YOUR_KEY" \
  -F url=https://stripe.com \
  -F full_page=true \
  -F format=jpeg \
  -o shot.jpg

That is the whole integration. Every endpoint takes multipart form fields and returns the finished bytes. No job IDs, no polling, no webhooks to receive.

Every response carries X-Credits-Charged and X-Credits-Remaining, so you always know where you stand without a separate billing call.

Endpoints

Rendering

EndpointDoesCost
POST /v1/render/screenshotURL or HTML to PNG, JPEG or WebP. Full-page, device scale, dark mode.1 credit
POST /v1/render/pdfURL or HTML to a print-quality PDF.1 per page

Documents

EndpointDoesCost
POST /v1/pdf/mergeCombine PDFs in order.1 per page
POST /v1/pdf/splitExtract pages, e.g. 1-3,7,9-.1 per page
POST /v1/pdf/rotateRotate all or selected pages.1 per page
POST /v1/pdf/compressShrink without re-encoding images.1 per page
POST /v1/pdf/extract-textText per page, as JSON.1 per page
POST /v1/pdf/thumbnailRender one page to an image.1 credit
POST /v1/convertDOCX, XLSX, PPTX and more to PDF.1 per page

Handwriting

EndpointDoesCost
POST /v1/ocr/handwritingPhoto or scan of handwriting to text, line by line. JPEG, PNG, WebP, HEIC or a PDF page.3 credits
GET /v1/usageYour plan and remaining credits.Free

Built for the awkward parts

Cookie banners hidden

Consent overlays are suppressed by default, so screenshots show the page, not a GDPR dialog.

Honest compression

The real before and after sizes come back in headers. If a file can't shrink, you get the original, never a bigger one.

Errors you can act on

Every failure returns a typed code and a sentence saying what to change. No bare 500s.

Handwriting that holds up

About 98.7% of characters right on tilted, unevenly lit phone photos in our tests. Blank pages return empty text, not invented words.

Errors

{
  "error": "document_error",
  "message": "Page range '1-99' is outside the document's 1-5 pages."
}
StatusCodeMeaning
400unsafe_urlURL is private, reserved or an unsupported scheme.
401invalid_api_keyKey missing, unrecognised or revoked.
402quota_exceededFree allowance spent.
413file_too_largeUpload above the size limit.
422document_errorFile unreadable or request not satisfiable.
429rate_limitedToo many requests; retry shortly.
503ocr_busyHandwriting queue is full; retry in about a minute. Not billed.

Get a key

Plans from $9 a month, with a free tier of 100 credits. See API plans, or find DocVolta on RapidAPI. The full parameter reference is in the API reference.