Use case · Internal Finance Dashboards

Receipts and invoices become dashboard data. One API call.

DocuParse extracts vendor, amount, date, currency, and line items from any receipt or invoice — structured JSON, ready for your database. No OCR pipeline. No template configuration.

20 documents/month free · full API access · no credit card

PDF · JPG · PNG · CSV

Every file format, one endpoint

Multi-currency

MAD · EUR · GBP · USD · AED · CHF · JPY · AUD · SEK and more

Hybrid extraction

Automatic handling of scans, photos, and non-standard layouts

Webhooks included

On every plan · fires on every completed extraction

docuparseapi.com/dashboard
DocuParse dashboard showing extracted documents with multi-currency spend data

The DocuParse dashboard — built on the same API you’ll integrate. Multi-currency · named fields · ready to store.

Built for two kinds of builders

Internal tool builder

You’re the only developer at a 30-person company. Finance tracks vendor invoices in a spreadsheet. They’ve asked you to “put it on a dashboard.” You need the data structured — not a wall of PDF text.

SaaS product builder

You’re building a bookkeeping or expense tool. Your users upload invoices from dozens of vendors. You need consistent JSON — vendor name, amount, due date, line items — without building and maintaining an OCR pipeline yourself.

How it works

STEP 1
Drop in a document
PDF, JPG, PNG, or CSV — from your user’s upload, your S3 bucket, or a webhook from your email parser. Any source works.
STEP 2
Extraction runs instantly
DocuParse processes the document and handles difficult scans, unusual layouts, and non-standard formats automatically.
STEP 3
Clean JSON back in milliseconds
Vendor, amount, date, currency, invoice ID, line items. Every field named. No post-processing.
STEP 4
Write to your database. Render your dashboard.
The response maps directly to a database row. No transformation layer needed.
docuparseapi.com/dashboard
DocuParse webhook delivery log showing live document.completed events

Webhook delivery log — document.completed events firing live, Status 200, real document IDs.

Every field your dashboard needs

Returned for every document. Named. Typed. Ready to store.

Vendor / merchant
Vendor name for spend-by-vendor analysis
Total amount
Transaction total for spend aggregation
Date
Transaction date for time-period analysis
Currency
Currency code for multi-currency dashboards
Invoice ID
Reference for document deduplication
Document type
Receipt vs invoice for category filtering
Tax
Tax amounts for net/gross spend breakdown
Line items
Itemized data for granular spend analysis
docuparseapi.com/dashboard
DocuParse document table with multi-currency extraction results

Multi-currency document table — EUR, MAD, GBP, USD extracted from real vendor receipts and invoices.

Code example

Ingest a document into your finance store

When a document is uploaded, call DocuParse API, store the structured fields in your database, and update your dashboard aggregations.

// Ingest a document and add it to your finance dashboard store
async function ingestDocument(file) {
  const form = new FormData();
  form.append('file', file);

  const res = await fetch('https://docuparseapi.com/api/v1/extract', {
    method: 'POST',
    headers: { 'Authorization': 'Bearer YOUR_API_KEY' },
    body: form,
  });

  const doc = await res.json();

  // Store in your finance dashboard database
  await db.financeRecords.upsert({
    vendor: doc.merchant,
    invoiceId: doc.invoice_id,
    date: doc.date,
    amount: parseFloat(doc.total),
    currency: doc.currency,
    lineItems: doc.line_items,
    documentType: doc.document_type,
  });

  // Aggregate spend by vendor for dashboard
  await analyticsService.updateVendorSpend(doc.merchant, parseFloat(doc.total));
}

Python version

import requests

def ingest_document(file_path, api_key):
    with open(file_path, "rb") as f:
        response = requests.post(
            "https://docuparseapi.com/api/v1/extract",
            headers={"Authorization": f"Bearer {api_key}"},
            files={"file": f}
        )

    doc = response.json()

    # Map to your dashboard schema
    record = {
        "vendor":       doc.get("merchant"),
        "invoice_id":   doc.get("invoice_id"),
        "date":         doc.get("date"),
        "amount":       float(doc.get("total", 0)),
        "currency":     doc.get("currency"),
        "line_items":   doc.get("line_items", []),
    }

    return record

Sample response

{
  "success": true,
  "document_type": "invoice",
  "merchant": "AWS",
  "invoice_id": "AWS-2026-05-0012",
  "date": "2026-05-01",
  "due_date": "2026-05-31",
  "total": "3840.00",
  "subtotal": "3840.00",
  "tax": "0.00",
  "currency": "USD",
  "line_items": [
    { "description": "EC2 Compute", "quantity": 1, "amount": "2100.00" },
    { "description": "S3 Storage", "quantity": 1, "amount": "480.00" },
    { "description": "RDS Database", "quantity": 1, "amount": "1260.00" }
  ]
}

Your first 20 extractions each month are free.

Full access. No card. Upgrade only when you need more volume.

Get my free API key

Starter plan is $14.99/month for 3,000 docs when you’re ready to scale.

Frequently asked questions

What happens if a document is blurry, badly scanned, or has an unusual layout?

DocuParse handles low-quality scans, unusual layouts, and non-standard formats automatically. The extraction runs and returns the same named fields regardless of document quality.

How fast is a real extraction? Will it block my UI?

Under 2 seconds for standard PDFs. For workflows where you can't wait, configure a webhook — DocuParse POSTs the completed result to your endpoint the moment processing finishes. Your user never waits.

What happens to my documents after extraction?

See the /security page for the full policy. Short version: files are processed and stored securely. DocuParse does not use your documents to train any AI model.

What does the free tier actually include?

20 document extractions per month. Full API access. No credit card required. Once the 20 monthly free extractions are used, upgrade to continue processing new documents. Starter is $14.99/month for 3,000 documents — that's $0.005 per document.

Can I process invoices from vendors with different formats — no templates?

Yes. DocuParse does not require per-vendor templates or training. Upload an AWS invoice, a local supplier's handwritten PDF, and a scanned receipt from a different country — the same endpoint handles all of them.

Start extracting. It’s free.

20 document extractions free every month. Full API access from the first call. No card, no setup fee. Upgrade only when you need more volume.

Upgrade to $14.99/mo when you need 3,000 docs/month.

docuparseapi.com/dashboard
DocuParse documents list showing 50 completed extractions

50 documents processed · all completed · PDF, PNG, JPEG, CSV