# cdn-ip-check-bulk

> cdn-ip-check-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).

Batch-checks up to 20 IP addresses at once to determine if each is a CDN or reverse proxy (Cloudflare, Akamai, Fastly, CloudFront, etc.), returning results in input order with per-item errors and a failure count.

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/ip/is-cdn
- 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/cdn-ip-check-bulk-2d329b2a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jUwHxc8Sk4sQvpGNm23Y8

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 cdn-ip-check-bulk-2d329b2a
```

Example prompt: I have this list of IPs from our access logs — can you check all of them at once to tell me which ones are CDN or reverse proxy addresses like Cloudflare, Akamai, or Fastly?

## When to prefer this

Choose this endpoint when you have a list of 2–20 IP addresses to classify at once rather than calling the single-IP endpoint repeatedly. It processes all IPs concurrently and returns results in input order, making it far more efficient for log enrichment, security triage, or infrastructure audits. Prefer this over the single /ip/is-cdn endpoint whenever batch throughput matters and you want a unified failure count across the set.

## Known failure modes

- More than 20 IPs submitted — batch size exceeded
- Invalid IP format in input list — per-item error returned for that entry
- Network timeout on concurrent lookups — per-item error field populated
- Malformed request body — HTTP 400 returned
- Payment not attached or insufficient — HTTP 402 returned

## How this service works

Bulk cdn ip check: up to 20 ips 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 /ip/is-cdn endpoint (Is this IP a CDN or reverse proxy? Detects Cloudflare, Akamai, Fastly, CloudFront, Imperva/Incapsula, Sucuri, StackPath, Bunny, KeyCDN, Gcor). Batch enrichment for agents that hold a list. $0.01 per batch.

## Output

Returns an ordered array of per-IP results matching the input order. Each item includes whether the IP is a CDN/reverse proxy, the detected provider name (e.g. Cloudflare, Akamai, Fastly, CloudFront, Imperva/Incapsula, Sucuri, StackPath, Bunny, KeyCDN, GCore), a per-item error field if the lookup failed, and an overall count of failed items in the batch.

## 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/cdn-ip-check-bulk-2d329b2a/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)
