Two ways to start: done-for-you onboarding or self-setup monthly

Document → JSON
in one API call

POST any document + a JSON schema. Get back validated, structured data. No training, no templates, no setup. Works on invoices, contracts, receipts, forms — anything.

Done-For-You Setup Self-Setup Monthly
Request
curl -X POST https://www.extractapi.net/v1/extract \
  -H "Authorization: Bearer ex_your_api_key" \
  -F "file=@invoice.pdf" \
  -F 'schema={
    "invoice_number": "string",
    "vendor_name": "string",
    "total_amount": "number",
    "due_date": "string",
    "line_items": [{"description": "string", "amount": "number"}]
  }'
Response — validated JSON
{
  "request_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "data": {
    "invoice_number": "INV-2026-0142",
    "vendor_name": "Acme Corporation",
    "total_amount": 1250.00,
    "due_date": "2026-04-15",
    "line_items": [
      { "description": "Consulting services", "amount": 1000.00 },
      { "description": "Travel expenses", "amount": 250.00 }
    ]
  },
  "meta": {
    "pages_processed": 1,
    "latency_ms": 2340,
    "pages_remaining": 49
  }
}

Built for developers and AI agents

One endpoint. Any document. Structured output.

📄

Any document type

PDF, images, DOCX, TXT. Invoices, contracts, receipts, medical forms, tax documents — no pre-training required.

🧩

Schema-enforced output

Define your JSON schema, get exactly those fields back. Nested objects, arrays, typed values — all validated.

Zero-shot extraction

No templates, no training data, no config files. Send a document you've never seen before and get structured data back.

🤖

Agent-native

REST API with Bearer auth. OpenAPI spec at /openapi.json. Works with LangChain, CrewAI, AutoGen, or any HTTP client.

📦

Batch processing

Upload 20 files with one schema in a single request. Perfect for processing folders of invoices, statements, or forms.

📊

Usage metering

Track pages processed, latency, and remaining quota via the /v1/usage endpoint. Build billing into your own product.

What developers extract

📑 Invoices & receipts

Vendor, amount, line items, dates, tax — from any format or layout.

📝 Contracts & legal docs

Parties, clauses, obligations, effective dates, termination terms.

🏦 Bank statements

Transactions, balances, account numbers, date ranges.

🏥 Medical records

Patient info, diagnoses, medications, lab values, dates.

📋 Government forms

W-2s, 1099s, tax returns, permits, applications — any form.

🏠 Real estate docs

Leases, appraisals, inspection reports, title documents.

🚢 Shipping & logistics

Bills of lading, packing slips, customs declarations.

🔧 Your use case

If it's a document with data, ExtractAPI can extract it. No limits on document types.

Simple, usage-based pricing

Choose your path: we implement everything for you, or you self-setup and pay monthly only.

Done-For-You Onboarding

$2.5k
one-time setup + monthly plan
  • We handle implementation end-to-end
  • Kickoff + implementation support
  • Dedicated API key provisioning
  • Abuse protection + billing controls
  • Production rollout after QA
Pay Setup ($2.5k)

Self-Setup Monthly

$49/mo+
no onboarding fee
  • You implement directly with docs/examples
  • Monthly billing only
  • Best for technical teams shipping fast
  • Same security guardrails remain active
Pay Monthly Only

Starter

$49/mo
~$0.025/page
  • 2,000 pages/month
  • 50MB max file size
  • 100 schema fields
  • Batch extraction (20 files)
  • Email support
Start with Starter

Scale

$499/mo
~$0.01/page
  • 50,000 pages/month
  • 200MB max file size
  • 1,000 schema fields
  • Batch extraction (20 files)
  • Dedicated support
Start with Scale