verifier.org

best 9 document extraction apis

priced per thousand pages so the numbers actually compare, and checked on the two things that decide it — what a 'page' costs when it has a table on it, and whether your contracts train someone's model.

last reviewed 29 jul 2026 · 9 tools tested ·list curated by Onur Ozcanxin

the short version
best overallDoclinganyone processing documents they cannot send to a third party, which in this category is most people.90/100runner-upUnstructuredteams handling sensitive documents at volume who want a hosted service without a retention conversation.87/100

converted to the same unit, a thousand pages costs nothing at docling, $1.25 at llamaparse, $4 at mistral and marker, $30 at unstructured and up to $60 at reducto. but the headline hides the thing that actually moves your bill: aws textract charges $1.50 per thousand pages for plain text and $50 for the same pages if you want the forms extracted — thirty-three times more for the same paper.

the documents people run through these are contracts, invoices, medical records and identity papers, which makes one field matter more than price. aws textract's standard terms allow customer content to be used to develop and improve its models, and the escape is an opt-out policy you configure at the organisation level rather than a default. azure deletes prebuilt-model inputs within 24 hours and doesn't train on them; unstructured states zero data retention on every plan including the free one. those are three genuinely different postures and none of them is visible from a feature table.

the licence trap here is marker, and it is the same shape as the one we found in fish speech. marker's code is apache 2.0 and its model weights are not: they ship under a modified ai pubs openrail-m licence that is free only for personal use, research, or organisations under $5m in trailing revenue and under $5m in lifetime funding — and prohibited outright, at any size, for anyone offering a product that competes with datalab. self-hosting doesn't route around it, because the restriction is on the weights you download.

one price moved sharply and quietly: mistral's ocr endpoint doubled from $2 to $4 per thousand pages when ocr 4 replaced ocr 3 around 23 june. anything published before then quotes a rate that no longer exists.

