Anvaya AI reads the files Indian financial services and healthcare actually receive — scanned invoices, bank statements, KYC documents, handwritten doctor notes, medical bills, vernacular claim files — and returns typed fields with a confidence score and the exact place on the page each value came from.
| Field | Value | Confidence |
|---|---|---|
| invoice_number | INV-2041 | 0.98 |
| invoice_date | 12/02/2026 | 0.98 |
| vendor_name | Sharma Motors | 0.99 |
| vendor_gstin | —not printed on this invoice | null |
| buyer_name | Axis Claims Dept. | 0.95 |
| tax_amount | ₹ 8,478.00 | 0.97 |
| total_amount | ₹ 55,578.00 | 0.95 |
Send a PDF or an image. Small documents answer synchronously; big ones run as jobs with webhooks. Every operation meters in pages, nothing else.
Split a combined file into its logical documents and label each — with your own type list, or the model's.
{ "doc_type": "discharge_summary",
"pages": "1–3", "language": "English" }
{ "doc_type": "doctor_notes",
"pages": "4–4", "language": "Marathi" }
Define fields in plain language — or let the model choose — and get values, confidence scores and bounding boxes back.
{ "name": "total_amount",
"description": "grand total payable",
"type": "amount" }
Faithful, complete English translations of vernacular pages — handwriting included, never summarized.
{ "page": 2, "language": "Marathi",
"html": "<h2>Witness Statement</h2>…" }
# extract three fields from an invoice
curl -X POST https://api.anvayai.com/v1/extract \
-H "Authorization: Bearer $ANVAYA_KEY" \
-F "file=@invoice.pdf" \
-F 'schema=[
{"name":"invoice_number","description":"the invoice number"},
{"name":"invoice_date","type":"date"},
{"name":"total_amount","type":"amount"}
]'
Templates for invoices, bank statements, medical bills, discharge summaries, Aadhaar and driving licences come built in. Write to us for a key and a walkthrough.