Skip to content

Account Domains

Run in ENSAdmin
query AccountDomains(
  $address: Address!
) {
  account(by: { address: $address }) {
    domains {
      edges {
        node {
          label { interpreted }
          name
        }
      }
    }
  }
}
{
  "address": "0x205d2686da3bf33f64c17f21462c51b5ead462cf"
}
{
  "data": {
    "account": {
      "domains": {
        "edges": [
          {
            "node": {
              "label": {
                "interpreted": "205d2686da3bf33f64c17f21462c51b5ead462cf"
              },
              "name": "205d2686da3bf33f64c17f21462c51b5ead462cf.addr.reverse"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "20-april"
              },
              "name": "20-april.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "20april"
              },
              "name": "20april.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "4"
              },
              "name": "4.testing.fresh.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "bieber"
              },
              "name": "bieber.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "elonmusk"
              },
              "name": "elonmusk.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "flo"
              },
              "name": "flo.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "foo"
              },
              "name": null
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "fresh"
              },
              "name": "fresh.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "grace"
              },
              "name": "grace.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "grace-expiring"
              },
              "name": "grace-expiring.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "makingsureeoaownsthename"
              },
              "name": "makingsureeoaownsthename.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "managerreg"
              },
              "name": "managerreg.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "migrated-name"
              },
              "name": "migrated-name.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "name-test"
              },
              "name": "name-test.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "onemonth"
              },
              "name": "onemonth.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "pikachu"
              },
              "name": "pikachu.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "pokemon"
              },
              "name": "pokemon.flo.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "portalgod"
              },
              "name": "portalgod.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "register"
              },
              "name": "register.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "rhinestone"
              },
              "name": "rhinestone.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "test"
              },
              "name": "test.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "testing"
              },
              "name": "testing.fresh.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "testing"
              },
              "name": "testing.portalgod.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "testingregistration"
              },
              "name": "testingregistration.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "test-name"
              },
              "name": "test-name.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "v1rtl"
              },
              "name": "v1rtl.eth"
            }
          },
          {
            "node": {
              "label": {
                "interpreted": "withroles"
              },
              "name": "withroles.eth"
            }
          }
        ]
      }
    }
  }
}
# POST JSON to your ENSNode Omnigraph endpoint (same path enssdk uses).
curl -sS -X POST "https://api.v2-sepolia.ensnode.io/api/omnigraph" \
  -H "Content-Type: application/json" \
  -d @- <<'EOF'
{
  "query": "query AccountDomains( $address: Address! ) { account(by: { address: $address }) { domains { edges { node { label { interpreted } name } } } } }",
  "variables": {
    "address": "0x205d2686da3bf33f64c17f21462c51b5ead462cf"
  }
}
EOF
ENS Omnigraph GraphQL
query.graphql
query AccountDomains(
$address: Address!
) {
account(by: { address: $address }) {
domains {
edges {
node {
label { interpreted }
name
}
}
}
}
}

Payload and transport examples

variables.json
{
"address": "0x205d2686da3bf33f64c17f21462c51b5ead462cf"
}

Response is an illustrative snapshot; live data depends on your ENSNode instance. The curl tab shows a POST to https://api.v2-sepolia.ensnode.io/api/omnigraph

Back to Examples