What is a bill of lading parser?
A bill of lading parser reads a BoL PDF or scan and turns it into structured data: the BoL number, carrier, shipper, consignee, ports, container and seal numbers, and cargo rows. It replaces manual keying into a TMS, ERP, or customs filing.
How accurate is it?
In our bill of lading OCR benchmark (24 parsers, 25 BoLs, a 21-field schema), okraPDF scored 96.9% field-level accuracy overall: 100% on digital and scanned BoLs and 84.2% on fax-quality pages. The methodology and the full leaderboard are public.
What does the bill of lading data extractor return?
Typed JSON matching the schema you send: BoL number and date, carrier and SCAC, shipper, consignee, vessel/voyage, ports, container and seal numbers, freight terms, and per-item weight and quantity rows — ready for your TMS or ERP.
Does it work on scanned or faxed BoLs?
Yes. Most BoLs arrive as scans, photos, or faxes. OCR runs automatically when the PDF has no text layer, and skewed or low-resolution pages are handled before extraction.
Ocean, truck, and rail bills of lading?
Yes. Straight, ocean, and inland BoLs share the core schema; fields that do not apply (like vessel_voyage on a truck BoL) come back null instead of guessed.
Master and house BoLs both supported?
Yes. The schema covers both; container_numbers may be empty on a master BoL.
Do carrier-specific layouts need templates?
No. The parser reads each PDF’s layout directly — no zone-drawing and no per-carrier template library to maintain as layouts change.
How is this priced?
Extraction is priced per page. The free tier covers the first 100 pages.