Resolver API
Every endpoint is a public GET with open CORS. No key, no auth, no SDK. Reads go straight to the registry contract on Robinhood Chain, so what you get back is chain state and not a stale mirror.
Base URL
https://vlad.domains
Chain
Robinhood Chain · 4663
GET
/api/resolve/{domain}
Forward resolution. Accepts `alice` or `alice.vlad`.
Request
curl https://vlad.domains/api/resolve/alice.vlad200 Response
{
"fqdn": "alice.vlad",
"name": "alice",
"tld": "vlad",
"address": "0x…",
"owner": "0x…",
"chainId": 4663
}GET
/api/check?name={name}
Availability + normalization. Read live from the contract.
Request
curl "https://vlad.domains/api/check?name=alice"200 Response
{
"available": true,
"normalized": "alice",
"fqdn": "alice.vlad",
"priceEth": "0.004",
"owner": null
}GET
/api/domains?limit=50&offset=0
Every registration, newest first.
Request
curl "https://vlad.domains/api/domains?limit=50"200 Response
{
"tld": "vlad",
"total": 0,
"domains": []
}Reading the contract directly
This API is a convenience, not a dependency. Anyone can call resolve(string) on the registry contract and skip us entirely — which is the point.
Solidity
(address target, address owner) = registry.resolve("alice");