Skip to main content
GET
Fetch the check-address result (charged once on success)
Auth: Required · Billing: the check’s price, charged once here — not on submit · Use case: collect the verdict from POST /v2/check-address
Submission is asynchronous: the POST hands back a check_id and a result_url, and this endpoint is where the verdict arrives.

Request

Poll every few seconds. Typical completion is 5-90 s; a cold BFS on a high-degree address can take longer.

Response 200 — the verdict

verdict.tier3_applied / tier4_applied show which depth tiers ran — tier4_applied: false usually means too few transactions for a meaningful BFS, and Tier 0+1+2 still executed. For what decision means and how to act on it, see POST /v2/check-address.

Account risk policies

Some accounts have a custom AML risk policy configured (an operator-managed setting — for example, to stop flagging exposure to a specific counterparty that your compliance team has already reviewed and cleared). When a policy is active on your account and it had something to adjust for this specific check, the response carries an additional verdict.policy object alongside Aegis’s own verdict:
verdict.policy is absent — not null — whenever no policy is configured for your account, or a policy is configured but found nothing to adjust for this particular check. Only check for the field’s presence, not its value.
The top-level decision field and verdict.risk_level / verdict.risk_score always reflect Aegis’s own base verdict, computed before any account policy is applied — a policy never changes them. To see the policy-adjusted view, read verdict.policy.risk_level / verdict.policy.risk_score instead.

Other responses

404 does not mean “not finished”. It means this key cannot see that check — a wrong id, or someone else’s. A still-running check answers 202.

Billing — charged once, on delivery

The submit call never charges. This endpoint charges on the first 200 it returns for a given check_id, and never again:
  • Poll ten times before completion → ten 202s, no charge.
  • Poll again after the first 200 → same body, still one charge.
  • Check fails (502) → no charge at all.
So a retry loop is safe by construction; you do not need an idempotency key on the poll. (Idempotency-Key belongs on the submit, to avoid starting a duplicate job.)

See also

Authorizations

Authorization
string
header
required

Your aeg_… API key from the dashboard (Account → API tab).

Path Parameters

check_id
string
required

Response

Successful Response

The response is of type Response Check Address Result Check Address Check Id Result Get · object.