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 below loads a domain's high-level profile (
avatar, socials, addresses, and more). Domain Records This query below resolves raw records for a given name, such as
addresses, texts, and contenthash. Domain By Name This query below loads a domain by interpreted name, including profile information.
Find Domains This query below lists domains matching a name prefix with ordering and registration metadata.
Domain Subdomains This query below paginates direct child names under a parent domain.
Recently Registered Subdomains This query below lists a parent domain's subdomains ordered by most recent registration first.
Domain Events This query below loads raw contract events associated with a domain's registry records.
Account Domains This query below loads domains owned by an address via the Omnigraph `account` root field.
Account Primary Names This query loads the primary names for an account on Ethereum and Base.
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 below loads events touching an account across indexed ENS contracts.
Registry Domains This query below enumerates domains under a specific v2 ETH registry contract.
Permissions By Contract This query below loads roles and users granted on resources for a registrar or registry contract.
Permissions By User This query below loads resources and roles for an address in the permissions graph.
Account Resolver Permissions This query below loads resolver contracts where an account has been granted resolver ACLs.
Domain Resolver This query below loads the assigned resolver contract address and recent resolver events.
Namegraph This query below walks a domain's registry, parent, subregistry, and direct subdomains (as in Core Concepts).
Account Migration Counts This query below counts an account's ENSv1 vs ENSv2 domains to gauge its migration progress.
ETH TLD By Version This query below loads the .eth TLD across protocol versions: one Domain per version, discriminated by `__typename` (ENSv1Domain / ENSv2Domain).