Features Pricing Docs Free Tool Dashboard
NEW: AI Agent ready via MCP — works with Claude, Cursor & more

Documents in,
structured data out.

Built for both humans and AI agents

Send a PDF or image to our API. Get clean, structured JSON back in seconds. Invoices, receipts, tax forms, and more.

API Response
{
  "vendor_name": { "value": "Acme Corp", "confidence": 0.99 },
  "total":       { "value": 1250.00,     "confidence": 0.98 },
  "due_date":    { "value": "2026-04-15", "confidence": 0.95 }
}

Built for developers

One API call. No training. No configuration. It just works.

📄

5 Document Types

Invoices, receipts, W-2s, bank statements, and contracts — with pre-built schemas. Or use auto-detect.

3-Second Extraction

Average processing time under 3 seconds. Results cached — reprocess the same document instantly.

🎯

Confidence Scores

Every field includes a confidence score (0.0 to 1.0). You decide your automation threshold.

🔒

Validation Built-In

Line items cross-checked against totals. We flag discrepancies so you don't have to.

🤖

AI Agent Native

MCP server included. Claude Code, Cursor, and any MCP-compatible AI can extract documents natively. Zero friction.

📑

Any Format

PDF, PNG, JPG, WEBP — even photos of crumpled receipts. Handwriting? Handled.

How it works

From document to data in three steps.

1

Upload

Send a PDF or image to our /v1/extract endpoint with your API key.

2

Extract

Our AI reads and understands the document — layout, context, handwriting, and all.

3

Receive

Get clean, structured JSON with confidence scores. Use it however you want.

Simple, usage-based pricing

Start free. Scale as you grow. No surprise fees.

Free

$0/mo
50 pages / month
  • All document types
  • Confidence scores
  • Auto-detect mode
  • Community support
Get Started

Starter

$49/mo
1,000 pages / month
  • Everything in Free
  • Webhooks
  • Result caching
  • Email support
Start Trial

Business

$799/mo
100,000 pages / month
  • Everything in Pro
  • Dedicated support
  • SLA guarantee
  • Custom schemas
Contact Us

Overage: $0.03 per page beyond your plan limit. No hard cutoffs on paid plans.

Works with your stack

SDKs, AI agent support, and a REST API. Pick what fits.

Python
pip install apapyr

from apapyr import aPapyr

client = aPapyr("sk_live_your_key")
result = client.extract("invoice.pdf")

print(result.get_field("total"))         # 1250.00
print(result.get_field("vendor_name"))   # "Acme Corp"
print(result.confidence)              # 0.97
Node.js
npm install apapyr

const { aPapyr } = require("apapyr");

const client = new aPapyr("sk_live_your_key");
const result = await client.extract("invoice.pdf");

console.log(result.getField("total"));       // 1250.00
console.log(result.getField("vendor_name")); // "Acme Corp"
console.log(result.confidence);              // 0.97
Claude Code / Cursor / Windsurf
# One command to connect your AI assistant:
claude mcp add apapyr -- npx apapyr-mcp-server

# Then just ask naturally:
"Extract the data from invoice.pdf"
"Parse this receipt and give me the total"
"What's on this W-2?"

# Your AI agent handles everything. Zero code.
cURL
curl -X POST https://api.apapyr.com/v1/extract \
  -H "Authorization: Bearer sk_live_your_key" \
  -F "file=@invoice.pdf" \
  -F "document_type=invoice"

Start extracting in 30 seconds

Free tier. No credit card. Just an API key and you're live.

Get Your API Key