Transaction Check (KYT): decode + Tier 4 BFS + policy
V2 Public API
POST /v2/check-transfer
Transaction Check (KYT) — decode a tx, run Tier 4 BFS per sender, apply the Aegis Standard policy. The V2 counterpart of x402 GET /check-transfer.
POST
Transaction Check (KYT): decode + Tier 4 BFS + policy
Auth:
Authorization: Bearer aeg_… · Billing: charge-on-success, per your plan (commercial agreement)/v2/check-address
screens an address. Aegis decodes the tx, runs AML exposure analysis on
each sender via Tier 4 BFS, applies the Aegis Standard policy to the
USD-weighted composite, and returns PolicyAlerts.
Mirrors the x402 GET /check-transfer/{chain}/{tx_hash}
endpoint 1:1, at the same price.
Request
| Field | Type | Notes |
|---|---|---|
chain | string | ETH | BSC | POLYGON | BASE | ARBITRUM | TRON |
tx_hash | string | 0x-prefixed 32-byte hex, or TRON 64-hex |
Idempotency-Key: <token> to make retries safe.
Synchronous, with a 202 fallback
The check waits up to ~25s for completion:- 200 — completed; body carries
composite_result,policy_result, and abillingenvelope. Charged once. - 202 — still running; body is
{ check_id, retry_url }. Fetch the result from the freeGET /v2/transfer/{check_id}/result— you are billed once between the two calls. - 402 —
insufficient_funds/monthly_cap_exceeded. - 409 —
kyt_requires_subgroup: the key’s user has no organization / subgroup (KYT alerts + idempotency are tenant-scoped).
502 and is not
charged.
Poll
200 (verdict, charged once on first successful delivery), 202
(still running), 502 (failed — no charge), or 404 (unknown / not owned
by the caller).
See also
- POST /v2/check-address — single-address verdict
- GET /check-transfer// — the x402 counterpart
Authorizations
Your aeg_… API key from the dashboard (Account → API tab).
Body
application/json
ETH | BSC | POLYGON | BASE | ARBITRUM | TRON.
Required string length:
1 - 20Examples:
"TRON"
"ETH"
Transaction hash (0x-prefixed 32-byte hex, or TRON 64-hex).
Required string length:
1 - 80Example:
"0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Response
Successful Response
The response is of type Response Check Transfer Check Transfer Post · object.

