# Bloomfilter Domain Renewal

> Bloomfilter Domain Renewal is a paid API for AI agents from api.bloomfilter.xyz, paid per call via x402, $12.99/call, status unknown (last checked 2026-09-14).

Renews an existing domain registration for 1–10 years via a paid API call, returning updated expiration details.

## Facts

- Endpoint: POST https://api.bloomfilter.xyz/domains/renew
- Price: $12.99/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bloomfilter-domain-renewal-7b024c76
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NGdy368a6qvCvOd0cd1pW

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 bloomfilter-domain-renewal-7b024c76 -d '<json body>'
```

Example prompt: Can you renew my domain myawesomesite.com on Bloomfilter for 2 years so it doesn't expire?

## When to prefer this

Use this endpoint when you need to programmatically extend the registration period of an already-registered domain on Bloomfilter, especially within automated workflows or AI agents managing infrastructure. Prefer this over the registration endpoint when the domain already exists and you simply need to push out its expiration date.

## Known failure modes

- Domain not found or not owned by the account — likely 404 or error status
- Invalid years value outside 1–10 range — validation error
- Payment failure via x402 — transaction rejected
- Domain already expired and ineligible for renewal — error response
- Malformed domain string — input validation error

## How this service works

Renew a domain (sample pricing — send request body for exact quote)

## Output

Returns a JSON object confirming the renewal with the domain name, number of years renewed, current status (e.g. 'active'), the renewed_at timestamp, and the new expires_at expiration date.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "years": {
   "type": "integer",
   "default": 1,
   "maximum": 10,
   "minimum": 1,
   "description": "Renewal period in years"
  },
  "domain": {
   "type": "string",
   "description": "Domain name to renew"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "years": 1,
  "domain": "example.com",
  "status": "active",
  "expires_at": "2028-02-22T12:00:00Z",
  "renewed_at": "2026-02-22T12:00:00Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bloomfilter-domain-renewal-7b024c76/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.bloomfilter.xyz](https://www.zero.xyz/host/api.bloomfilter.xyz/llms.txt)
