ENS API — Ethereum Name Service

Check ENS name availability and metadata — owner, avatar, social records

ens.robotdomainsearch.com/check & /metadata

── Try It Live ──

$
┌──────────────────────────────────────────────────────────────────┐
│  Enter an ENS name above to check availability                   │
│  Results will appear here in real-time...                        │
└──────────────────────────────────────────────────────────────────┘

── How It Works ──

1

Check Availability

Query /check with any ENS name to see if it's available with pricing

2

Get Metadata

Query /metadata for registered names to get owner, avatar, and records

3

Build Web3 Apps

Integrate ENS data into dApps, wallets, and blockchain tools

── Two Endpoints ──

┌─ /check ─────────────────────────────────────────────────────────────────────┐
│                                                                              │
│   Check if an ENS name is available for registration                         │
│   Returns: availability, owner (if taken), registration pricing              │
│                                                                              │
│   GET ens.robotdomainsearch.com/check?name=vitalik                           │
│                                                                              │
├─ /metadata ──────────────────────────────────────────────────────────────────┤
│                                                                              │
│   Look up full metadata for a registered ENS name                            │
│   Returns: owner, resolver, address, avatar, social links, contenthash       │
│                                                                              │
│   GET ens.robotdomainsearch.com/metadata?name=vitalik                        │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘
┌─ /check ─────────────────────────┐
│  Check ENS name availability     │
│  Returns: available, owner,      │
│  registration pricing            │
│                                  │
│  GET ens.robotdomainsearch       │
│    .com/check?name=vitalik       │
├─ /metadata ──────────────────────┤
│  Full metadata for registered    │
│  names: owner, avatar, social    │
│  links, contenthash              │
│                                  │
│  GET ens.robotdomainsearch       │
│    .com/metadata?name=vitalik    │
└──────────────────────────────────┘

── ENS Pricing Tiers ──

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│   Name Length          Annual Cost                                            │
│   ─────────────────────────────────                                          │
│   3 characters         $640/year                                              │
│   4 characters         $160/year                                              │
│   5+ characters        $5/year                                                │
│                                                                              │
│   Prices are paid in ETH at the current exchange rate.                       │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────┐
│                                  │
│  3 chars    $640/year            │
│  4 chars    $160/year            │
│  5+ chars   $5/year              │
│                                  │
│  Paid in ETH at current rate     │
│                                  │
└──────────────────────────────────┘

── Code Samples ──

# Check ENS name availability
$ curl "https://ens.robotdomainsearch.com/check?name=vitalik"

# Get full metadata for a registered name
$ curl "https://ens.robotdomainsearch.com/metadata?name=vitalik"
import requests

# Check availability
r = requests.get("https://ens.robotdomainsearch.com/check",
    params={"name": "vitalik"})
data = r.json()

if data["available"]:
    price = data["registrationPrice"]["usdEstimate"]
    print(f"{data['name']} is available! (~${price}/year)")
else:
    print(f"{data['name']} is owned by {data['owner']}")

# Get metadata
r = requests.get("https://ens.robotdomainsearch.com/metadata",
    params={"name": "vitalik"})
meta = r.json()
print(f"Twitter: @{meta['records'].get('twitter', 'N/A')}")
// Check availability
const check = await fetch("https://ens.robotdomainsearch.com/check?name=vitalik");
const data = await check.json();

if (data.available) {
  console.log(`${data.name} — $${data.registrationPrice.usdEstimate}/year`);
} else {
  console.log(`${data.name} owned by ${data.owner}`);
}

// Get metadata
const meta = await fetch("https://ens.robotdomainsearch.com/metadata?name=vitalik");
const { records } = await meta.json();
console.log(`Twitter: @${records.twitter}`);

── Related APIs ──

┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│  → Domain Availability API — Check traditional domain availability          │
│  → WHOIS Lookup API — Get WHOIS data for traditional domains               │
│  → ENS Availability Docs — Complete /check endpoint reference              │
│  → ENS Metadata Docs — Complete /metadata endpoint reference               │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘

── Frequently Asked Questions ──

What is the ENS API?
RobotDomainSearch's ENS API provides availability checking and metadata lookup for Ethereum Name Service (.eth) names. Check if an ENS name is available, get pricing, or look up owner addresses, avatars, and social records for registered names.
What is ENS (Ethereum Name Service)?
ENS is a decentralized naming system built on Ethereum. It maps human-readable names like vitalik.eth to Ethereum addresses, IPFS content hashes, and other records. Think of it as DNS for the blockchain.
How does ENS pricing work?
ENS uses tiered annual pricing based on name length: 3-character names cost $640/year, 4-character names cost $160/year, and 5+ character names cost $5/year. Prices are paid in ETH.
Do I need an API key?
No. RobotDomainSearch is free during beta with no API key required. You get 60 requests per minute with full access to both ENS endpoints.
What ENS data can I look up?
The metadata endpoint returns the owner address, resolver contract, ETH address, avatar, website URL, Twitter handle, GitHub username, email, description, and IPFS content hash for any registered ENS name.
What is the difference between /check and /metadata?
The /check endpoint tells you if a name is available and shows pricing or owner info. The /metadata endpoint returns full details for registered names including all text records, social links, and content hashes.
┌──────────────────────────────────────────────────────────────────────────────┐
│                                                                              │
│   Ready to get started?                                                      │
│                                                                              │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────┐
│                                  │
│  Ready to get started?           │
│                                  │
└──────────────────────────────────┘