Build with Tagjet

Tagjet turns a photo or PDF of a receipt or invoice into structured data — merchant, date, totals, VAT breakdown and line items, each with a confidence score. One REST call, JSON or XML back.

Your first request

Every request authenticates with an API key in the apikey header. Send the document as multipart form data and the verbose endpoint returns the full result with a per-field confidence.

bash
curl https://api.tagjet.app/v1/receipts/verbose \
  -H "apikey: tj_live_your_key_here" \
  -F "file=@receipt.jpg"

No key yet? Create a free account — 50 scans a month, no card required — then generate one from the dashboard.

How it fits together

Three endpoints cover every integration shape. POST /v1/receipts returns a flattened result for simple cases. POST /v1/receipts/verbose returns every field with confidence scores, line items and fraud signals where your plan enables them.POST /v1/receipts/async returns immediately with an id and either calls your webhook or waits to be polled — the right choice for large PDFs and bulk imports.

All guides

  • Getting startedCreate an API key and run your first scan: a verbose receipt extraction with curl in under a minute.
  • Sync vs asyncWhen to use POST /v1/receipts, /verbose, or /async — and how to read an async result with GET /v1/receipts/{id}.
  • Webhooks & pollingReceive async results two ways: a signed webhook callback when a scan completes, or by polling GET /v1/receipts/{id}.
  • No-code connectors (Zapier / Make / n8n)Wire Tagjet into Zapier, Make, or n8n with no code: trigger on a new receipt, send it to /v1/receipts, route the structured fields anywhere.