# Dutch Identifier Validator (BSN, IBAN, Kenteken)

> Dutch Identifier Validator (BSN, IBAN, Kenteken) is a paid API for AI agents from api.agenticweb.nl, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-15).

Validates Dutch identifiers — BSN (citizen service number), IBAN, or kenteken (vehicle registration) — offline without external lookups.

## Facts

- Endpoint: POST https://api.agenticweb.nl/api/v1/nl/validate
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dutch-identifier-validator-bsn-iban-kenteken-a88532a1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_z27fcZ7OQY9RS3yDeUimG

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 dutch-identifier-validator-bsn-iban-kenteken-a88532a1 -d '<json body>'
```

Example prompt: Can you check whether '123456782' is a valid Dutch BSN number?

## When to prefer this

Use this endpoint when you need to validate Dutch-specific identifiers (BSN, IBAN, kenteken) without calling external registries. Ideal for form validation, compliance checks, or pre-processing pipelines where offline, instant validation is sufficient. Prefer over manual regex checks due to built-in Dutch-specific checksum logic (e.g. 11-proef for BSN).

## Known failure modes

- Missing or empty input identifier returns 400 error
- Unrecognized identifier type returns validation failure
- Payment not processed results in 402 Payment Required
- Malformed query parameters return 400 Bad Request
- Ambiguous identifier that could match multiple types may require explicit type hint

## How this service works

Validate a Dutch identifier (BSN, IBAN or kenteken) offline. Send the identifier in a JSON request body via POST. Payment constitutes acceptance of the terms at https://agenticweb.nl/terms.

## Output

Returns a validation result indicating whether the provided Dutch identifier (BSN, IBAN, or kenteken) is valid, along with the detected identifier type and any relevant structural feedback, computed entirely offline.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "type": {
   "type": "string",
   "description": "One of: bsn, iban, kenteken."
  },
  "value": {
   "type": "string",
   "description": "The identifier to validate."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "type": "object",
  "properties": {
   "bank": {
    "type": "string",
    "description": "iban type: bank name for known codes."
   },
   "iban": {
    "type": "string",
    "description": "iban type: normalised IBAN."
   },
   "type": {
    "enum": [
     "bsn",
     "iban",
     "kenteken"
    ],
    "type": "string"
   },
   "valid": {
    "type": "boolean"
   },
   "format": {
    "type": "string",
    "description": "kenteken type: matched format pattern."
   },
   "sidecode": {
    "type": "number",
    "description": "kenteken type: matched sidecode number."
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dutch-identifier-validator-bsn-iban-kenteken-a88532a1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.agenticweb.nl](https://www.zero.xyz/host/api.agenticweb.nl/llms.txt)
