# code402 Batch Business Identifier Validator

> code402 Batch Business Identifier Validator is a paid API for AI agents from hcrb.in, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-11).

Validates multiple business, financial, and regulatory identifiers (IBAN, LEI, VAT, ABA, ISBN, SEDOL, EIN, IFSC, SWIFT/BIC, etc.) offline and deterministically in a single batch call, returning scope and validity per identifier.

## Facts

- Endpoint: POST https://hcrb.in/v1/tools/batch-validate/call?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/code402-batch-business-identifier-validator-89428a9c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2jrw77XeOxRMWsoRMqx_P

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 code402-batch-business-identifier-validator-89428a9c -d '<json body>'
```

Example prompt: Can you batch-validate these identifiers for me — I have a mix of IBANs, SWIFT codes, and a couple of LEI numbers — and tell me which ones pass checksum vs just format checks: DE89370400440532013000, DEUTDEDB, 529900T8BM49AURSDO55?

## When to prefer this

Choose this endpoint when you need fast, offline, deterministic validation of business or financial identifiers without relying on ML inference or live web scraping. It is ideal for compliance pipelines, KYB onboarding, and data hygiene workflows where you need both checksum-level and format-level validation distinguished by the scope field. Prefer it over manual lookups or registry API calls when you need batch throughput, low latency, cryptographically signed receipts, and pay-per-call pricing with no subscription commitment.

## Known failure modes

- Malformed or empty identifier list returns error or zero results
- Identifier type not supported returns unknown scope or format-only fallback
- Payment not attached or insufficient USDC balance returns 402 Payment Required
- Rate limit exceeded beyond 3 free daily calls without payment triggers payment wall
- Network or signing infrastructure downtime results in non-response

## How this service works

Offline deterministic checks (no ML, no scraping) for business identifiers and rental due-diligence, paid per call via x402 (gasless EIP-3009 USDC on Base). Checksum-verifiable (IBAN, LEI, VAT, ABA, ISBN, SEDOL…) vs format-only (EIN, IFSC, SWIFT/BIC…) — every response returns a scope field. Non-custodial, signed receipts. First 3 calls/day free.

## Output

Returns a JSON object with the total count of identifiers submitted, an array of per-identifier results (each indicating validity and scope — whether checksum-verifiable or format-only), plus aggregate valid_count and invalid_count. Includes a signed receipt for non-custodial auditing.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "items"
   ],
   "properties": {
    "items": {
     "type": "array",
     "items": {
      "type": "object",
      "required": [
       "tool",
       "value"
      ],
      "properties": {
       "tool": {
        "enum": [
         "iban-check",
         "lei-check",
         "vat-mod97-check",
         "company-number-format",
         "swift-bic-check",
         "aba-routing-check",
         "ein-format-check",
         "ifsc-check",
         "abn-check",
         "luhn-check",
         "isbn-check",
         "e164-check",
         "sedol-check",
         "isin-check",
         "ean13-check",
         "gstin-check",
         "context-distill"
        ],
        "type": "string",
        "description": "which validator to run"
       },
       "value": {
        "type": "string",
        "description": "the identifier (or text, for context-distill) to check"
       }
      }
     },
     "maxItems": 50,
     "minItems": 1,
     "description": "List of {tool, value} checks (max 50)."
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "schema": {
  "type": "object",
  "required": [
   "count",
   "results"
  ],
  "properties": {
   "tool": {
    "type": "string"
   },
   "count": {
    "type": "number"
   },
   "scope": {
    "type": "string"
   },
   "results": {
    "type": "array"
   },
   "valid_count": {
    "type": "number"
   },
   "invalid_count": {
    "type": "number"
   }
  }
 },
 "example": {
  "count": 2,
  "results": [],
  "valid_count": 2,
  "invalid_count": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/code402-batch-business-identifier-validator-89428a9c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from hcrb.in](https://www.zero.xyz/host/hcrb.in/llms.txt)
