Skip to content

Domain Subdomains

Run in ENSAdmin
query DomainSubdomains($name: InterpretedName!) {
  domain(by: {name: $name}) {
    name
    subdomains(first: 10) {
      edges {
        node {
          name
        }
      }
    }
  }
}
{
  "name": "eth"
}
{
  "data": {
    "domain": {
      "name": "eth",
      "subdomains": {
        "edges": [
          {
            "node": {
              "name": "[04f7ff9477aa89cfa5e19b9a7cb8d696992a00f7fb28c39cc901740456aabf1e].eth"
            }
          },
          {
            "node": {
              "name": "07may.eth"
            }
          },
          {
            "node": {
              "name": "0xchakri.eth"
            }
          },
          {
            "node": {
              "name": "1year.eth"
            }
          },
          {
            "node": {
              "name": "20-april.eth"
            }
          },
          {
            "node": {
              "name": "20april.eth"
            }
          },
          {
            "node": {
              "name": "24april.eth"
            }
          },
          {
            "node": {
              "name": "29april.eth"
            }
          },
          {
            "node": {
              "name": "2year.eth"
            }
          },
          {
            "node": {
              "name": "3years.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 DomainSubdomains($name: InterpretedName!) { domain(by: {name: $name}) { name subdomains(first: 10) { edges { node { name } } } } }",
  "variables": {
    "name": "eth"
  }
}
EOF
ENS Omnigraph GraphQL
query.graphql
query DomainSubdomains($name: InterpretedName!) {
domain(by: {name: $name}) {
name
subdomains(first: 10) {
edges {
node {
name
}
}
}
}
}

Payload and transport examples

variables.json
{
"name": "eth"
}

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