Public APIs
Invoice Parsing API favicon

Invoice Parsing API

Documents & Productivity

Extract structured invoice data using AI with this API. Multiple formats supported.

Invoice Parsing API's website screenshot

About Invoice Parsing API

Invoice Parser accepts an invoice file (PDF, DOC, DOCX, PNG, JPG, JPEG, TIFF, or TIF) and processes it asynchronously, returning a job ID and status URL. The status endpoint reports job state as queued, running, success, or failed, and returns the extracted data once processing completes. Callers can optionally specify the invoice's document language, which defaults to English.

The parsed output includes buyer details with a billing address, seller details with a VAT ID and address, invoice metadata such as currency, issue date, and invoice number, an is_invoice classification flag, financial totals (subtotal, total payable, total tax amount), and line items with quantity, subtotal, unit price, and description.

The API is intended for accounts payable workflows, expense systems, document ingestion, and back-office automation that need invoice fields captured consistently from scanned or digital files without building a custom extraction pipeline. It consists of two endpoints: a POST endpoint to submit a file for parsing and a GET endpoint to poll job status by job ID, with polling limited to once per second.

Key features

  • Extracts structured data from invoice files (PDF, DOC, DOCX, PNG, JPG, JPEG, TIFF, TIF)
  • Asynchronous job-based processing with job ID and status polling
  • Captures buyer and seller details including billing address and VAT ID
  • Extracts invoice metadata such as currency, issue date, and invoice number
  • Extracts financial totals including subtotal, total payable, and total tax amount
  • Extracts line items with quantity, subtotal, unit price, and description

Frequently asked questions

What file formats does the Invoice Parsing API accept?

It accepts PDF, DOC, DOCX, PNG, JPG, JPEG, TIFF, and TIF files, with a max of 100MB per request.

How does the API return results?

You submit the invoice to get a job ID and status URL, then poll the status endpoint (at most once per second) until it reports success, failed, running, or queued.

What data does the parser extract from an invoice?

It returns buyer and seller details (including billing address and VAT ID), invoice metadata like currency and invoice number, financial totals, and line items.

Who is this API for?

It's suited for accounts payable workflows, expense systems, document ingestion, and back-office automation that need consistent invoice field capture.

Can I specify the invoice language?

Yes, the language parameter is optional and defaults to English.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product