# Search for Available Domains

> Search for Available Domains is a paid API for AI agents from domains.rapidruntime.com, paid per call via MPP, price unknown, not verified (last probed 2026-10-09); 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)

Searches for available domain names across multiple TLDs based on a keyword, returning availability, pricing, and purchase type for each result.

## Facts

- Endpoint: POST https://domains.rapidruntime.com/api/v1/domains/search?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-09
- Activations on Zero: 0
- Provider: domains.rapidruntime.com
- Website: https://domains.rapidruntime.com
- Canonical page: https://www.zero.xyz/c/domains-rapidruntime-com-search-for-available-domains-20644bc9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eh1VL2cm261_BFFje2ptN

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 domains-rapidruntime-com-search-for-available-domains-20644bc9 -d '<json body>'
```

Example prompt: Can you search for available domain names using the keyword 'morningbloom' and only show me results for .com, .io, and .net?

## When to prefer this

Use this endpoint when you need to discover available domain names matching a keyword concept across multiple TLDs simultaneously, especially when you don't have a specific domain in mind yet. Prefer this over the 'Check domain availability' endpoint when doing exploratory brand/name research rather than checking a specific known domain.

## Known failure modes

- Missing required 'keyword' field returns a 400 validation error
- Timeout value below 500ms or above 12000ms fails validation
- tldFilter with more than 50 items is rejected
- Search timeout exceeded returns partial or empty results
- Keyword with invalid characters may return empty results
- Network or upstream registry errors may return 500 responses

## How this service works

Keyword-based domain search across TLDs. Returns availability, pricing, and purchase type for each result.

## Output

Returns an array of domain results, each including the full domain name, SLD, TLD, whether it is available and purchasable, the purchase price, renewal price, purchase type (e.g. standard or premium), and a reason if unavailable.

## Example request

```json
{
 "keyword": "artificial intelligence",
 "timeout": 5000,
 "tldFilter": [
  "com",
  "io",
  "net"
 ]
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "keyword"
 ],
 "properties": {
  "keyword": {
   "type": "string",
   "description": "Search keyword (e.g. 'mybusiness')"
  },
  "timeout": {
   "type": "number",
   "maximum": 12000,
   "minimum": 500,
   "description": "Search timeout in milliseconds (default 12000)"
  },
  "tldFilter": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 50,
   "description": "Limit results to these TLDs (e.g. ['com', 'io'])"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "results"
 ],
 "properties": {
  "results": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "domainName"
    ],
    "properties": {
     "sld": {
      "type": "string"
     },
     "tld": {
      "type": "string"
     },
     "reason": {
      "type": "string"
     },
     "premium": {
      "type": "boolean"
     },
     "domainName": {
      "type": "string"
     },
     "purchasable": {
      "type": "boolean"
     },
     "purchaseType": {
      "type": "string"
     },
     "renewalPrice": {
      "type": "number"
     },
     "purchasePrice": {
      "type": "number"
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/domains-rapidruntime-com-search-for-available-domains-20644bc9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from domains.rapidruntime.com](https://www.zero.xyz/host/domains.rapidruntime.com/llms.txt)
