Skip to content

Key Limitations

The ENS Subgraph was never designed to be a complete view of ENS. It indexes a single chain’s events and exposes them largely as-is — leaving every app that builds on it to work around a long list of gaps. Many apps don’t work around them correctly, and the result is shipping real bugs in some of the most-used software in the ecosystem.

Each of the following limitations is a place where the burden of getting ENS right is pushed onto app developers.

No ENS resolution — and apps that fake it are broken

Section titled “No ENS resolution — and apps that fake it are broken”

It forces you to stitch together multiple APIs

Section titled “It forces you to stitch together multiple APIs”

No concept of the effective resolver (ENSIP-10)

Section titled “No concept of the effective resolver (ENSIP-10)”

Raw “bare-metal” values push the decoding burden onto you

Section titled “Raw “bare-metal” values push the decoding burden onto you”

It can’t cleanly power NFT-reference → avatar use cases

Section titled “It can’t cleanly power NFT-reference → avatar use cases”

Unhealed names degrade developer and user experience

Section titled “Unhealed names degrade developer and user experience”

What the heck is a [428…b0b]? These are encoded labelhashes used to represent an unknown label in an ENS name. Without name healing, millions of names in the ENS manager app (and other ENS apps) don’t appear properly. See the problem for yourself: Example 1 and Example 2.

An ENS profile listing names where an unknown label is shown as an encoded labelhash instead of a readable name

Name Healing Coverage chart: ENS Subgraph heals 11% of labels, ENSRainbow + ENSNode (current) heals 94%, and ENSRainbowBeam + ENSNode (target) reaches 99%, as of 26 May, 2026

Healing turns these encoded labelhashes back into the readable labels they represent, so a name like [428…b0b].makoto.eth is displayed as the actual name a user expects.

A split view of an ENS name card: on the left, the healed, readable name; on the right, the same name still showing an encoded labelhash

See ENSRainbow for how ENSNode uses this service to heal labels at request time.

Indexed ENS data is vital for the upcoming launch of ENSv2. The legacy ENS Subgraph is fundamentally unsuitable for ENSv2, and a replacement is critically required for many of ENS’s most important apps — including the official ENS Manager App. Build on the Omnigraph API or the Unigraph datamodel to take the guesswork out of your ENS integration.