Using ENSNode's API
ENSNode exposes two GraphQL endpoints:
/ponder
— uses a Ponder-native GraphQL schema/subgraph
— uses a subgraph-compatible GraphQL schema
ENSNode also exposes Ponder’s @ponder/client
API endpoint at /sql/*
.
GraphiQL Playground
To observe the full schema and play with each GraphQL API, use the provided GraphiQL Playground for each.
GraphQL Examples
Fetch data about the three most recently-created domains.
Ponder-native API (/ponder
)
{ domains(orderBy: "createdAt", orderDirection: "desc", limit: 3) { items { name expiryDate } }}
{ "data": { "domains": { "items": [ { "name": "ensanguo.eth", "expiryDate": "1758170255" }, { "name": "fiffer.eth", "expiryDate": "2041994243" }, { "name": "rifaisicilia.eth", "expiryDate": "1758170039" } ] } }}
Subgraph-compatible API (/subgraph
)
{ domains(orderBy: createdAt, orderDirection: desc, first: 3) { name expiryDate }}
{ "data": { "domains": [ { "name": "ensanguo.eth", "expiryDate": "1758170255" }, { "name": "fiffer.eth", "expiryDate": "2041994243" }, { "name": "rifaisicilia.eth", "expiryDate": "1758170039" } ] }}