# ChainVerdict ISIN Validator

> ChainVerdict ISIN Validator is a paid API for AI agents from chainverdict.xyz, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-14).

Validates a 12-character ISIN against ISO 6166 structural rules: country prefix, 9-character NSIN format, and Luhn check digit.

## Facts

- Endpoint: GET https://chainverdict.xyz/v1/validate/isin/:isin
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/chainverdict-isin-validator-b0b716e7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_H4F-tq_g94-FfrtDMtNwB

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 chainverdict-isin-validator-b0b716e7
```

Example prompt: Can you check whether US0378331005 is a structurally valid ISIN — specifically that the country prefix, NSIN, and Luhn check digit all conform to ISO 6166?

## When to prefer this

Use this endpoint when you need fast, cheap ($0.001), stateless structural validation of a single ISIN before storing, transmitting, or processing it. It is ideal for input sanitization, pre-trade checks, and data pipeline validation where you need ISO 6166 conformance but do not need to confirm the security exists or is tradeable. For validating mixed batches of financial identifiers (IBAN, VAT, BIC, LEI, ISIN) in bulk, prefer the sibling batch endpoint.

## Known failure modes

- ISIN shorter or longer than 12 characters — returns validation error indicating malformed length
- Invalid country code prefix not in ISO 3166-1 — flagged as structurally invalid
- Luhn check digit mismatch — returns failure with check digit error
- Non-alphanumeric characters in ISIN — rejected as malformed
- Payment failure or insufficient USDC balance — 402 Payment Required returned

## How this service works

Validate an ISIN against ISO 6166: country prefix, 9-character NSIN and Luhn check digit. Structural only; does not confirm the instrument exists or is tradeable.

## Output

Returns a structured validation result indicating whether the ISIN is structurally valid per ISO 6166, including whether the 2-character country prefix is valid, whether the 9-character NSIN portion is correctly formed, and whether the Luhn check digit passes. Does not confirm the instrument exists or is actively tradeable.

## 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"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "isin"
     ],
     "properties": {
      "isin": {
       "type": "string",
       "description": "12-character ISIN (ISO 6166)"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "additionalProperties": true
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/chainverdict-isin-validator-b0b716e7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from chainverdict.xyz](https://www.zero.xyz/host/chainverdict.xyz/llms.txt)
