* * * BILL OF LADING OCR API * * *

Bill of Lading OCR API.

Logistics runs on paperwork that was never meant for computers: bills of lading, packing lists, proof-of-delivery slips with stamps and signatures, photographed on a loading dock. Send each page, get its text and tables back, and stop retyping container numbers.

START FREE — 100 PAGES
$0.75 / 1,000 PAGES
1,333 PAGES PER DOLLAR · NO CREDIT CARD
AT A GLANCE
UPDATED
PRICE
$0.75 per 1,000 pages ($0.00075 per page), prepaid
FREE TIER
First 100 pages free per account, no credit card
FORMATS
PDF, PNG, JPEG, WebP, TIFF
LIMITS
50 MB and 500 pages per request
OUTPUT
JSON with markdown (tables preserved) or plain text, per page and joined
INTERFACES
REST API, OpenAI-compatible chat completions, MCP server
CREDITS
Never expire; requests stop with a 402 when the balance runs out
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=@bill-of-lading.pdf"

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

WHAT PEOPLE SHIP.

BILLS OF LADING
Shipper, consignee, notify party, container and seal numbers, and cargo descriptions, in reading order.
PROOF OF DELIVERY
Read signed, stamped POD photos from drivers into your TMS so billing can close the load.
PACKING LISTS
Carton counts, weights and dimensions as markdown tables.
CUSTOMS & TRADE DOCS
Commercial invoices and certificates of origin, mixed-language pages included.
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%
04 / FAIR QUESTIONS
GET YOUR API KEY →
QUESTIONS? HELLO@PENNYOCR.COM
WILL IT READ STAMPS AND HANDWRITING?
Handwritten notes and most stamps are transcribed with the rest of the page; illegible marks are flagged as [illegible] rather than guessed.
CAN I CHECK CONTAINER NUMBERS?
Yes, and you should. ISO 6346 container numbers end in a check digit, so validating it after OCR catches a misread character before it reaches your system. The Python guide (pennyocr.com/guides/validate-container-numbers-python/) has the 10-line check.
HOW MUCH FOR A WHOLE SHIPMENT FILE?
$0.00075 per page. A 20-page shipment packet costs $0.015.