OCR for Proof of Address API
Extract data from any proof of address document instantly. High-accuracy Proof of Address OCR API built for developers. Get your JSON response in seconds. Try for free today.



Try it out
Experience the power of our OCR. Upload a document and see the results instantly.
Drop document or click to upload
Supports PDF, PNG, JPG (max 10MB)
By uploading a document, you agree to our terms. We do not store your data.
Classified type of the proof of address document
Free-text description of what the document is (e.g. "Monthly electricity bill from Endesa for billing period January 2025")
Sub-type of utility bill. Null if document_type is not UTILITY_BILL
Full name of the person the document is addressed to (customer/recipient, not the issuer)
Holder's personal identification number if present on the document (e.g. DNI, NIE, passport number)
Holder's email address if present on the document
Name of the company or authority that issued the document
Issuer's company, VAT, or tax registration number if present (e.g. CIF, VAT number, CNPJ)
Date the document was issued or generated (YYYY-MM-DD)
Start of the billing period (YYYY-MM-DD). Populated for utility bills and statements only
End of the billing period (YYYY-MM-DD). Populated for utility bills and statements only
Contract number, account number, client number, or official record number
Invoice or bill number. Null if the document is not an invoice
Date the invoice was issued (YYYY-MM-DD). Null if the document is not an invoice
Total amount of the invoice as a string. Null if the document is not an invoice
ISO 4217 currency code of the invoice total (e.g. "EUR", "USD"). Null if the document is not an invoice
Full holder address as it appears on the document, unparsed
First line of the holder's address (street name and number)
Second line of the holder's address (apartment, floor, door, suite, etc.)
City or town of the holder's address
Province, region, or state of the holder's address
Postal or ZIP code of the holder's address
Country of the holder's address as ISO 3166-1 alpha-3 code (e.g. 'ESP', 'USA', 'GBR')
Electronic verification or secure verification code found on the document (e.g. CSV, código electrónico, verification URL token). Null for invoice documents or if not present
All URLs found in the document (e.g. issuer website, verification links)
All email addresses found in the document

Common questions
Quick answers to common questions about our Proof of Address OCR.
What document types are supported?
Our extractor is designed to handle a wide range of proof of address documents, including utility bills (electricity, water, gas, telecom), bank and credit card statements, government certificates, tax documents, insurance policies, rental agreements, and official letters.
Does it verify the authenticity of the document?
No, this is an OCR-based extraction service. While we extract security features like verification codes (CSV) or URLs when present, you are responsible for validating that the document is authentic and currently valid according to your specific requirements.
What address formats are supported?
The extractor supports most international address formats, automatically parsing them into structured fields like street, city, postal code, and country. If you have a specific or non-standard address format that requires specialized parsing, we can adapt our model to your needs upon request.
Can it identify the specific type of document uploaded?
Yes. The extractor provides both a structured category (e.g., UTILITY_BILL, BANK_STATEMENT) and a detailed free-text description generated by our model, which often includes the issuer name and the specific nature of the document.
Integrate our API in seconds
Start extracting data from your documents in seconds with our ready-to-use OCR API.
curl -X POST "https://api.tiny-idp.com/api/extractors/run/proof-of-address" \ -H "x-api-key: YOUR_API_KEY" \ -F "files=@/path/to/your/document.jpg"
const formData = new FormData();
const fileInput = document.querySelector('input[type="file"]');
formData.append('files', fileInput.files[0]);
const response = await fetch("https://api.tiny-idp.com/api/extractors/run/proof-of-address", {
method: 'POST',
headers: {
'x-api-key': 'YOUR_API_KEY'
},
body: formData
});
const result = await response.json();
console.log(result);import requests
url = "https://api.tiny-idp.com/api/extractors/run/proof-of-address"
headers = {"x-api-key": "YOUR_API_KEY"}
files = {"files": open("document.jpg", "rb")}
response = requests.post(url, headers=headers, files=files)
print(response.json())<?php
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://api.tiny-idp.com/api/extractors/run/proof-of-address",
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'x-api-key: YOUR_API_KEY',
'Accept: application/json'
],
CURLOPT_POSTFIELDS => [
'files' => new CURLFile('/path/to/your/document.jpg')
]
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ready to build?
Get your free API key and start extracting data from documents in minutes. No credit card required for the free tier.
Common use cases
Discover how businesses are using our OCR API to automate their workflows.
Automated Onboarding
Extract data from documents to streamline user registration and KYC processes.
Data Verification
Instantly verify document details against your records or third-party databases.
International Documents
Process identity documents from over 190 countries with high accuracy.
Workflow Automation
Eliminate manual data entry by piping structured document data directly into your CRM or ERP.
Simple, Transparent Pricing
No hidden fees. No monthly minimums. Pay only for what you extract.
Usage-Based
Simple pay-as-you-go pricing. No monthly commitment.
Enterprise
Tailored pricing for high-volume scenarios. Get SLA guarantees, on-premise deployment, and dedicated support — reach out and we'll put together a plan that fits your scale.
All prices exclude VAT. Volume discounts apply automatically.
Enterprise-grade Compliance & Security
We take data privacy seriously. Tiny IDP is built from the ground up to meet the strictest European data protection standards.
Zero Data Retention
We don't store your documents, images, or predictions. Data is processed in-memory and immediately discarded.
GDPR Compliant
Full compliance with European data protection regulations (GDPR) for your peace of mind.
EU-Based Infrastructure
All data is processed and hosted exclusively in secure European data centers.
Do you need a custom OCR?
We support custom extractors! Define your own fields, rules, and logic to extract data from any type of document.