Ensdata Scraper
Spider read ensdata.net in 123 ms without a browser and returned 42 lines of clean markdown, including sections like "Is there an API?", "Can this API return an ENS if I give it a wallet address?" and "What if I only want to get the avatar?".
# Look up Ethereum Name Service text records for any address and get them back in convenient JSON format.## Is there an API?Append the wallet address or ENS after ensdata.net, that’s it. You don’t need any API keys.`ensdata.net/lochie.eth``ensdata.net/0xd55Ab78034FcB6349830d0CfdFEFB6A8051d2685``ensdata.net/👽👽👽.eth``ensdata.net/jack.w.eth.id``ensdata.net/gregskril.nfty.eth`## Is this free to use?Yes, it’s free for everyone thanks to ENS Small Grants.If you wanna support this project send some eth to ens.pug.eth## Can this API return an ENS if I give it a wallet address?Yep, it will return the ENS associated with that address, a primary ENS, and records for that primary ENS. Emoji + subdomains + offchain names are supported.## What if I only want to get the avatar?Setting up your own decentralized infra can be a pain, so I got you covered with a special endpoint.`https://ensdata.net/media/avatar/dwr.eth``https://ensdata.net/media/avatar/0xE7bd51Dc30d4bDc9FDdD42eA7c0a283590C9D416`## What if I only want to get the content hash?There is a special endpoint for that too.It always returns fresh data without caching.`https://ensdata.net/content-hash/v1rtl.eth`## What about those pesky EIP155:1/ERC721 NFT records?When NFTs are detected, the response will include an additional key with an appended _url at the end which points to a CDN that hosts the image.`"cover": "eip155:1/erc721:0x1e4c...cfff/89"`will produce an extra field of`"cover_url": "https://gateway.pinata.cloud/ipfs/bafy...nsoe"`You can render that extra URL as an image or do it yourself and set up your own data provider / CDN that handles the original NFT record.## Can you match a wallet address or ENS to a Farcaster profile?Yes, but only if that address or ENS is associated with a Farcaster profile.You also need to use a special ?farcaster=true parameter.`https://ensdata.net/dwr.eth?farcaster=true` The same call, in code.
The capture above came back as markdown. These examples add a key, so you get browser rendering, proxies, and concurrency on ensdata.net.
import { SpiderBrowser } from "spider-browser";
const spider = new SpiderBrowser({
apiKey: process.env.SPIDER_API_KEY!,
});
await spider.connect();
const page = spider.page!;
await page.goto("https://ensdata.net");
// No selectors, no schema. Spider reads the page and names the fields.
const data = await page.scrape();
console.log(data);
await spider.close(); import { Spider } from "@spider-cloud/spider-client";
const spider = new Spider({ apiKey: process.env.SPIDER_API_KEY! });
const result = await spider.scrapeUrl("https://www.ensdata.net", {
return_format: "markdown",
});
console.log(result); Ready for volume? Get an API key →
Fields you can pull.
Spider names these from the page. The capture above came back as markdown; the same
call with return_format: "json" returns them as keys.
What ensdata.net costs to scrape.
The capture above cost $0.00003 to fetch. Pricing is $1 per GB of pre-transformation bandwidth plus $0.001 per CPU minute, so a page like this one lands at a fraction of a cent. Failed requests are billed at $0.
- Free balance on signup
- No card required to test
- Balance never expires
Run it keyless, no account
More Directories scrapers.
Spotify Main Page Scraper
Extract structured data from Spotify Main Page with automated CSS selectors.
Roblox Landing Page Scraper
Roblox landing page metadata and cookie banner information.
Mozilla Homepage Data Scraper
A scraper for extracting all useful data from the Mozilla homepage, including site metadata, navigation, and content.
Start scraping ensdata.net.
You already have the call. A key raises the rate limit and turns on browser rendering, proxies, and concurrency. Balance never expires, and top-ups go through secure checkout.