Skip to main content
Anunnaki manages the country list centrally and updates it when the KGC adds or removes jurisdictions. Operators cannot edit the list directly. Production cutover will use MaxMind GeoIP2; sandbox runs against a deterministic stub resolver.
Sandbox uses a stub IP resolver covering a fixed set of test IP prefixes. Real-world IPs (your office, dev laptop, etc.) will resolve as unresolvable_ip and return status_blocked — this is expected. Use the sandbox test IPs below to exercise each tier. Production swaps in the real MaxMind GeoIP2 database so every IP resolves.

Sandbox test IPs

Use these against https://sandbox.api.anunnakielite.com/v1/geo/check to exercise each tier and country. Any IP matching the prefix resolves the same way (e.g. 203.0.113.1 and 203.0.113.99 both resolve to Canada).

Allowed

Restricted (local-licence regimes)

Blocked (KGC-mandated)

Unresolvable (always returns block_reason: "unresolvable_ip")

Any IP not listed above will hit the stub’s fallback and resolve as unresolvable_ip → status_blocked. Useful for testing your fallback handling.

The three tiers

Currently blocked (KGC-mandated)

US, RU, BY, KP, IR, MM.

Currently restricted (local-license regimes)

UK, CA-ON, SE, NL, DE, FR, ES, IT, AU.

Endpoints

POST /v1/geo/check

Allowed:
Blocked:
Restricted:
Responses include X-Cache: HIT|MISS. The IP resolver is internally cached for 24h per (IP, country); unresolvable IPs are not cached. Every request — HIT or MISS — writes a row to the 7-year audit log.

GET /v1/geo/countries

Webhooks

Operator policy

  • Frequency: signup only. No per-login or per-transaction re-checks.
  • VPN handling: none. Raw IP only.
  • Audit: every check is retained for 7 years (KGC).
  • Override: only Anunnaki compliance can grant case-by-case exceptions.

Error codes