# Coinslot Identifier Validator

> Coinslot Identifier Validator is a paid API for AI agents from coinslot.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-13).

Validates identifiers using real checksum algorithms: credit cards (Luhn + brand detection), IBANs (mod-97), EAN-13/UPC-A barcodes, ISBN-10/13, and UUIDs (with version detection)

## Facts

- Endpoint: POST https://coinslot.dev/api/validate-ids?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/coinslot-identifier-validator-7a28d3d8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qRKK2hPBg7EaDNYVwyWuN

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 coinslot-identifier-validator-7a28d3d8 -d '<json body>'
```

Example prompt: Can you check whether this credit card number 4532015112830366 is valid — does it pass the Luhn check and what brand is it?

## When to prefer this

Use this endpoint when you need mathematically rigorous checksum validation for standard identifier formats (credit cards, IBANs, barcodes, ISBNs, UUIDs) rather than simple regex or format checks. It is ideal for pre-validating user input before downstream processing, catching typos in financial identifiers, or verifying data integrity in bulk catalog imports. Prefer this over generic regex validators when you need brand detection for cards or version detection for UUIDs.

## Known failure modes

- Invalid type enum value — returns error if type is not one of card/iban/ean/isbn/uuid
- Batch exceeds 50 items — returns 400-level error
- Malformed request body — missing required type or value fields
- Value contains unexpected characters for the given type
- Payment failure via x402 — request blocked if USDC payment not provided

## How this service works

Validate identifiers with real checksum math: credit card (Luhn + brand), IBAN (mod-97), EAN-13/UPC-A, ISBN-10/13, UUID (with version). POST { type, value } or { items: [{type, value}] } (max 50).

## Output

Returns a validation result per identifier including whether it is valid, the checksum result, and where applicable: detected card brand (Visa, Mastercard, Amex, etc.), UUID version number, or ISBN type. For batch requests, returns one result object per input item in the same order.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "type": {
   "enum": [
    "card",
    "iban",
    "ean",
    "isbn",
    "uuid"
   ],
   "type": "string"
  },
  "items": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "type",
     "value"
    ],
    "properties": {
     "type": {
      "type": "string"
     },
     "value": {
      "type": "string"
     }
    }
   },
   "maxItems": 50
  },
  "value": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/coinslot-identifier-validator-7a28d3d8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from coinslot.dev](https://www.zero.xyz/host/coinslot.dev/llms.txt)
