Packing List OCR API
4.8/5
(30+ reviews)
Packing list OCR API that reads every carton, weight and volume
Turn export packing lists, PDF, scan or warehouse photo, into structured JSON. Marks, carton ranges, quantities, net and gross weights and volume, each with a confidence score.
No credit card required
SOC 2 Type II & GDPR

Trusted by finance and product teams at




Why packing lists get retyped at every step
Shippers send packing lists in their own format, often multi-page and scanned. Forwarders, brokers and warehouses each retype cartons, weights and volumes, then compare them by hand.
Docs received
Packing list arrives with the pre-alert.
Manual keying
Cartons, weights and volume typed in.
Friction
Carton ranges are easy to misread.
Cross-check
Totals compared with B/L and invoice.
Friction
Weight gaps surface at customs.
Receiving
Cartons counted against the list.
Friction
Missing cartons found days later.
Stock booked
Finally received, one list at a time.
Every packing list field you need, as structured JSON
Hover a group to see where it lands in the response. Every value comes back typed, normalised and located on the page, in the schema you defined.
See fields list
Packing list
packing_list_number, date, invoice_number
Parties
shipper_name, consignee_name
Carton lines
line_items[].marks, carton_range, cartons, quantity, net_weight, gross_weight
Totals
total_cartons, total_net_weight, total_gross_weight, total_volume
Transport
container_number, seal_number, transport_document_number
Origin
country_of_origin, port_of_loading
{
"packing_list_number": { "value": "PL-24031" }, "date": { "value": "2026-10-09" }, "invoice_number": { "value": "LHT-CI-26-0418" },
"shipper_name": { "value": "Lumen Home Textiles Co." }, "consignee_name": { "value": "Brightwell Interiors GmbH" },
"line_items": [ { "carton_range": { "value": "1-420" }, "quantity": { "value": 5040 }, "gross_weight": { "value": 6840 } }, … ],
"total_cartons": { "value": 600 }, "total_gross_weight": { "value": 8100 }, "total_volume": { "value": 60.0 },
"container_number": { "value": "NLCU4821173" }, "seal_number": { "value": "0094812" }, "transport_document_number": { "value": "NOLC2457819" },
"country_of_origin": { "value": "CN" }, "port_of_loading": { "value": "Ningbo" },
}
Ready to post, not just to read.
Fields come from a data schema you define in minutes. Weights and volumes come back as numbers with their unit, each field with a confidence score.
Built for real packing lists, not tidy samples
Carton ranges like 1–420, tables that run over three pages, handwritten corrections, a photo of the list in its pouch on the pallet. The model reads every line and flags doubts.

Any shipper, any packing list
Every shipper formats its packing list differently. They all come back in one schema you define, with no template to build per shipper.

Every carton range, line by line
Marks, carton ranges, quantities, net and gross weights and volume come back for every line, even when the table runs over several pages.

Checked against B/L and invoice
Total cartons, weights and volume come back as numbers, so the packing list can be checked against the B/L and invoice before customs.

Read from the pouch on the pallet
Warehouse teams photograph the packing list in its pouch on the pallet. Mindee detects the document in the photo, crops it and extracts it.
PDF / JPEG / PNG / WEBP / TIFF / HEIC, Export & shipping packing lists, Multi-page carton tables, kg / lb and CBM / CFT, Scans & warehouse photos
Packing list OCR accuracy, field by field
Every field comes with a confidence score, so clean lists flow straight to your TMS or WMS and unclear lines go to a reviewer. Test it on your own packing lists in the free trial.
96.4%
Field-level accuracy on header fields
Shipper, consignee, references
93.8%
Accuracy on carton lines
Cartons, quantity, weights
0.9s
Median time per page
Single page, synchronous call
A confidence score on every field
Send only real exceptions to a human

Document AI features, better than OCR
Prepare, classify and extract. Mindee delivers high-accuracy extraction for every document format, so you can automate workflows with speed and high reliability.
Data extractor
Classifier
Splitter
Edge detector
Pull the exact fields you need from any document
Pick a ready-made model or describe your own data schema. Every value comes back typed, normalised, located on the page and scored.
- Prebuilt models or your own custom schema
- Tables and line items, across pages
Know what each document is before you read it
The classifier labels every upload with your own classes, so an ID card goes to onboarding and an invoice goes to accounts payable.
- Your own document classes
- Route each type to the right model
One scanned batch in, separate documents out
Send a long PDF from the office scanner. Mindee finds where each document starts and ends, and returns them one by one.
- Page ranges for every detected document
- Up to 200 pages and 100 MB per file
Several documents on one photo? Each gets its own crop
Users photograph three receipts on a desk, or both sides of an ID. Mindee detects each border, returns its coordinates and reads them separately.
- Coordinates for every detected document
- Built for mobile capture flows
Prototype in minutes, go live with the API
Step 1 : Prototype
Run a proof of concept in Make, Zapier or n8n
No code, no IT ticket. Point a mailbox at Mindee and watch the data arrive in a spreadsheet.
Packing list received
Shipper email or pre-alert
Mindee reads the cartons
Marks, quantities, weights
Shipment checked
Your TMS, WMS or Sheets
Low-confidence fields sent for review
Slack or email alert to your team
Step 2 : Production
Integrate the API into your platform
Official SDKs, typed responses and webhooks for async processing. Most teams ship the integration in a day.
mindee docs
$ pip install mindee
Your app
Mindee API
Your ERP/CRM
.webp)
Integrate Mindee into your workflow in minutes with SDKs & no-code tools
Go live in minutes using our verified Zapier & Make.com app with zero coding, or integrate seamlessly via our well-documented REST API built for developers. SDKs available for Python, .NET, Node.JS, Java, Ruby, PHP.
Integrations

