ENS Omnigraph Example Queries
The Omnigraph examples are GraphQL queries with input variables, response examples, curl samples, and links to the ENSAdmin playground. Each example also includes ready-to-run enssdk (TypeScript) and enskit (React) code snippets.
Domain Profile This query loads a domain's high-level profile (
avatar, socials, addresses, and more). Domain Records This query resolves raw records for a given name, such as
addresses, texts, and contenthash. Domain By Name This query loads a domain by interpreted name, including profile information.
Offchain Name Resolve an offchain (CCIP-Read) name. Resolvable-but-unindexed names surface as an
UnindexedDomain instead of returning null. Find Domains This query lists domains matching a name prefix with ordering and registration metadata.
Domain Subdomains This query paginates direct child names under a parent domain.
Recently Registered Subdomains This query lists a parent domain's subdomains ordered by most recent registration first.
Domain Events This query loads raw contract events associated with a domain's registry records.
Account Domains This query loads domains owned by an address via the Omnigraph
account root field. Account Primary Name Records This query loads the primary name for an account on Ethereum and forward-resolves its profile in the same request.
Account Events This query loads events touching an account across indexed ENS contracts.
Registry Domains This query enumerates domains under a specific v2 ETH registry contract.
Permissions By Contract This query loads roles and users granted on resources for a registrar or registry contract.
Permissions By User This query loads resources and roles for an address in the permissions graph.
Account Resolver Permissions This query loads resolver contracts where an account has been granted resolver ACLs.
Domain Resolver This query loads the assigned resolver contract address and recent resolver events.
Namegraph This query walks a domain's registry, parent, subregistry, and direct subdomains (as in Core Concepts).
Account Migration Counts This query counts an account's ENSv1 vs ENSv2 domains to gauge its migration progress.
ETH TLD By Version This query loads the .eth TLD across protocol versions: one Domain per version, discriminated by
__typename (ENSv1Domain / ENSv2Domain).