Automated proof of address, for compliance teams.
Utility bills, bank statements, government letters. Trusqo reads them in any language, checks the name and address against your customer record, and returns an audit-ready verdict in seconds.
Utility bills, bank statements, government letters. Trusqo reads them in any language, checks the name and address against your customer record, and returns an audit-ready verdict in seconds.
Every new customer means another document to open, another address to read, another name to compare. Your team is stuck doing the same thing hundreds of times a day and mistakes happen when people get tired.
Regulations require you to verify proof of address. They don't require you to do it by hand.
Customers wait hours or days for manual review to complete
Different reviewers apply different standards to the same documents
More customers means more headcount, more training, more overhead
Your customer submits a utility bill, bank statement, or government letter. Send it to trusqo via API or the dashboard.
curl -X POST https://app.trusqo.com/api/verify \ -H "X-API-Key: $TRUSQO_KEY" \ -F "name=Sarah M. Kensington" \ -F "address=123 Main St, London" \ -F "[email protected]"
trusqo reads the document and extracts the name, address, issue date, and document type. Any language, any script.
Sarah M. Kensington
123 Main St, London
utility-bill
Extracted data is matched against what you provided. You get an approved or declined verdict with per-field match scores.
{
"status": "approved",
"nameMatchScore": 0.80,
"addressMatchScore": 0.90,
"postcodeMatchScore": 1.00,
"extractedDocType": "utility-bill"
}
Documents verified in under 3 seconds. No queues, no backlog. Your customers stay in the flow.
The same rules, applied the same way, to every document. No variation between reviewers, no judgment calls.
Documents in Cyrillic, Arabic, Chinese, or any other script are processed natively. Non-Latin names and addresses are automatically transliterated to Latin characters, so your stored records stay consistent and searchable regardless of the original language.
Every action logged with actor, timestamp and status. Download a PDF report per verification.
POST /api/verify
Content-Type: multipart
→ 202 Accepted
→ { "requestId": "a1b2…" }
A single REST endpoint. Send the document, get a structured result.
Choose document types, set date thresholds, define matching criteria.
Trusqo doesn't just read the text. Every document is analysed for signs of tampering, checked against its metadata, and classified by type before a verdict is returned.
Trusqo supports utility bills, bank statements, government letters, medical and pharmacy bills, post office letters, life insurance documents, and identity documents. You can restrict which types to accept per request using the acceptedDocTypes parameter.
Typical end-to-end latency is under 3 seconds. You can poll the result synchronously or receive a webhook when verification is complete.
Trusqo processes documents in 50+ languages including Latin, Cyrillic, Arabic, Chinese, Hindi, Japanese, Korean, Greek, Hebrew, Thai, and more. Non-Latin text is automatically transliterated to Latin characters for matching.
Yes. Trusqo is EU-hosted with full EU data residency, in line with EU AML regulation requirements. All document data is processed and stored within the European Union. Documents are automatically deleted after the retention period you configure.
Yes. Every plan includes access to the web dashboard where your team can upload documents, review verifications, and download PDF reports without any code.
You receive detailed match scores for each field (name, address, postcode, document type, issue date) along with the extracted values. This lets you see exactly what didn't match and decide whether to request a different document or escalate to manual review.
No contracts, no minimums, cancel any time. Every plan includes the full API, dashboard, and webhooks.
curl -X POST https://app.trusqo.com/api/verify \
-H "X-API-Key: poa_live_..." \
-F "[email protected]" \
-F "name=John Doe" \
-F "address=123 Main St"