Skip to main content
Anunnaki holds the master self-exclusion list and propagates it to operators in real time. The list is enforced via webhook push (sub-second), live REST check (signup / login / pre-deposit), and a daily 03:00 UTC bulk snapshot — three independent layers so an exclusion is never missed.

Supported durations

Endpoints

POST /v1/exclusions

Permanent exclusions cannot be undone via API. Block all gameplay immediately on 201.

GET /v1/exclusions/check

Lookup by email or phone. Returns the most-restrictive active exclusion if any (permanent > latest expiry); is_excluded:false otherwise.
KGC master-list rows are matched cross-tenant by default. The Kahnawake comprehensive self-exclusion list (source: "kgc_comprehensive") applies across every licensed brand, so a check will return a KGC exclusion regardless of which tenant the listed player registered with. Your own tenant-scoped exclusions are matched as well.
string
Player email to check. Either email or phone is required.
string
Player phone to check. Either email or phone is required.
boolean
default:"true"
Whether to match against the KGC comprehensive master list. Defaults to true — leave it unless you are deliberately testing your own tenant rules in isolation. Setting include_kgc=false skips source: "kgc_comprehensive" rows and is intended for diagnostics only; do not disable it in production, as KGC cross-brand exclusions are a licence obligation.

GET /v1/exclusions/snapshot

Paginated tenant-scoped active rows. ?cursor=<base64url>&limit=<1..1000>. Use for nightly reconciliation against missed webhooks.

Webhooks

Error codes