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 againsthttps://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
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.