Onchain Query API
ENS name resolution in both directions on Ethereum mainnet. Pass name to resolve an ENS name to its address (forward), or pass address to get that address's primary ENS name (reverse, forward-verified so spoofed reverse records are rejected). Read straight from the ENS registry. Use it to turn vitalik.eth into an address, or to label a raw address with a human-readable name.
Offering
- Provider
- chain.cyberwarex.com
- Method
- GET
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- Blockchain And Crypto
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://chain.cyberwarex.com/ens- MIME type
- application/json
- First seen
- 2026-10-16T01:50:06.715Z
- Last seen
- Tags
- ENS, Ethereum, name-resolution, identity, web3-domain
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.003 USDC
Atomic price: 3000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "3000",
"payTo": "0x058D0Cc5CC97e61e8A9f38D6d6365bce525921B2"
}
]Observed health
- Status
- Healthy
- Latest latency
- 1180 ms
- Average latency
- 2466 ms
- HTTP status
- 402
- Last checked
- Reachability
- 85.7% over 14 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"type": "string",
"enum": [
"GET",
"HEAD",
"DELETE"
]
},
"queryParams": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "ENS name to resolve forward, e.g. vitalik.eth."
},
"address": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Address to reverse-resolve to its primary ENS name."
}
},
"required": [],
"additionalProperties": false,
"anyOf": [
{
"required": [
"name"
]
},
{
"required": [
"address"
]
}
]
}
},
"required": [
"type",
"method"
],
"additionalProperties": false
}Output schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"additionalProperties": false,
"anyOf": [
{
"required": [
"name"
]
},
{
"required": [
"address"
]
}
],
"properties": {
"address": {
"description": "Address to reverse-resolve to its primary ENS name.",
"pattern": "^0x[a-fA-F0-9]{40}$",
"type": "string"
},
"name": {
"description": "ENS name to resolve forward, e.g. vitalik.eth.",
"type": "string"
}
},
"required": [],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"address": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"note": {
"description": "Set when a reverse record failed forward verification.",
"type": [
"string",
"null"
]
},
"resolved": {
"type": "boolean"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}