advertisement
  1. 1

    Docling

    free forever, permissive on both the code and the models, and nothing ever leaves your infrastructure.

    90/100

    verdictthe only entry where the privacy question is answered by architecture rather than by a policy page — and it publishes real accuracy figures while doing it.

    best for
    anyone processing documents they cannot send to a third party, which in this category is most people.
    price
    free
    pricing note
    mit code and cdla-permissive-2.0 models; self-hosted only, so the cost is your own compute — docling-serve wraps it as an api server if you want one
    free tier
    yes
    cost/1000 pages
    $0
    tables cost extra
    no
    licence
    mit code, cdla-permissive models
    trains on your docs
    no — self-hosted
    self-host
    yes, only option

    ibm released docling under mit with the pretrained layout and tableformer models under cdla-permissive-2.0. two separate licences, both genuinely permissive, and you should know you're accepting two rather than one. the project now sits under the lf ai & data foundation.

    the technical report gives numbers rather than adjectives: 93.6% accuracy on table-structure recognition for tableformer, and roughly 95.4% on simple tables and 90.1% on complex ones for layout detection, evaluated against a doclaynet-derived corpus. most vendors in this ranking publish no self-benchmark at all.

    being self-hosted answers the field that matters most here by construction — your contracts and medical records never reach a vendor, so there is no retention policy to read and no training clause to opt out of. what you give up is real: no sla, no support, no managed scaling, and throughput is your infrastructure's problem.

    pros
    • +free with no tiers, mit code and permissive model licences
    • +nothing leaves your infrastructure — no retention question
    • +published accuracy figures in a technical report
    • +docling-serve turns it into your own api
    cons
    • no vendor sla, support or managed scaling
    • two separate licences to accept, code and models
    • accuracy and throughput depend on your own hardware
    • no hosted option if you don't want to run it
  2. 2

    Unstructured

    zero data retention on every plan including the free one, and a bill that stops at $3,000 however much you send.

    87/100

    verdictthe strongest default data posture of any hosted option here, on pricing with a genuinely unusual ceiling — expensive per page until you're sending a lot, then free.

    best for
    teams handling sensitive documents at volume who want a hosted service without a retention conversation.
    price
    $30 / 1,000 pages
    pricing note
    $0.03 a page after 15,000 free pages a month; pay-as-you-go spend caps at $3,000 monthly, beyond which usage up to a million pages a month is processed free
    free tier
    yes
    cost/1000 pages
    $30
    tables cost extra
    no
    licence
    apache 2.0 core
    trains on your docs
    no — zero retention
    self-host
    yes, open core

    zero data retention is stated on every tier, including the free one. that is rarer than it should be: aws trains on your documents unless you opt out, and several vendors here address retention nowhere at all. the business plan adds soc 2 type 2, hipaa, gdpr and iso 27001 with dedicated infrastructure.

    the pricing has a shape nothing else here does. $0.03 a page is mid-to-high, but the pay-as-you-go bill caps at $3,000 a month and anything beyond that up to a million pages is processed at no charge. at high volume the effective rate collapses toward zero, which inverts the usual penalty for scale.

    the free allowance is 15,000 pages every month with no card required, and the core library is apache 2.0 and self-hostable if you'd rather run it. the gap is measurement: a flat per-page rate regardless of document type gives no signal about whether hard scans and dense tables are handled differently, and unstructured publishes no accuracy benchmark.

    pros
    • +zero data retention stated on all plans, including free
    • +15,000 free pages a month, no card required
    • +spend caps at $3,000/month, then free to a million pages
    • +apache 2.0 core library, self-hostable
    cons
    • $30 per thousand pages is high at low volume
    • flat rate gives no visibility into how hard documents are handled
    • no published accuracy benchmark
    • business tier pricing is custom
  3. 3

    LlamaParse

    the cheapest hosted parsing here at basic tier, with the accurate mode priced nowhere.

    83/100

    verdictunbeatable on the entry rate and a generous free tier — and you cannot find out what the mode you'll actually need costs.

    best for
    rag pipelines doing high-volume basic parsing where most documents are straightforward.
    price
    $1.25 / 1,000 pages
    pricing note
    basic parsing from 1 credit a page at 1,000 credits for $1.25; advanced and agentic modes cost more credits per page and the multiplier isn't published
    free tier
    yes
    cost/1000 pages
    $1.25 basic
    tables cost extra
    via pricier modes
    licence
    proprietary service
    trains on your docs
    not stated
    self-host
    enterprise vpc only

    $1.25 per thousand pages for basic parsing is the lowest hosted rate in this ranking, and 10,000 free credits a month is a real allowance rather than a trial. llamaindex states it does not charge differently for scanned pages versus text pages, which is more than most vendors will commit to.

    the tiering is where visibility stops. better table, chart and image extraction requires the advanced or agentic modes, and the credits-per-page multiplier for those is not published anywhere. since those are the modes anyone with complex documents will end up using, the headline rate describes the case you least need help with.

    on data handling: files are cached encrypted for 48 hours by default and caching can be switched off entirely, with soc 2 type 2, hipaa and gdpr compliance. one oddity worth noting — the starter plan at $50 a month and the pro plan at $500 share the same $5,000 monthly pay-as-you-go overage cap despite very different bases.

    pros
    • +cheapest hosted rate at $1.25 per thousand pages
    • +10,000 free credits a month
    • +no price difference between scanned and text pages
    • +48-hour cache that can be disabled entirely
    cons
    • advanced and agentic mode pricing not published
    • the modes you need for complex documents are the unpriced ones
    • starter and pro share the same overage cap
    • no published accuracy benchmark
    advertisement
  4. 4

    Mistral OCR

    a clean flat rate that quietly doubled in june.

    80/100

    verdictsimple pricing from a frontier lab with a 50% batch discount — priced today at twice what every pre-july comparison says.

    best for
    straightforward bulk conversion where a flat, predictable rate matters more than table fidelity.
    price
    $4 / 1,000 pages
    pricing note
    $4 per thousand pages for markdown ocr, $5 for the document ai endpoint with structured output; batch api halves both; ocr 3 was $2 until superseded around 23 june 2026
    free tier
    no
    cost/1000 pages
    $4, $2 batch
    tables cost extra
    via $5 document ai tier
    licence
    proprietary api
    trains on your docs
    zdr option, scope unclear
    self-host
    no

    flat per-page billing with no token component and no complexity tiering: $4 per thousand pages for markdown output, $5 for the document ai endpoint that returns structured fields. the batch api halves both, which for archive conversion is the number that matters.

    the price change is worth stating plainly because it is invisible in older writing: ocr 3 cost $2 per thousand pages and ocr 4 replaced it around 23 june 2026 at $4. anything published before then — including most comparison articles still ranking on price — is quoting a rate that no longer exists.

    two gaps. mistral publishes no definition of what counts as a page, so whether a scanned image bills like a text page is unstated, and there is no quantified accuracy benchmark on its own pages beyond claims of high accuracy across 40-plus languages. an account-level zero data retention option exists, though its applicability to the ocr endpoint specifically isn't confirmed.

    pros
    • +flat per-page rate with no complexity tiering
    • +batch api halves the cost
    • +40+ language coverage
    • +account-level zero data retention option exists
    cons
    • price doubled from $2 to $4 in june 2026
    • no published definition of a billable page
    • no quantified accuracy benchmark
    • no free tier for ocr
  5. 5

    Reducto

    the best table extraction here, proven on a benchmark it built and published rather than one it cites.

    78/100

    verdictthe strongest table story in the category and the least predictable bill — the same thousand pages can cost $15 or $60 and you find out afterwards.

    best for
    dense financial and scientific documents where table structure is the whole job.
    price
    $15 / 1,000 pages
    pricing note
    1 to 4 credits a page by complexity at $0.015 a credit, so $15 to $60 per thousand pages; extract 2 credits, deep extract 4 credits plus 0.1 per field with a 30-credit minimum; async jobs 20% off
    free tier
    yes
    cost/1000 pages
    $15-60 by complexity
    tables cost extra
    pushes to higher credit band
    licence
    proprietary api
    trains on your docs
    not confirmed
    self-host
    enterprise, unverified

    reducto built and published rd-tablebench: a thousand hand-labelled complex table images including scans, handwriting and merged cells, released openly, on which it reports 90.2% average table similarity for its own pipeline. publishing the dataset alongside the score is the right way to make a claim like that, and nobody else here does it.

    the pricing is credit-based and complexity-driven, which is honest about how the work actually varies and useless for forecasting. simple pages cost one credit, complex vlm-enhanced pages up to four, so a thousand pages lands anywhere between $15 and $60 depending on a mix you can't assess until it's processed. deep extract carries a 30-credit minimum per request.

    15,000 free credits a month is generous, and reducto publishes a trust centre referencing zero retention, on-premise, air-gapped deployment, hipaa and soc 2 — though the specifics beyond that page's existence weren't confirmable.

    pros
    • +publishes rd-tablebench, an open hand-labelled dataset, with its score
    • +purpose-built for complex tables and scans
    • +15,000 free credits a month
    • +trust centre references on-prem and air-gapped options
    cons
    • cost per thousand pages swings fourfold by content
    • true price only knowable after processing
    • deep extract has a 30-credit minimum per request
    • training and retention specifics unconfirmed
  6. 6

    Chunkr

    cheapest at volume, dual-licensed for self-hosting — and the free build ships deliberately weaker models.

    72/100

    verdictthe cheapest hosted rate at scale and a genuine open-source path — with the catch that the open version is not the same product.

    best for
    high-volume pipelines willing to commit to a monthly plan for the lowest hosted rate here.
    price
    $5 / 1,000 pages
    pricing note
    $0.01 a page on starter down to $0.005 on growth, tied to monthly plan commitment; figures come from a secondary source because chunkr's pricing page renders through javascript
    free tier
    yes
    cost/1000 pages
    $5-10 (unverified)
    tables cost extra
    no
    licence
    agpl-3.0 or commercial
    trains on your docs
    not confirmed
    self-host
    yes, weaker models

    at $5 per thousand pages on the growth plan, chunkr is the cheapest venture-backed hosted option in this ranking, with a segmentation model that identifies eleven or more element types per page including titles, tables, formulas and captions.

    the self-hosting story needs reading carefully. the repository is dual-licensed: agpl-3.0 for open use, or a paid commercial licence that removes the copyleft obligation. but chunkr's own docs state the self-hosted build uses weaker 'community' ocr and segmentation models than the proprietary ones behind the cloud api. so the free path exists and does not give you the product you evaluated.

    zero data retention is described as customisable and on by default, with soc 2 and hipaa compliance and files held temporarily in google cloud until a configurable expiry. the pricing itself we could not read: chunkr's page renders through javascript, so the rates above are secondhand and labelled as such.

    pros
    • +cheapest hosted rate at volume, $5 per thousand pages
    • +dual-licensed agpl or commercial for self-hosting
    • +zero data retention by default, soc 2 and hipaa
    • +identifies 11+ element types per page
    cons
    • self-hosted build uses deliberately weaker models
    • pricing page renders through javascript — rates unverified
    • cheapest rate requires committing to a monthly plan
    • agpl copyleft unless you buy the commercial licence
  7. 7

    Azure AI Document Intelligence

    the best privacy default among the big clouds, behind a pricing table that shows dashes.

    70/100

    verdictgenuinely good defaults on the question that matters — 24-hour deletion and no training — sold from a page that won't show you a number.

    best for
    regulated teams already on azure who need prebuilt models for invoices, receipts and identity documents.
    price
    ~$10 / 1,000 pages
    pricing note
    figure from secondary sources — microsoft's pricing page displays '$-' placeholders that resolve only through the calculator with a region selected; commitment tiers exist at 20k, 100k and 500k pages a month
    free tier
    yes
    cost/1000 pages
    ~$10 (unverified)
    tables cost extra
    no — included in layout
    licence
    proprietary azure service
    trains on your docs
    no — 24h deletion
    self-host
    not confirmed

    for prebuilt models, microsoft states that input data and results are deleted within 24 hours and are not used to train its models, and custom models train only on data in your own blob storage inside your subscription. against aws's opt-out training default, that is the stronger position by a distance, and for invoices and identity documents it is the deciding one.

    the prebuilt catalogue is broad — invoice, receipt, id, tax forms, health insurance card, contract — each priced as its own tier, with layout including table and structure extraction as a single tier rather than the separate surcharge aws applies.

    the pricing is unreadable, for the third azure product this week. every figure on the public page is a '$-' placeholder pending a region and agreement selection, so the roughly $10 per thousand pages above comes from secondary sources rather than microsoft. the free allowance of 500 pages a month is confirmed.

    pros
    • +24-hour deletion and no training on prebuilt model inputs
    • +custom models train only in your own storage
    • +broad prebuilt catalogue including id and contract models
    • +layout includes tables without a surcharge
    cons
    • public pricing page shows only '$-' placeholders
    • rate here is secondhand and unverified
    • no published accuracy benchmark
    • free tier is only 500 pages a month
  8. 8

    AWS Textract

    the cheapest plain ocr here, the most expensive forms extraction, and it trains on your documents unless you stop it.

    66/100

    verdictthe most granular published pricing in the category, and the only vendor here whose default is to use your contracts and invoices to improve its own models.

    best for
    aws-native pipelines doing plain text extraction at volume, with the training opt-out configured first.
    price
    $1.50 / 1,000 pages
    pricing note
    plain text $1.50, tables $15, forms $50, queries $15, expense $10, id $25, lending $70 — all per thousand pages; volume discounts above a million pages a month
    free tier
    yes
    cost/1000 pages
    $1.50 text, $50 forms
    tables cost extra
    yes — 10x base rate
    licence
    proprietary aws service
    trains on your docs
    yes, unless you opt out
    self-host
    no

    the per-feature pricing is genuinely the clearest here: every capability has its own published rate rather than hiding behind a tier. plain text extraction at $1.50 per thousand pages is the cheapest hosted ocr in this ranking by a wide margin.

    then the same pages cost $15 with table detection and $50 with forms — ten and thirty-three times the base rate, as separate api calls rather than add-ons. a document set you priced as plain ocr becomes a different budget entirely once you need the structure, and that multiplier is the single most consequential number on this page.

    the data default is the reason it ranks eighth. aws's standard ai-service terms permit customer content to be used to develop and improve textract, and turning that off requires an opt-out policy set at the aws organizations level — not a checkbox, and not the default. for contracts, medical records or identity documents that is a decision someone should be making deliberately. the free tier also expires after three months rather than resetting monthly.

    pros
    • +cheapest plain ocr at $1.50 per thousand pages
    • +every feature separately and clearly priced
    • +volume discounts above a million pages a month
    • +specialised models for expense, id and lending
    cons
    • documents used to improve aws models unless you opt out
    • opt-out is an organizations-level policy, not a setting
    • forms extraction costs 33x plain ocr
    • free tier expires after three months
  9. 9

    Marker

    apache-licensed code, and weights you may not use once your company raises five million dollars.

    62/100

    verdictcheap, well-benchmarked and widely believed to be open source — the model weights carry a revenue and funding gate the code licence doesn't.

    best for
    small teams below the funding thresholds, and anyone using the hosted api rather than the weights.
    price
    $4 / 1,000 pages
    pricing note
    $4 per thousand pages for fast and balanced modes, $6 for high accuracy; structured add-ons like page schema, bounding boxes and confidence scores each add $0.30 per thousand
    free tier
    yes
    cost/1000 pages
    $4, $6 high accuracy
    tables cost extra
    yes — $0.30 add-ons
    licence
    apache code, gated weights
    trains on your docs
    not confirmed
    self-host
    yes, below $5m thresholds

    at a glance marker is apache 2.0 and free. the code is. the model weights, downloaded from the companion surya repository, ship under a modified ai pubs openrail-m licence that grants free use only for personal projects, research, or organisations under $5 million in trailing-twelve-month revenue and under $5 million in total lifetime equity or debt funding — and prohibits use outright, at any size, by anyone offering a product that competes with datalab.

    self-hosting does not avoid this, because the restriction attaches to the weights rather than the distribution. a well-funded startup running marker locally on the strength of the apache badge is in breach and owes datalab a commercial licence, and no revenue figure exempts a competitor.

    the product itself is good and honestly measured: datalab reports 76.0% for balanced mode and 66.6% for fast on olmocr-bench, an external benchmark rather than one of its own, and marker 2.0 shipped in july with the new mode structure. hosted pricing is $4 per thousand pages, or $6 for high accuracy, with add-ons at $0.30 each and $5 of free credits to start.

    pros
    • +$4 per thousand pages hosted, $5 free credits
    • +scores reported on an external benchmark, not a self-built one
    • +apache 2.0 code, genuinely free for small non-competing users
    • +marker 2.0 added fast, balanced and high-accuracy modes
    cons
    • weights licence gated at $5m revenue and $5m lifetime funding
    • prohibited outright for datalab competitors at any size
    • self-hosting does not avoid the weights restriction
    • structured add-ons each cost extra per thousand pages

