* * * PDF TO MARKDOWN API * * *

PDF to Markdown API.

LLM pipelines want markdown, not PDF bytes. POST a PDF — born-digital or scanned — and get back clean markdown per page: headings, paragraphs in reading order, tables as HTML. One call, $0.00075 per page.

START FREE — 100 PAGES
$0.75 / 1,000 PAGES
1,333 PAGES PER DOLLAR · NO CREDIT CARD
01 / TRY IT

ONE ENDPOINT.

POST a file, get JSON back — the extracted text, per page and joined. PDF, PNG, JPEG, WebP or TIFF.

curl https://api.pennyocr.com/v1/ocr \
  -H "Authorization: Bearer $PENNYOCR_API_KEY" \
  -F "file=@report.pdf"

# $0.75 per 1,000 pages, first 100 free
02 / USE CASES

WHAT PEOPLE BUILD.

RAG INGESTION
Markdown chunks embed dramatically better than raw PDF text extraction — structure survives.
LLM CONTEXT
Feed agents readable documents: tables stay tables instead of becoming word soup.
SCANNED ARCHIVES
Image-only PDFs (no text layer) come out as real markdown, up to 500 pages per request.
PER-PAGE RESULTS
page_results[] keeps pagination, so citations can point at the right page.
03 / PRICE CHECK

HALF THE PRICE OF THE BIG CLOUDS.

Per 1,000 pages, public list prices, first tier.

PENNYOCR$0.75
AWS TEXTRACT$1.50
GOOGLE CLOUD VISION$1.50
AZURE DOC INTELLIGENCE$1.50
YOU KEEP50%
HOW ARE TABLES REPRESENTED?
As HTML tables inside the markdown — the representation LLMs parse most reliably. Plain-text mode flattens them to aligned text if you prefer.
BORN-DIGITAL PDFS TOO?
Yes — every page is rendered and read visually, so mixed corpora (digital + scans) go through one pipeline with one output format.
WHAT DOES A 300-PAGE PDF COST?
$0.225. The first 100 pages each month are free.