Powered by Claude AI · Free tier available

Send any document.
Get clean JSON back.

DocuExtract converts invoices, receipts, contracts, and forms into structured data via a single API call. No templates. No training. No config.

90–97%
Extraction accuracy
<2s
Avg processing time
5 min
Time to first extraction
Zero
Config required

See it work on a real document

Paste any document URL or use one of the samples below. Results are real extractions.

Input POST /v1/extract
Output
// Results will appear here after extraction...

From document to JSON in three steps

No onboarding session. No template wizard. Just an API key and an endpoint.

1

Get your API key

Create a free account and grab your API key from the dashboard. No credit card required for the free tier.

Authorization: Bearer dk_live_...
2

Send your document

POST a URL, base64-encoded file, or raw bytes. We support PDF, PNG, JPG, and WEBP up to 10MB.

POST /v1/extract
{ "document": "https://..." }
3

Get structured JSON

Receive clean, validated JSON with confidence scores per field. Use the data directly — no parsing needed.

{ "vendor": "Acme", "total": 142.50 }

Clean API. SDKs included.

One endpoint does it all. Send any document, get structured JSON back. Our SDKs wrap the REST API in idiomatic JavaScript and Python.

  • Auto-detects document type (invoice, receipt, contract, form)
  • Custom JSON schema extraction via schema parameter
  • Confidence score per extracted field
  • Retry logic built-in — handles Claude API transients
  • Structured error responses with machine-readable codes
  • JavaScript SDK and Python SDK available
# Extract data from any document
curl -X POST https://docuextract.dev/v1/extract \
  -H "Authorization: Bearer dk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "document": "https://example.com/invoice.pdf",
    "model": "fast"
  }'

# Response:
{
  "data": {
    "vendor_name":   "Acme Corp",
    "invoice_number": "INV-2026-0047",
    "date":           "2026-03-15",
    "total_amount":   1420.00,
    "currency":       "USD"
  },
  "confidence":        0.97,
  "type":              "invoice",
  "processing_time_ms": 1340
}
import DocuExtract from 'docuextract';

const client = new DocuExtract({
  apiKey: 'dk_live_...'
});

const result = await client.extract({
  document: 'https://example.com/invoice.pdf',
  model: 'fast'
});

console.log(result.data.vendor_name);  // "Acme Corp"
console.log(result.data.total_amount); // 1420.00
console.log(result.confidence);       // 0.97
from docuextract import DocuExtract

client = DocuExtract(api_key="dk_live_...")

result = client.extract(
    document="https://example.com/invoice.pdf",
    model="fast"
)

print(result.data["vendor_name"])   # "Acme Corp"
print(result.data["total_amount"])  # 1420.00
print(result.confidence)            # 0.97

Simple, transparent pricing

Per-page tiers. No credit multipliers, no enterprise-gating, no surprises.

Free
$0
forever
Get started
  • 100 extractions / month
  • 10 requests / minute
  • Haiku model (fast)
  • PDF, PNG, JPG, WEBP
  • Custom JSON schemas
  • REST API access
Pro
$99/mo
billed monthly
Get started
  • 10,000 extractions / month
  • 60 requests / minute
  • Haiku + Sonnet models
  • Custom JSON schemas
  • Priority email support
  • $0.05 / extra extraction
Scale
$249/mo
billed monthly
Get started
  • 50,000 extractions / month
  • 120 requests / minute
  • All models + priority queue
  • Custom JSON schemas
  • Slack + email support
  • $0.05 / extra extraction

All plans include usage dashboard, API key management, and access to JavaScript & Python SDKs.
Overage charges are billed monthly via Stripe. Cancel anytime.

Built for developers, loved by teams

Early users share their experience integrating DocuExtract.

"We replaced 3 weeks of custom OCR work with a single API call. The accuracy on our invoice PDFs is genuinely impressive — even the handwritten amounts come through correctly."

MK
Marcus K.
CTO · Fintech startup

"The custom schema feature is a game changer. We defined exactly what fields we needed from our contracts and it just... worked. No template, no training, no config file."

SA
Sofia A.
Lead Engineer · SaaS company

"We run 8,000+ receipts through it monthly. The Python SDK is clean, the errors are descriptive, and the confidence scores help us flag anything that needs a human review."

DL
David L.
Founder · Expense automation tool

Start extracting in 5 minutes

Free tier includes 100 extractions/month. No credit card required.

Try it free Read the docs