Skip to content
DOCUMENT PARSING API

Turn documents into
structured JSON.

Extract the fields you need from invoices, receipts, resumes and more.
Define your output, add validation rules, and match extracted values to your business records.

100 free pages · No card required PDF, images, DOCX & Excel Your own schema
SEE THE OUTPUT
invoice.pdf1 page
aacme studio
INVOICE
INVOICE NUMBERINV-2026-084
ISSUED ONSeptember 12, 2026
BILL TOExample Company

100 Market Street
San Francisco, CA

DescriptionQtyAmount
Design services1$1,200.00
Development1$2,400.00
Subtotal$3,600.00
Tax (10%)$360.00
Total due$3,960.00
Thank you for your business.USD
Sample document
{
  "buyer_details": {
    "buyer_name": "Example Company"
  },
  "currency": "USD",
  "document_type": "invoice",
  "invoice_date": "2026-09-12",
  "invoice_number": "INV-2026-084",
  "line_items": [
    {
      "description": "Design services",
      "quantity": 1,
      "unit_price": 1200,
      "line_total": 1200
    },
    {
      "description": "Development",
      "quantity": 1,
      "unit_price": 2400,
      "line_total": 2400
    }
  ],
  "supplier_details": {
    "supplier_name": "Acme Studio"
  },
  "totals": {
    "subtotal": 3600,
    "tax_amount": 360,
    "total_amount": 3960
  }
}
Example checks passedEditable schema
Fields and rules you can editTry your own document

Explore an example, then try your own document in the app

Trusted by

350,000documents processed every month

DOCUMENT EXTRACTION FOR DEVELOPERS

Send a document.
Get structured JSON.

Send a document. Get typed fields, nested objects and line items. Validation results come back in the same response.

REQUEST
curl -X POST \
  "https://api.simplyparse.com/dapi/v1/parser/YOUR_PARSER_SLUG/parse" \
  -H "Authorization: Token YOUR_API_TOKEN" \
  -F "file=@invoice.pdf"
Replace the parser slug and token with yours.
EXAMPLE RESPONSE
{
  "status": "success",
  "code": "document_processed",
  "message": "Document processed successfully",
  "data": [
    {
      "document_id": "example-document",
      "status": "completed",
      "is_valid": true,
      "parsed_data": {
        "buyer_details": {
          "buyer_name": "Example Company"
        },
        "currency": "USD",
        "document_type": "invoice",
        "invoice_date": "2026-09-12",
        "invoice_number": "INV-2026-084",
        "line_items": [
          {
            "description": "Design services",
            "quantity": 1,
            "unit_price": 1200,
            "line_total": 1200
          },
          {
            "description": "Development",
            "quantity": 1,
            "unit_price": 2400,
            "line_total": 2400
          }
        ],
        "supplier_details": {
          "supplier_name": "Acme Studio"
        },
        "totals": {
          "subtotal": 3600,
          "tax_amount": 360,
          "total_amount": 3960
        }
      },
      "validation_errors": []
    }
  ]
}
Standard HTTP requests. No SDK required.API quickstart
01

Choose a template

Use a ready-made template or create your own parser.

02

Test your document

Choose your fields, upload a sample and review the results.

03

Connect your app

Generate an API token and call your parser endpoint.

EXTRACT. VALIDATE. ENRICH.

Extract, validate
and enrich.

Choose what to extract, check the results, and add information from your business records.

invoice.schemaEDITABLE

invoice_numberstring

invoice_datestring

line_itemsarray

↳ line_totalnumber

01 / EXTRACT

Choose what to extract.

Define field names, data types, nested objects and line items. Start with a template or create your own schema.

invoice_number.requiredPASS
supplier_name.requiredPASS
!total_amount.requiredFAIL
Catch rule failures before the next step.
02 / VALIDATE

Check results against your rules.

Require important fields and check formats and ranges. Use validation results to send exceptions for review.

EXTRACTED VENDORAcme Studio
YOUR VENDOR TABLEvendor_id VND-0042
03 / ENRICH

Match data to your records.

Compare extracted values with your vendor lists, purchase orders and other lookup tables. Add information from matching records.

PAY AS YOU GO

100 pages free. Then pay per page.

Paid rates start at $0.07 / ₹6 per page, with lower rates for larger volumes. No charge for failed processing.

See pricing
ENTERPRISE

Need a private deployment?

Discuss private-cloud and on-premises options with our team.

Explore enterprise
A FEW MORE DETAILS

Frequently asked
questions.

Read the quickstart
Can I choose which fields to extract?

Yes. Choose a template or create a parser. Edit field names, types, nested objects and lists, then test the output on your documents.

Which file formats can I use?

SimplyParse accepts PDFs, images (PNG, JPG, JPEG and WEBP), DOCX documents and Excel spreadsheets. Choose a template or define your own schema to extract structured JSON. Your parser also has a configurable maximum page limit.

What does validation actually check?

You configure business rules such as required values, number ranges, date checks and lookup matches. The API returns an is_valid flag and validation_errors for each parsed entry. Passing a rule is not a guarantee that every extracted value matches the source document.

Can I process documents asynchronously?

Yes. The async endpoint queues a document and returns a document ID. Poll for the result or configure a webhook to receive it. This is useful for large documents or applications with short request timeouts.

How does billing work?

Your first 100 pages are free. Purchase-volume rates are $0.07 / ₹6 per page for Starter, $0.06 / ₹5 for Growth and $0.05 / ₹4 for Scale. Add prepaid credits from $10 or ₹500; credits remain valid for 3 months. Failed processing is not charged. Review your applicable rate in the app.

TRY IT ON YOUR OWN DOCUMENTS

Try your first
document.

Choose a template, upload a document and review the JSON.

Start free 100 free pages. No card required.