# Tanod Web Domain Availability Check

> Tanod Web Domain Availability Check is a paid API for AI agents from web.tanod.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-13).

Checks whether one or more domain names are available for registration using RDAP and DNS lookups

## Facts

- Endpoint: POST https://web.tanod.dev/v1/domain/availability?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-web-domain-availability-check-a684ab61
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_K6lHPXHp82lf8KFFZf7Ig

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-web-domain-availability-check-a684ab61 -d '<json body>'
```

Example prompt: Can you check if the domain names 'mybrand.com', 'mybrand.io', and 'mybrand.dev' are available to register?

## When to prefer this

Use this endpoint when you need a fast, programmatic domain availability check based on authoritative RDAP registry data plus DNS fallback, especially for bulk checks of up to 50 names at once. It is more reliable than scraping registrar websites and supports internationalized (Unicode/IDN) domain names. Prefer it over WHOIS-based tools when you need structured JSON output and clear evidence fields. Note that it is not a registrar and cannot reserve or purchase names.

## Known failure modes

- 422 Unprocessable Entity if any domain name in the list is invalid (entire batch rejected, not charged)
- Ambiguous 'unknown' status when RDAP server is unavailable and DNS state is unclear
- False 'available' result for premium, reserved, or not-yet-released names that have no RDAP record
- Unicode names automatically converted to xn-- form; original input preserved in 'input' field

## How this service works

Web tools: search, page to Markdown or screenshot, company profile and jobs, sitemaps, RDAP, IP.

## Output

Returns a JSON object with per-domain results including: availability status ('available' or 'registered'), a human-readable note explaining the finding, evidence fields (RDAP HTTP status, whether NS records were found, any RDAP error), and counts of available/registered/unknown domains. Also includes a disclaimer noting that only a registrar can confirm purchasability, and a checked_at timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 300,
     "minLength": 3
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "One domain name to check. Send this or `names`."
  },
  "names": {
   "anyOf": [
    {
     "type": "array",
     "items": {
      "type": "string"
     },
     "maxItems": 50,
     "minItems": 1
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "1-50 domain names to check, such as example.com or bücher.de (Unicode names are converted to their xn-- form). Priced per name. An invalid name makes the whole call a 422 (not charged). Send this or `name`."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 3,
  "results": [
   {
    "name": "example.com",
    "note": "The registry's RDAP server has a record for this name.",
    "status": "registered",
    "evidence": {
     "ns_found": null,
     "rdap_error": null,
     "rdap_status": 200
    }
   },
   {
    "name": "tanod-not-a-real-name-12345.com",
    "note": "No RDAP record and no NS records. Likely available; premium or reserved names can look the same, so confirm with a registrar.",
    "status": "available",
    "evidence": {
     "ns_found": false,
     "rdap_error": null,
     "rdap_status": 404
    }
   },
   {
    "name": "xn--bcher-kva.de",
    "note": "RDAP could not decide, and the name has NS records in DNS.",
    "input": "bücher.de",
    "status": "registered",
    "evidence": {
     "ns_found": true,
     "rdap_error": "no_rdap_server",
     "rdap_status": null
    }
   }
  ],
  "unknown": 0,
  "available": 1,
  "checked_at": "2026-10-10T08:00:00Z",
  "disclaimer": "Availability is inferred from the registry's public RDAP answer and DNS, not from a registrar. Premium, reserved, blocked or not-yet-released names can look available and still not be registrable, and a name can be taken between this check and a purchase. Only a registrar can confirm that a name can be bought.",
  "registered": 2
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-web-domain-availability-check-a684ab61/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web.tanod.dev](https://www.zero.xyz/host/web.tanod.dev/llms.txt)
