# ScrapeMole Domain Availability Check

> ScrapeMole Domain Availability Check is a paid API for AI agents from domains.scrapemole.workers.dev, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-12).

Checks the registration availability of up to 10 domain names in a single call using RDAP lookup

## Facts

- Endpoint: GET https://domains.scrapemole.workers.dev/v1/availability?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scrapemole-domain-availability-check-473e2dff
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Bqsj4tEyxEkoIzz-qqswI

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 scrapemole-domain-availability-check-473e2dff
```

Example prompt: Can you check if these domain names are available to register: acme.io, acme.ai, acme.co, acme.app, and acme.dev?

## When to prefer this

Use this endpoint when you need to bulk-check up to 10 domain names for registration availability in one call, especially when building domain name selection flows, brand naming tools, or startup name validators. It returns structured RDAP data including registrar and expiry info for registered domains. Prefer this over manual WHOIS lookups or single-domain checks when you have a shortlist to evaluate quickly.

## Known failure modes

- More than 10 domains submitted — only 10 allowed per call
- Malformed or invalid domain names in the list cause lookup failures
- RDAP registry timeout or unavailability for certain TLDs
- Payment not settled (USDC via x402) — call is not charged on failure
- Unsupported or obscure TLDs may return unknown status

## How this service works

Pay-per-call domain intelligence for agents: live DNS records (DoH), WHOIS/RDAP registration data (registrar, dates, status, nameservers; no personal data), bulk domain availability (10 names per call) an email security audit (SPF, DKIM, DMARC, MTA-STS, BIMI) with a grade, a live SSL/TLS certificate check and subdomains from Certificate Transparency logs (crt.sh). USDC via x402; failed calls are never charged.

Payments: x402 v2, scheme "exact", USDC on Base (eip155:8453). The payment is verified before the work and settled only when the response is 200. Terms: https://domains.scrapemole.workers.dev/terms

## Output

Returns a JSON object with a count of checked domains, an array of results per domain (each with domain name, lookup method, status as 'available' or 'registered', and for registered domains: expiration date and registrar name), plus a flat list of all available domain names found.

## 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": [
      "domains"
     ],
     "properties": {
      "domains": {
       "type": "string",
       "examples": [
        "scrapemole.com,example.com"
       ],
       "description": "Comma-separated domain names (max 10), e.g. \"acme.com,acme.io,acme.ai\"."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 2,
  "results": [
   {
    "domain": "scrapemole.com",
    "method": "rdap",
    "status": "available"
   },
   {
    "domain": "example.com",
    "method": "rdap",
    "status": "registered",
    "expiresAt": "2026-08-13T04:00:00Z",
    "registrar": "RESERVED-Internet Assigned Numbers Authority"
   }
  ],
  "available": [
   "scrapemole.com"
  ]
 }
}
```

## More

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