Utility bill OCR API
Read electricity, gas, water and internet bills for proof of address, usage tracking and expense reporting.
Result
Your Markdown or JSON shows up here.
What makes utility bills hard to read
- Charts and promotions mixed with billing data
- Billing address that differs from service address
- Several meters or services on one bill
What you can pull out
utility-bill fields
{
"provider": "Green Grid Energy",
"account_number": "4400 1928 337",
"customer_name": "Liam O'Brien",
"service_address": "7 Elm Ct, Dublin D04 X2Y1",
"billing_period": "2026-09-15 to 2026-10-14",
"usage": "412 kWh",
"amount_due": "138.60",
"due_date": "2026-11-05"
}Best models for utility bills
1Gemini FlashGeneral vision model with strong handwriting and layout understanding at a low price.
google/gemini-flash3 credits / page2Azure Document IntelligenceAzure layout model with tables, selection marks and prebuilt invoice and ID readers.azure/document-intelligence15 credits / page3Amazon TextractAWS OCR with form key-value pairs, tables and per-word confidence scores.aws/textract6 credits / pageCall it from your code
curl https://api.ocrrouter.ai/v1/ocr \
-H "Authorization: Bearer $OCRROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-flash",
"file_url": "https://example.com/invoice.pdf",
"format": "json"
}'