ParseParse
FeaturesPricingUse CasesDocsAPI Reference
Log InGet Started Free
Menu
  • Features
  • Pricing
  • How it works
  • Use Cases
  • Docs
  • API Reference
  • Contact
AI-powered document extraction API

Extract Data from Any Document

AI-powered document parsing that understands your data. Upload a PDF, get structured data back as JSON, CSV, or Excel.

Input - receipt.pdf
================================
     TRADER JOE'S  #502
1800 N Vermont Ave
Los Angeles, CA 90027
================================
02/20/2026  3:42 PM   Reg: 03
Cashier: MARIA     #4821
--------------------------------
ORG BANANAS          0.99
WHOLE MILK 1GAL      4.29
SOURDOUGH BREAD      4.49
EVERYTHING BAGELS    3.99
SPARKLING WATER      1.29
OLIVE OIL 500ML      6.99
PENNE PASTA          1.29
CRUSHED TOMATOES     1.99
--------------------------------
SUBTOTAL            25.32
TAX  9.5%            2.41
TOTAL               27.73
VISA ***4829        27.73
--------------------------------
THANK YOU FOR SHOPPING
     AT TRADER JOE'S!
================================
Output - structured JSON
response.json
{
  "store": {
    "name": "Trader Joe's",
    "store_number": 502,
    "address": "1800 N Vermont Ave, Los Angeles, CA 90027"
  },
  "transaction": {
    "date": "2026-02-20",
    "time": "15:42",
    "register": 3,
    "cashier": "Maria",
    "receipt_number": 4821
  },
  "items": [
    {
      "name": "Org Bananas",
      "price": 0.99
    },
    {
      "name": "Whole Milk 1gal",
      "price": 4.29
    },
    {
      "name": "Sourdough Bread",
      "price": 4.49
    },
    {
      "name": "Everything Bagels",
      "price": 3.99
    },
    {
      "name": "Sparkling Water",
      "price": 1.29
    },
    {
      "name": "Olive Oil 500ml",
      "price": 6.99
    },
    {
      "name": "Penne Pasta",
      "price": 1.29
    },
    {
      "name": "Crushed Tomatoes",
      "price": 1.99
    }
  ],
  "subtotal": 25.32,
  "tax": {
    "rate": 9.5,
    "amount": 2.41
  },
  "total": 27.73,
  "payment": {
    "method": "Visa",
    "last_four": "4829",
    "amount": 27.73
  }
}

Try with your own document

Click to upload or drag and drop - no signup needed

PDFJPEGPNGWebPTIFFup to 5 MB
Start Free - 100 Pages

No credit card required · 100 pages/month free

The async contract

Submit once, get an id, poll until it is done

Extraction does not hold your request open. Parse answers straight away with an id, reads the document in the background, and hands back structured JSON when it is ready. Here is one sample three-page invoice going through it, second by second.

sample-invoice.pdf0/3 pages0/20 fieldst+0.00s
01

Upload. One POST carries the file. Nothing has been read yet.

Document

waiting for the file
Page 1 of 3

Console

$

Result

building on the server

// nothing yet - the engine has not found a field

Timeline

POSTPOST /v1/extractyou
extractextraction (server)server
GET :idGET /v1/extractions/:idyou, on a loop
webhookwebhook_urlinstead of polling
POST exportPOST /v1/extractions/:id/exportyou
0s2s4s6s8s10s12s

Pass webhook_url and Parse calls you when it finishes, so you never poll at all.

running
  1. 1. Upload. One POST carries the file. Nothing has been read yet.
  2. 2. Accepted. The server answers immediately with an id and the status "processing". Your connection is free to go.
  3. 3. Reading. Out of sight, the AI extraction engine works through the document page by page and locates each field.
  4. 4. Polling. Ask for that id every couple of seconds. It keeps answering "processing", and that is the expected answer.
  5. 5. Completed. The same call finally answers "completed", with the structured data attached.
  6. 6. Export. Need a spreadsheet instead? Ask the same extraction for CSV or Excel.
Start Free - 100 Pages

No credit card required - 100 pages/month free

Two calls, and that is the integration

