# NetIntel Domain Availability Checker

> NetIntel Domain Availability Checker is a paid API for AI agents from netintel-production-440c.up.railway.app, paid per call via x402, $0.05/call, not verified (last probed 2026-10-11); live alternatives: Stable Domains Availability Checker ($0.05) and NetIntel Bulk Domain Availability Check ($0.1).

Agents call it through Zero, which pays per call: no API key and no wallet of your own. New accounts start with $5.

Live alternatives for the same use case:
- [Stable Domains Availability Checker](https://www.zero.xyz/c/stable-domains-availability-checker-d9c6e557) ($0.05)
- [NetIntel Bulk Domain Availability Check](https://www.zero.xyz/c/netintel-bulk-domain-availability-check-0a16e4f3) ($0.1)

Checks if a domain name is available for registration by querying RDAP and DNS, returning registration status, expiry date, and availability across 10 popular TLDs simultaneously.

## Facts

- Endpoint: GET https://netintel-production-440c.up.railway.app/domain-availability/check?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Last successful call: 2026-06-24
- Success rate: 99% of calls made through Zero
- Rating: 3.0 / 5 from 2 reviews
- Activations on Zero: 167
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-production-440c-up-railway-app-92a72d95
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FxhpoolkaucKEodAlACz7

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 netintel-production-440c-up-railway-app-92a72d95
```

Example prompt: Can you check whether 'launchpad' is available to register — I want to know which TLDs like .com, .io, .net are free and which are already taken, plus when any registered ones expire?

## When to prefer this

Use this endpoint when you need to check domain availability across multiple TLDs in a single call, especially when helping a user name a brand, product, or project. Prefer this over generic WHOIS tools when you need structured JSON output with both available and taken TLD lists simultaneously, expiry dates, and RDAP-based accuracy.

## Known failure modes

- Domain parameter missing — returns 400 bad request
- Invalid domain format — returns validation error
- RDAP or DNS lookup timeout for a specific TLD — partial results or error for that TLD
- Unregistered TLD with no RDAP support — may return inconclusive status
- Rate limiting or upstream RDAP service unavailability — returns 5xx error

## How this service works

Check if a domain name is available for registration by querying RDAP and DNS — returns registration status, whether it's taken or free, expiry date if registered, and availability of the same name across 10 popular TLDs simultaneously so agents can find the best domain for a brand or project.

## Output

Returns a list of available TLDs and taken TLDs for the queried domain name, along with registration status, expiry date for registered domains, and a composite availability report across 10 popular TLD extensions.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "domain": "launchpad"
  }
 }
}
```

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "description": "Domain name with or without TLD (e.g. mybrand or mybrand.com)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "name": {
       "type": "string"
      },
      "grade": {
       "type": "string"
      },
      "score": {
       "type": "number"
      },
      "results": {
       "type": "array"
      },
      "findings": {
       "type": "array"
      },
      "taken_tlds": {
       "type": "array"
      },
      "available_tlds": {
       "type": "array"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "mybrand",
  "grade": "C",
  "score": 70,
  "results": [
   {
    "domain": "mybrand.com",
    "status": "registered",
    "available": false,
    "registrar": "GoDaddy LLC",
    "expires_at": "2025-06-01T00:00:00Z",
    "expiring_soon": true,
    "days_until_expiry": 79
   },
   {
    "domain": "mybrand.io",
    "status": "available",
    "available": true,
    "registrar": null,
    "expires_at": null,
    "expiring_soon": false,
    "days_until_expiry": null
   }
  ],
  "findings": [
   {
    "rule": "com_taken",
    "detail": "mybrand.com is already registered",
    "deduction": -20
   }
  ],
  "taken_tlds": [
   ".com",
   ".net",
   ".org"
  ],
  "available_tlds": [
   ".io",
   ".co",
   ".xyz"
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-production-440c-up-railway-app-92a72d95/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel-production-440c.up.railway.app](https://www.zero.xyz/host/netintel-production-440c.up.railway.app/llms.txt)
