Proof of address, verified in seconds.
One API call. Utility bills, bank statements and government letters in any language or script. Names, addresses and issue dates extracted and matched, with an audit-ready pass/fail verdict.
| Item | Reading | Amount |
|---|---|---|
| Electricity | 4,281 kWh | £48.20 |
| Gas | 1,102 kWh | £28.60 |
| Standing charge | 31 days | £5.60 |
The teams with the hardest
compliance problem
KYC onboarding for fintech
Automate proof-of-address checks at account opening. One API call verifies the document, extracts data, and returns a pass/fail verdict your compliance team can trust.
- Restrict to bank statements or utility bills
- Per-field match thresholds you control
- Full audit trail on every verification
curl -X POST https://app.trusqo.com/api/verify \
-H "X-API-Key: poa_live_7f28...cC4" \
-F "[email protected]" \
-F "name=John Doe" \
-F "address=123 Main Street, London" \
-F "postcode=SW1A 1AA"
iGaming and betting operators
Proof-of-address checks that keep licensed operators compliant across jurisdictions. UK, Malta, EU, Ontario and beyond. Document freshness windows are enforced per-jurisdiction so stale bills never slip through.
- Enforce document-age windows (e.g. last 90 days)
- Per-field match thresholds for name and address
- EU-hosted, GDPR-compliant audit trail
curl -X POST https://app.trusqo.com/api/verify \
-H "X-API-Key: poa_live_7f28...cC4" \
-F "[email protected]" \
-F "name=Jane Smith" \
-F "address=10 High Street, London" \
-F "postcode=EC1A 1BB"
Exchanges and wallets
Verify proof of address for users worldwide. Documents in any language or script are processed with automatic transliteration to Latin characters for seamless matching.
- Any language or script supported
- Automatic transliteration to Latin
- Webhooks with HMAC-SHA256 signatures
curl -X POST https://app.trusqo.com/api/verify \
-H "X-API-Key: poa_live_7f28...cC4" \
-F "[email protected]" \
-F "name=Yuki Tanaka" \
-F "address=Tokyo, Shibuya-ku" \
-F "postcode=150-0001"
Property and lettings
Verify tenant addresses during referencing. Accept government letters, utility bills, and bank statements with a PDF verification report for every request.
- Accept government letters, utility bills, bank statements
- PDF verification report for every request
- Dashboard upload for non-technical teams
curl -X POST https://app.trusqo.com/api/verify \
-H "X-API-Key: poa_live_7f28...cC4" \
-F "[email protected]" \
-F "name=Emma Wilson" \
-F "address=42 Oak Lane, Manchester" \
-F "postcode=M1 2AB"
Built for the messy reality of documents
Real-world proof of address is a PDF scanned on a phone, in a language no one on your team reads. We handle all of it.
Any language, any script
Non-Latin text is automatically transliterated so your records stay in one alphabet.
Under three seconds
Typical end-to-end latency. Poll synchronously or receive a webhook.
Formats people actually send
PDFs, photos, screenshots and scans accepted as-is.
Audit-ready by default
Every action logged with actor, timestamp and status change. Download a PDF report per verification.
Three calls. Under an hour.
Create an API key
Sign up and grab a key from the dashboard. Pass it on every request in the X-API-Key header.
poa_live_7f28…cC4
https://app.trusqo.com
Submit a document
POST the file alongside the name and address you expect. Get back a requestId immediately.
curl -X POST https://app.trusqo.com/api/verify \ -H "X-API-Key: $TRUSQO_KEY" \ -F "name=John Doe" \ -F "address=123 Main St, London SW1A 1AA" \ -F "[email protected]"
Get the verdict
Poll GET /api/verify/{id} or receive a webhook. status is approved, declined, or needs_review.
{
"status": "approved",
"extractedName": "John A. Doe",
"nameMatchScore": 0.92,
"extractedAddress": "123 Main St, London SW1A 1AA",
"addressMatchScore": 0.95,
"extractedDocType": "utility-bill"
}
Simple, transparent pricing
Start small and scale as you grow. All plans include the full API, dashboard, and webhooks
- 50 checks included
- $0.55 per extra check
- Full API access
- Dashboard & webhooks
- 200 checks included
- $0.45 per extra check
- Full API access
- Dashboard & webhooks
- 500 checks included
- $0.35 per extra check
- Full API access
- Dashboard & webhooks
From signup to first verification in under an hour.
Start at $29/mo with 50 checks included. No contracts, no minimums, cancel any time.
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"