Submit the file, keep the id, and ask for it until the status changes. Everything else - schemas, exports, webhooks - is built on those two calls.

Read the quickstartOpen the full walkthrough
terminal
# 1. submit - the call returns straight away
curl -X POST https://api-parse.conversiontools.io/v1/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@invoice.pdf"

# 202  { "id": "ext_9f2c41d7", "status": "processing" }

# 2. poll that id until it stops saying "processing"
curl https://api-parse.conversiontools.io/v1/extractions/ext_9f2c41d7 \
  -H "Authorization: Bearer YOUR_API_KEY"

# 200  { "status": "completed", "data": { ... } }

Why Developers Choose Parse

Built by developers, for developers. We handle the complexity so you don't have to.

AI-Powered Extraction

Advanced OCR and language models understand document context - not just text positions. Handles poor scans, rotated pages, and handwritten notes.

Simple API

One endpoint, one request. Upload your document and get structured data back. Works with any language or framework - curl, Python, Node.js, Go.

Schema Configuration

Define the exact fields you need. AI adapts to extract precisely what matters to your workflow. Reuse schemas across documents for consistent output.

Any Document Type

Invoices, receipts, contracts, forms. Parse understands document structure and extracts key data. PDFs, scanned images, photos of documents - all work.

Privacy First

Documents are encrypted in transit and at rest, uploaded files are deleted within 24 hours, and your data is never used to train AI models.

Fast & Reliable

Built for production workloads. Full API documentation with examples in Python, Node.js, and curl.

Built for real workflows

Parse integrates into any pipeline where documents need to become data.

Data Extraction API

Extract structured JSON from any document with custom schemas.

PDF Parsing API

Parse any PDF into structured JSON, scanned or digital.

Invoice extraction

Vendor, line items, totals, tax, and dates from invoices.

Receipt parsing

Store, items, totals, and payment method from receipts.

Purchase order extraction

PO number, vendor, buyer, and SKU-level line items.

Bank statement to JSON

Transactions, running balances, and dates for reconciliation.

Tax form extraction

Box-level data from W-2, 1099, and other tax forms.

Contract data extraction

Parties, dates, governing law, and key clauses.

Bill of lading extraction

Carrier, parties, ports, containers, and cargo.

See all use cases
From the blog
July 18, 2026·5 min read

You Got the Data Out. Why Is It Still a Mess?

Parsing a document is the easy part now. The real work is turning that output into the same clean fields every time - here is the gap that breaks pipelines, and how to close it.

Read more
July 12, 2026·6 min read

How I prepare my VAT report from a pile of supplier invoices

A founder walkthrough: define the fields once, then turn every supplier PDF invoice into the same structured JSON for a VAT return - no manual re-typing.

Read more

Simple, Transparent Pricing

Free

100 pages/month

$0

  • 100 pages/month
  • JSON, CSV & Excel export
  • REST API access
  • 1 schema inference preview
Get Started

Starter

For developers building their first integration.

$29/mo

  • 500 pages/month
  • Save up to 10 schemas
  • Schema inference included
  • Email support

Pro

Popular

5,000 pages/month

$99/month

  • 5,000 pages/month
  • Unlimited saved schemas
  • Schema inference included
  • Priority support

Volume & Custom

Higher volumes, or requirements your compliance team needs signed off. Tell us what you process and we will put together a plan.

  • Volume pricing above 5,000 pages
  • Priority support
  • Signed DPA and security review
  • Help getting your first pipeline live
Talk to us
Parse

AI-powered document data extraction

Conversion ToolsPowered by Conversion Tools

Use cases

  • Data Extraction API
  • PDF Parsing API
  • Invoice extraction
  • Receipt parsing
  • Purchase order extraction
  • Bank statement to JSON
  • Tax form extraction
  • Contract data extraction
  • Bill of lading extraction

Developers

  • How it works
  • Quickstart
  • Documentation
  • API Reference
  • n8n integration
  • Blog

Account

  • Log in
  • Contact
  • Security
  • Privacy Policy
  • Terms of Service
  • Refund Policy
© 2026 Conversion Tools