MinerU Alternatives for Teams With US Data Residency Requirements
Aug 31, 2026 • 8 min read
Self-hosted MinerU raises no data residency question at all. The hosted MinerU API is documented to time out on AWS and GitHub URLs, which is a real blocker for US teams. The alternatives for both cases, ranked on table accuracy rather than the composite score.
// Try it now, no signup required
PDF, JPG, PNG, BMP, HEIC, TIFF
Upload a document to extract
Drop files here or click to upload
Up to 50 files
Free plan extracts the first 5 files, the rest unlock when you upgrade
Uploading...
Free on your own files. No credit card, no signup to test.
The short answer: if you are self-hosting, MinerU has no data residency problem at all, and most articles telling you to replace it are answering a question you do not have. The weights run on your own hardware, in your own region, under a license that will not bind you below $20 million in monthly revenue. The residency question only bites on the hosted MinerU API at mineru.net, and there it bites hard: the documentation states plainly that foreign URLs such as GitHub and AWS will time out due to network restrictions, and the create-task endpoint does not accept a direct file upload. If your documents live in an S3 bucket, that is a real blocker.
So "MinerU alternative" splits into two completely different shopping trips, and knowing which one you are on saves a week. This piece covers both, with the licenses and the benchmark column that actually matters for business documents.
Why teams go looking for a MinerU alternative
Three reasons come up repeatedly, and only one of them is about parsing quality.
The hosted API cannot reach your storage. This is the big one and it is documented by the vendor rather than inferred. The precise parsing endpoint takes a URL, not a file, and the docs attach a note that foreign URLs including aws and github will time out. A US pipeline that hands S3 presigned URLs to a parser is the normal architecture, and it does not work here without a workaround. There is a separate batch upload-URL endpoint, so it is solvable, but it is not the integration you sketched on the whiteboard.
The license does not scan clean. MinerU moved off AGPLv3 in April 2026 to the MinerU Open Source License, which is Apache 2.0 plus additional terms. Those terms are generous: you only need a commercial license above 100 million monthly active users or $20 million in monthly revenue. But GitHub's API classifies the repository as NOASSERTION with a license name of "Other", so automated license tooling in a CI pipeline flags it as unknown rather than permissive. That is correct behavior from the scanner, and it means a human in legal has to read a three-page file before anything ships.
An old pin carries a non-commercial model. This is the one that surprises people. MinerU 3.0.0 records that it removed two AGPLv3 models and one CC-BY-NC-SA 4.0 model called layoutreader. CC-BY-NC-SA is a non-commercial license. Anyone running a MinerU pinned before 3.0.0 has that model inside a commercial product, and the top-level repository license does not say so. If MinerU is already in your stack, check the version before you check anything else.
Can the MinerU API read a file from S3?
The documentation says it will time out. The note attached to the create-task endpoint reads, in translation, that due to network restrictions foreign URLs such as github and aws will time out. That same endpoint is documented as not supporting direct file upload. The practical options are to stage files on a host the service can reach, use the batch file-urls endpoint that issues upload URLs, or run MinerU on your own infrastructure where the question disappears. It is a network reality of where the service is operated, not a defect in the parser.
The alternatives, split by which trip you are on
Sorted by the column that matters for invoices, statements and contracts, which is table structure rather than the composite score. All benchmark figures are OmniDocBench v1.7.
| Option | Overall | Table TEDS | Runs where | License position |
|---|---|---|---|---|
| PaddleOCR-VL-1.6 | 96.34 | 94.76 | Your GPU | Apache-2.0 at every layer, no revenue cap |
| MinerU2.5-Pro, self-hosted | 95.75 | 93.42 | Your GPU, 8 GB VRAM | Apache 2.0 plus a $20M monthly revenue cap |
| dots.ocr | 90.77 | 87.18 | Your GPU | Open weights |
| DeepSeek-OCR 2 | 90.25 | 83.89 | Your GPU | Open weights |
| MinerU pipeline backend | 86.47 | 81.88 | Pure CPU works | Same as MinerU above |
| Docling | Below the VLM tier | Below the VLM tier | CPU, cheapest to operate | Three separate licenses to clear |
| Marker | 78.44 | 65.77 | GPU helps | Weights free only below $5M revenue |
| AWS Textract, Azure DI, Google Document AI | Not on the board | Not on the board | Managed, US regions | Commercial contract |
Two things to notice. First, the three biggest cloud document APIs do not appear on the leaderboard at all and publish no accuracy figure of their own, which is worth knowing before you treat a vendor claim as a measurement. Second, MinerU's pipeline backend is a separate entry nearly nine points below its VLM backend, so a comparison run on a laptop without a GPU is comparing the wrong MinerU. The full board and both MinerU rows are on our MinerU reference page, and the wider board is on the OCR accuracy comparison.
Best MinerU alternative if you have no GPU budget
Docling. It is built to run well on CPU, which changes the economics rather than the accuracy conversation, and it comes out at roughly $0.21 per 1,000 pages against MinerU's requirement for at least 8 GB of VRAM to reach its headline score. You give up meaningful accuracy relative to the VLM tier. What you get is a parser that runs on the boxes you already have. The trade and the three licenses you have to clear are on our Docling page.
Best MinerU alternative if legal is the bottleneck
PaddleOCR. It is Apache-2.0 from the toolkit down through the framework, the PP-OCRv5 weights, the PaddleOCR-VL weights and the base model underneath them, with no revenue cap anywhere and nothing for a scanner to flag. It also happens to be the one system currently above MinerU on the benchmark. The catch a US team has to know about is that the general recognizer scores 64.70 on English against 86.38 on Chinese, and the fix is to select the English-specific model, which is free and documented but not the default. That is covered on our PaddleOCR page.
Best MinerU alternative if you want to stop operating a parser
A managed product, and this is where you should be honest with yourself about what you are actually buying. Every open parser above, MinerU included, hands you a clean document: Markdown, reading-order JSON, tables as HTML, formulas as LaTeX. None of them hands you a validated invoice number checked against your purchase order, a confidence score on a specific field, a review queue for the values the model was unsure about, or a posting into your accounting system. That gap is engineering work, and it is almost always larger than the parsing work it sits on top of.
If the deciding factor is genuinely that documents cannot leave your network, no cloud product is the answer, ours included, and our on-premise OCR software page covers the options that are. If the deciding factor is that you do not want to run a GPU service, then the comparison is a per-page rate against $383.98 a month per always-on T4, and the OCR pricing per 1,000 pages reference normalizes every vendor onto that one unit.
What none of these give you, and where the work actually goes
A parser answers "what does this page say". A document workflow answers "is this invoice correct, has it been approved, and did it reach the ledger". Teams underestimate the second by a factor that shows up in month three. Budget for field mapping, validation rules, a human review path for low-confidence values, retries, and an export into whatever system was the point of the exercise.
Worth flagging one adjacent case, because it comes up in the same planning meeting and it is a different pipeline entirely. If part of your intake is not documents but web pages, supplier portals or listing sites, no document parser is the right tool for it and you want something that turns websites into clean, structured data instead. Trying to make an OCR stack do that job is a classic and expensive detour.
How to choose this in one afternoon
Take twenty documents that represent your worst case, not your best. Include the multi-page ones, the scanned ones, the ones with a table that breaks across a page boundary, and the one from the vendor whose template nobody likes. Then do four things.
Run MinerU on the actual backend you would deploy, not whichever one your laptop picks, because the gap between them is 8.92 points. Run PaddleOCR with the English-specific recognizer selected. Time both, so you have the pages-per-hour number that neither project publishes and that every cost estimate depends on. Then upload the same twenty to a managed product and compare not the text but the fields, because fields are what you were trying to get all along.
You will usually find that the parsers are closer to each other than the marketing suggests, and that the distance between any parser and a finished, validated result is the part worth paying for. If MinerU wins on your documents and you have the GPU and the engineer, use MinerU. It is excellent software and the license will not stop you.
Extract your documents with DocuOCR
DocuOCR's AI OCR software turns any document into clean, structured data in seconds. No template setup required.
Start free