Enterprise-grade security
Our API has a SOC 2 Type II certified infrastructure and is GDPR Compliant to ensure your file information remains protected at all times.
EU or US hosting available
GDPR, CCPA Compliant
Learn more
What teams build with packing list OCR
The same API powers very different products. Here is where it usually starts.

Logistics
Customs clearance
Capture shipping and customs data across every document of a shipment.

Finance & Accounting
Accounts payable
Extract, match and post supplier invoices without manual data entry.
Rated 4.8/5 by developers and operations teams
4.8
4.9
Mindee works reliably and delivers good performance. The OCR data is accurate, and the API is stable. It works like a charm.
Mindee works reliably and delivers good performance. The OCR data is accurate, and the API is stable. It works like a charm.
Mindee is a web based tool that help us in scanning and reading different type of documents like identity cards, invoices, proposal plans etc and extract all the information with its AI and then it provides all the information and data associated with these documents a structured way.
Excellent. In addition to their great product, the sales team has always been proactive on how they could help us leverage the maximum results from their product. It was like having an additional product manager on our side
Documents related that Mindee reads
FAQ about Mindee's Packing List OCR API
Can't find what you're looking for? Our team answers within one business day.
What is a packing list in shipping?
A packing list is a shipping document, prepared by the exporter or seller, that details how a shipment is packed. For each package, it typically shows the package number and marks, the items and quantities it contains, the net and gross weights and the dimensions, along with the total number of packages, the total weight and the total volume. Freight forwarders use it to book space and plan loading, customs use it to inspect the goods, and the consignee uses it to check the delivery on arrival. Mindee extracts all these details, package by package, and returns them as structured JSON.
Is the HS code required on a packing list?
Not always. The commercial invoice is usually the main document used by customs for classification, so it is where HS codes are most often required. Some countries, customs brokers and buyers still ask for HS codes on the packing list too, and including them makes it easier to check that both documents describe the same goods. Requirements vary by country and by trade lane, so check them with your forwarder or broker. When HS codes are present on the packing list, Mindee extracts them line by line, so you can compare them automatically with the commercial invoice.
How do you extract data from a packing list?
Packing lists are hard to process automatically because every exporter uses its own table layout: some list each package separately, others group identical packages, and many run over several pages with merged cells or subtotals. Mindee doesn’t rely on templates. It reads the table structure and returns each package or item line with its marks, quantities, weights and dimensions, together with the document totals. You can then export the data to Excel, CSV or your WMS, and automatically check that the line weights and package counts add up to the totals before the shipment is processed.
How do freight forwarders and warehouses use packing list data?
Freight forwarders use the total weight and volume to quote and book shipments, plan container loading and calculate chargeable weight for air freight. Warehouses use the package count and contents to receive goods quickly and spot missing or damaged packages. Importers rely on the packing list to locate specific items during customs inspections. With Mindee, this data is available as soon as the packing list is received, without retyping long tables, so each team can work from the same accurate information.
About Mindee
Is my data secured and protected during the conversion process?
Yes, your data is highly secured and protected during the entire conversion process. As an enterprise-grade OCR solution, Mindee takes data privacy very seriously. Here are the key security measures in place:
- Certified compliance: Mindee's infrastructure is SOC 2 Type II certified and fully GDPR compliant, ensuring strict industry standards for data protection.
- Encryption: All documents and extracted data are fully encrypted both in transit (during the API call) and at rest.
- Data localization: You have control over where your data is processed, with the option to host and process your data on either EU or US servers.
- Strict privacy: Mindee respects data confidentiality. Your processed documents are not shared with third parties, and your private data is not used to train global AI models.
In short, your sensitive documents are processed in a secure, isolated environment and remain completely under your control.
Is Mindee's OCR API free to use?
We provide a 14 days free trial so you can fully test any of our OCR models — no credit card required. After this, we offer different pricing tiers depending of the volume of pages processed and the features you might need. See the pricing page for more information.
What file formats are supported for JSON conversion?
The supported document formats are:
- PDF (
application/pdf) – While technically a document format rather than an image, it is natively supported for all extraction models. - JPEG / JPG (
image/jpeg) - PNG (
image/png) – Must be non-animated. - WebP (
image/webp) - TIFF / TIF (
image/tiff) – Both single-page and multi-page TIFFs are supported and processed similarly to PDFs. - HEIC (
image/heic) – Apple's High-Efficiency Image Container format.
📌 Important technical limitations to keep in mind:
To ensure the OCR pipeline runs smoothly and successfully returns your JSON, make sure your files adhere to the following constraints:
- Maximum file size: 100 MB per file.
- Maximum page count: Up to 200 pages per document.
- File state: The files cannot be encrypted, and PDFs must not be password-protected.
Ready to stop retyping packing lists?
Build your packing list model from a sample in minutes and send your first document to the API, with a team of document processing engineers behind it.
14-day free trial
No credit card required