Developers
Screen wallets at
the speed of code.
REST API with JSON responses, sub-500ms p95 latency, and enterprise-grade uptime. Same scoring and data as the web product.
curl
$ curl -X POST https://api.amlregister.com/v1/screen \
-H "Authorization: Bearer $AMLREGISTER_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"}'
{
"report_id": "a984c5ccaee53d52",
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"chain": "ETH",
"risk": {
"level": "green",
"score": 0.24,
"categories": {
"sanctions": 0.00,
"darknet": 0.12,
"mixer": 0.05,
"scam": 0.07,
"stolen": 0.00,
"clean_exchange": 11.8
}
},
"balance": "1.824804 ETH",
"tx_count": 10,
"report_url": "https://amlregister.com/check/a984c5ccaee53d52"
}Sub-500ms p95
Edge-cached attribution; on-chain calls parallelised across providers.
API key auth
Scoped keys, IP allowlists, per-key rate limits, full audit log.
OpenAPI spec
Complete OpenAPI 3.1 spec and official SDKs for TypeScript and Python.
Reference
Endpoints
POST
/v1/screenSubmit a wallet address and receive a full risk report.
{"address":"0x...","chain":"ETH" (optional)}GET
/v1/reports/{id}Retrieve a previously generated report by ID.
POST
/v1/bulkSubmit up to 1,000 addresses for batch screening. Returns a job handle.
{"addresses":["0x...","bc1..."]}GET
/v1/bulk/{job_id}Check status of a bulk job and download results when complete.
GET
/v1/reports/{id}/pdfDownload the PDF version of a report.
Ready to integrate?
Request API credentials through our sales team — setup takes less than an hour.
Request API access