# domain-expiration-date-bulk

> domain-expiration-date-bulk is a paid API for AI agents from intel.rallylive.ca, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Checks expiration dates, registration info, registrar, and RDAP status codes for up to 20 domains in a single concurrent batch call

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/domain-expiry
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/domain-expiration-date-bulk-192f1203
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vbAxPKCAP_vm1jATnnf8Q

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 domain-expiration-date-bulk-192f1203
```

Example prompt: Can you check when all of these domains expire and who the registrar is: example.com, mysite.org, testbrand.io, coolapp.net, and startup.co — I want to know how many days each has left and if any are flagged with unusual status codes.

## When to prefer this

Use this endpoint when you have a list of 2–20 domains and need to fetch expiration, registration, registrar, and RDAP status data efficiently in a single call rather than making sequential single-domain requests. Ideal for domain portfolio audits, bulk monitoring pipelines, or any agent workflow that needs to enrich a domain list with expiry metadata concurrently. Prefer this over the single /domain-expiry endpoint whenever you hold more than one domain to process.

## Known failure modes

- Domain not found in RDAP — per-item error field populated, rest of batch still returned
- Invalid domain name format — per-item error, counted in failure total
- RDAP registry timeout for specific TLD — per-item error returned
- Exceeding 20-domain limit — likely request-level rejection
- Network or upstream RDAP unavailability — may affect subset or full batch

## How this service works

Bulk domain expiration date: up to 20 domains in one call, processed concurrently, results returned in input order with a per-item error field and a count of failures. Same answer per item as the single /domain-expiry endpoint (When does this domain expire? Returns the domain expiration date, days until expiry, registration date, registrar and status codes from RDAP). Batch enrichment for agents that hold a list. $0.01 per batch.

## Output

An ordered array of results matching the input domain list. Each item includes the domain expiration date, number of days until expiry, registration date, registrar name, and RDAP status codes. Each item also carries a per-item error field for domains that could not be resolved. A top-level failure count summarizes how many items encountered errors.

## 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",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/domain-expiration-date-bulk-192f1203/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from intel.rallylive.ca](https://www.zero.xyz/host/intel.rallylive.ca/llms.txt)
