# RDAP Domain Lookup

> RDAP Domain Lookup is a paid API for AI agents from rdap.openverbs.com, paid per call via x402, $0.006/call, status unknown (last checked 2026-09-14).

Looks up a domain's RDAP registration data including registrar, status, creation/expiry/update dates, nameservers, and DNSSEC; returns found:false for unregistered domains.

## Facts

- Endpoint: POST https://rdap.openverbs.com/v1/domain
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/rdap-domain-lookup-5606b0d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Z3eJ_HKZJKe4tXZ7OrZwb

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 rdap-domain-lookup-5606b0d9 -d '<json body>'
```

Example prompt: Can you look up the RDAP registration details for github.com — I want to see the registrar, creation and expiry dates, nameservers, and whether DNSSEC is enabled?

## When to prefer this

Choose this endpoint when you need structured, machine-readable domain registration data (RDAP protocol) rather than raw WHOIS text. It's ideal for automated agents checking domain availability, monitoring expiry dates, or investigating domain provenance, and handles the 'not registered' case cleanly via a found flag rather than an error.

## Known failure modes

- Unregistered or non-existent domain returns found:false with no registration data
- Malformed or too-short domain names rejected by schema validation
- TLDs not covered by RDAP bootstrap may return incomplete or no data
- Network timeouts when upstream RDAP servers are slow or unavailable
- Rate limiting may occur under high query volume

## How this service works

Look up a domain's RDAP registration data — registrar, status, creation/expiry/update dates, nameservers and DNSSEC. Unregistered domains return found:false.

## Output

Returns structured RDAP data including: a found boolean (false if unregistered), registrar name, domain status flags (e.g. clientTransferProhibited), creation/expiry/last-updated timestamps, nameserver hostnames, and DNSSEC information when available.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "maxLength": 253,
       "minLength": 3,
       "description": "Registrable domain, e.g. \"github.com\"."
      }
     },
     "additionalProperties": false
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/rdap-domain-lookup-5606b0d9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from rdap.openverbs.com](https://www.zero.xyz/host/rdap.openverbs.com/llms.txt)
