# email-normalize-bulk

> email-normalize-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).

Normalizes up to 20 email addresses in a single concurrent batch call, returning standardized results in input order with per-item error reporting.

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/email/normalize
- 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/email-normalize-bulk-2afef31f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_z2bes_ypyR7Usgv0QfjCv

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 email-normalize-bulk-2afef31f
```

Example prompt: I have a list of up to 20 email addresses that need to be cleaned and normalized — can you run them all through the bulk email normalizer and tell me which ones failed?

## When to prefer this

Use this endpoint when you have a list of 2–20 emails that all need normalization at once and want to avoid multiple sequential API calls. It processes all items concurrently and returns results in the same order as the input, making it ideal for batch enrichment pipelines, CRM pre-import cleanup, or campaign list validation. Prefer the single /email/normalize endpoint when processing only one email at a time.

## Known failure modes

- Invalid or malformed email addresses result in per-item error fields rather than crashing the whole batch
- Exceeding the 20-email limit may result in rejection or truncation
- Network timeout if concurrent processing takes too long
- Payment failure (x402) if USDC balance is insufficient
- Empty input list returns an empty result set

## How this service works

Bulk email normalize: up to 20 emails 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 /email/normalize endpoint (Email normalizer). Batch enrichment for agents that hold a list. $0.01 per batch.

## Output

An ordered array of normalized email results matching the input order. Each item contains the canonical normalized email address and a per-item error field indicating whether normalization failed for that entry. A summary count of total failures across the batch is also returned.

## 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/email-normalize-bulk-2afef31f/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)
