ENSDb Readers (Custom APIs)
An ENSDb Reader is any service that interacts with ENSDb to read ENS data. This can be anything from a custom GraphQL or REST API, to a data analytics pipeline, to a command-line interface, to a dashboard, and more.
You can build your own ENSDb Reader in any language, using any framework, as long as you follow the ENSDb Standard. The ENSDb Standard defines rules and constraints for how an ENSDb Reader should read data from an ENSDb instance in a way that maintains the integrity of the data and supports interoperability with any ENSDb Writer.
Current ENSDb Readers
Section titled “Current ENSDb Readers”ENSApi
Section titled “ENSApi”ENSApi is a reference implementation of an ENSDb Reader that includes the following APIs:
- The new ENS Omnigraph GraphQL API that’s built on top of ENSNode Plugins such as
unigraphandprotocol-acceleration. - A backwards-compatible ENS Subgraph GraphQL API that’s built on top of ENSNode Plugins such as
subgraph,basenames,lineanames, andthreedns. - APIs for various queries related to the metadata stored in ENSDb, such as the indexing status from the ENSDb Writer and metadata about the overall ENSNode stack of services active in the ENSNode instance.
New ENSDb Readers Under Development
Section titled “New ENSDb Readers Under Development”Multiple new ENSDb Reader services are planned by the NameHash team. Find out more about each of them below.
Creating your own ENSDb Reader service enables you to build your own completely custom APIs and data pipeline services. See related inspiration on the ENSDb integration options page. Use any programming language or framework you wish! If you’d like any help or guidance feel welcome to reach out to the NameHash team on Telegram.