Skip to content

Domain by Name

Fetch a Domain by its canonical name. Because canonical_name is materialized across both ENSv1 and ENSv2, the same lookup works regardless of protocol version. See Connect for setup.

SQL
SELECT * FROM ensindexer_0.domains
WHERE canonical_name = 'vitalik.eth';
# idtyperegistry_idsubregistry_idtoken_idnodelabel_hashowner_idroot_registry_owner_idcanonicalcanonical_namecanonical_label_hash_pathcanonical_pathcanonical_depthcanonical_node
1
                      1-0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e-0xee6c4522aab0003e8d14cd40a6af439055fd2577951148c14b6cea9a53475835
                    
ENSv1Domain
                      1-0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e-0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae
                    
                      1-0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e-0xee6c4522aab0003e8d14cd40a6af439055fd2577951148c14b6cea9a53475835
                    
NULL 0xee6c4522aab0003e8d14cd40a6af439055fd2577951148c14b6cea9a53475835 0xaf2caa1c2ca1d027f1ac823b529d0a67cd144264b2789fa2ea4d63a67c7103cc 0x220866b1a2219f40e72f5c628b65d54268ca3a9d 0xd8da6bf26964af9d7eed9e03e53415d37aa96045 true vitalik.eth
                      [
  "0x4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0",
  "0xaf2caa1c2ca1d027f1ac823b529d0a67cd144264b2789fa2ea4d63a67c7103cc"
]
                    
                      [
  "1-0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e-0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae",
  "1-0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e-0xee6c4522aab0003e8d14cd40a6af439055fd2577951148c14b6cea9a53475835"
]
                    
2 0xee6c4522aab0003e8d14cd40a6af439055fd2577951148c14b6cea9a53475835

Output matches a SQL response snapshot; live output depends on your ENSNode instance.