Submit known-address labels for review and inclusion in the ChainAnalyzer registry
The Contribute API lets partner organizations submit known-address labels — exchange wallets, scam addresses, issuer wallets — into the ChainAnalyzer registry. It is built for VASP and AML partner teams: you contribute what your organization has already verified, without needing an admin account.
Submitted entries are stored with status="pending" and reviewed by a ChainAnalyzer analyst. Once approved they become status="active" and start informing scans, screening decisions and registry lookups.
Who it is for: exchanges, custodians, issuers and AML vendors that hold verified address intelligence of their own.
Every request requires an X-Contributor-API-Key header. Keys carry a cak_ prefix and are issued by ChainAnalyzer per organization — they cannot be self-provisioned.
curl -H "X-Contributor-API-Key: cak_your_key_here" \ https://chain-analyzer.com/api/v1/contribute/whoamiEach key is scoped to your organization (allowed categories and chains) and is revocable at any time. Submitting a chain or category outside your scope returns 403.
Contact us to have a key issued. The plaintext key is shared once at issuance and cannot be retrieved again.
Keep the key server-side. Never embed it in a browser or mobile client. If you suspect it has leaked, tell us and we will revoke it immediately.
POST https://chain-analyzer.com/api/v1/contribute/known-entity| Field | Type | Required | Description |
|---|---|---|---|
| registry_type | string | Yes | Kind of entry being submitted (enum below) |
| chain | string | Yes | Chain the address belongs to (enum below) |
| address | string | Yes | Wallet address or token contract |
| label | string | Yes | Human-readable label (English preferred) |
| category | string | No | Subtype within registry_type (may be restricted by your key scope) |
| metadata | object | No | Free-form structured metadata (JSON object) |
| verification_source | string | No | Evidence URL or proof text. Strongly recommended |
| notes | string | No | Free-form note for the reviewing analyst |
| exchange | Exchange-operated wallet (hot, cold, deposit, withdrawal) |
| legitimate_issuer | Token contract of a legitimate issuer |
| legitimate_entity | Known-good wallet (issuer operations, foundation, deployer) |
| bad_entity | Illicit wallet (scam, fraud, sanctioned, darknet, mixer) |
| token_override | Classification override for a token contract |
Addresses on EVM chains (ethereum, polygon, bsc, base, arbitrum, optimism, avalanche, kaia, evm) are lowercased before storage. btc, solana, tron and xrp are base58-family and case-sensitive, so they are stored exactly as submitted — send them with their original casing intact.
Submitting an exchange hot wallet on TRON:
curl -X POST https://chain-analyzer.com/api/v1/contribute/known-entity \
-H "X-Contributor-API-Key: cak_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"registry_type": "exchange",
"chain": "tron",
"address": "TXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"label": "ExampleExchange Hot 1",
"category": "exchange_hot_wallet",
"metadata": {
"exchange_name": "ExampleExchange",
"wallet_type": "hot"
},
"verification_source": "internal treasury records",
"notes": "Primary TRC-20 settlement wallet, active since 2025-11."
}'A successful submission returns 201 Created with the id of the pending entry.
HTTP/1.1 201 Created
{
"ok": true,
"id": "3d1f0c6e-5a2b-4f19-8f7a-0c9d2e6b41aa",
"status": "pending",
"message": "Submission queued for admin review. You will be notified when reviewed."
}| 401 | Missing, revoked, or non-cak_ X-Contributor-API-Key |
| 403 | Submitted chain or category is outside your key scope |
| 400 | registry_type or chain is not one of the enum values |
| 409 | An entry with the same registry_type / chain / address already exists |
Before submitting, call /contribute/whoami to confirm the key and see the scopes in effect. It writes nothing to the registry.
curl -H "X-Contributor-API-Key: cak_your_key_here" \
https://chain-analyzer.com/api/v1/contribute/whoamiPartner contribution requires an issued key. Contact us with your organization name, the chains you cover, and the categories you expect to submit.
© 2026 ChainAnalyzer. All rights reserved.