how this ranking was made

every price is normalised to usd per thousand pages, converted from whatever unit the vendor prefers — per page, per credit, per token or per plan — with the arithmetic in the entry. where a vendor's rate varies by document complexity, as reducto's does across a one-to-four credit band, we give the range rather than the flattering end of it.

we report separately what tables and forms cost, because that is where the category hides its money. at aws they are separate api tiers costing ten and thirty-three times plain ocr; at reducto and llamaparse they push a page into a pricier processing mode; at unstructured and docling they are included.

for open-source tools we read the code licence and the model-weights licence as two separate documents, because they routinely differ. docling's code is mit and its models are cdla-permissive-2.0 — both fine, but two licences. marker's are apache 2.0 and a revenue-gated openrail variant. chunkr is dual-licensed agpl-3.0 or commercial, and its self-hosted build deliberately ships weaker models than the paid api.

accuracy claims are reported only where a vendor names a dataset. reducto publishes rd-tablebench, its own hand-labelled open benchmark, and reports 90.2% on it; datalab reports marker at 76.0% on the external olmocr-bench; docling's technical report gives 93.6% for tableformer. we do not repeat any vendor's published comparison against a rival, and we ran no evaluation ourselves.

two vendors could not be priced from their own pages. azure's pricing table shows '$-' placeholders until you select a region in the calculator, and chunkr's pricing renders through javascript — both figures here come from secondary sources and are labelled unverified.

our general methodology and disclosures →
was this useful?