Flow
INPUT → discovery → price → 402 (if unpaid) → settle/prepaid → OUTPUT.
INPUT
LAGOS OFFICE SUPPLIES LTD TIN: 12345678-0001 Tax Invoice INV-2026-0910 Date: 2026-09-10 Bill to: Acme Agents NG A4 paper carton x10 @ ₦12,000 ........ ₦120,000 Ink cartridges x4 @ ₦20,000 .......... ₦80,000 Subtotal ............................. ₦200,000 VAT 7.5% ............................. ₦15,000 Total ................................ ₦215,000
OUTPUT (parse.invoice shape)
{
"doc_type": "invoice",
"locale_hints": [
"naira",
"NG"
],
"merchant": {
"name": "LAGOS OFFICE SUPPLIES LTD",
"tax_id": "12345678-0001",
"country": "NG"
},
"buyer": {
"name": "Acme Agents NG",
"tax_id": null
},
"document_id": "INV-2026-0910",
"issued_at": "2026-09-10",
"currency": "NGN",
"subtotal": 200000.0,
"tax": {
"vat_rate": 7.5,
"vat_amount": 15000.0,
"label": "VAT"
},
"total": 215000.0,
"line_items": [
{
"description": "A4 paper carton",
"quantity": 10,
"unit_price": 12000.0,
"amount": 120000.0
},
{
"description": "Ink cartridges",
"quantity": 4,
"unit_price": 20000.0,
"amount": 80000.0
}
],
"warnings": [],
"confidence": {
"overall": 0.9
}
}
Latency
Latency not separately bench-marked on this page — use live API timing. End-to-end includes network + billing.
Try it
curl -sS https://api.callmeter.dev/v1/docintel/extract/invoice \
-H "X-Api-Key: $CALLMETER_API_KEY" \
-H "Content-Type: application/json" \
-H "X-BizKernel-Acquisition: qa_doc_invoice_demo_01" \
-d '{"text":"…invoice fixture…"}'
MCP: parse.invoice @ POST https://api.callmeter.dev/mcp · HTTP: POST https://api.callmeter.dev/v1/docintel/extract/invoice · unpaid → x402 402
Not claimed here
No blanket accuracy claims; totals on garbage input stay fail-closed. Confidence on this illustrative fixture is not a product SLA.