Aegis full 4-tier verdict (SDN + consensus + 1-hop + BFS)
V2 Public API
POST /v2/check-address
Single-provider AML check on one address.
POST
Aegis full 4-tier verdict (SDN + consensus + 1-hop + BFS)
Auth: Required · Billing: per your plan (commercial agreement)
Request
| Field | Type | Notes |
|---|---|---|
address | string | EVM hex (auto-lowercased) or base58 (TRON/BTC/SOL — case preserved) |
network | string | Case-insensitive. Must be one of . |
| Header | Purpose |
|---|---|
Idempotency-Key: <≤64 chars> | Replay-safe within 24h. Same key + same body → cached response, no charge. Different body → HTTP 409. |
Response 200
Full Aegis 4-tier verdict (Tier 0 SDN + Tier 1+2 consensus + Tier 3 1-hop + Tier 4 BFS). Network must be one of for full verdict — others reject with HTTP 400.decision (top-level) is the merchant traffic-light — one of
accept · review · reject · unable. Build your accept/block flow on
this field. It is the same vocabulary as final.verdict on
POST /v2/inspect-address, so both
address surfaces speak one decision word:
decision | Meaning |
|---|---|
accept | no risk signals found |
review | elevated / borderline — your operator decides |
reject | high risk (sanctions / criminal exposure) |
unable | no data to assess — do not treat as clean |
decision is a probabilistic risk signal, not a command to accept/reject and
not legal advice — the final decision and risk are yours.
verdict.risk_level / verdict.risk_score give the detail behind the
decision; verdict.tier3_applied / tier4_applied show which depth tiers
ran (tier4_applied: false may mean too few transactions for BFS — Tier
0+1+2 still executed).
Errors
| HTTP | code | Why |
|---|---|---|
| 400 | unsupported_network | network not in /v2/networks |
| 401 | missing_or_invalid_key | Bearer header missing or wrong |
| 402 | quota_exceeded | monthly_quota burned; refund cycle on 1st |
| 409 | idempotency_conflict | same key + different body within 24h |
| 502 | backend_unavailable | Aegis engine temporarily unreachable. Charge refunded. |
See also
- V2 introduction
- POST /v2/check-transfer — Transaction Check (KYT)
- GET /v2/me/usage — your remaining quota
Authorizations
Your aeg_… API key from the dashboard (Account → API tab).
Headers
Body
application/json
On-chain wallet. EVM is lowercased internally; TRON/BTC/SOL preserved.
Required string length:
1 - 120Examples:
"TScSLnUodZVsgoGchZspDoimDjDB9bwqVv"
"0x21a31ee1afc51d94c2efccaa2092ad1028285549"
Chain identifier. See /v2/networks for allowed values.
Required string length:
1 - 20Examples:
"TRON"
"ETH"
Response
Successful Response
The response is of type Response Check Address Check Address Post · object.

