Validate business identifiers

Check the format and check digits of a business identifier, and return it normalised: IBAN (with QR-IBAN detection), Swiss company number UID (CHE-…), EU VAT number, LEI, ISIN, GTIN/EAN, Swiss QR reference, RF creditor reference.

CHF 0.001 / callCall itTry it
McGill cash register, patent model, 1886
McGill cash register, patent model1886

Details

Type: give it, or use "auto" to detect it.

Covers: IBAN for 80 countries; EU VAT formats for all 27 states and XI, with check digits for AT, BE, DE, DK, FI, FR, IT, LU, NL, PL, PT, SE.

Does not cover: whether the number is registered or active (that needs the official registers); personal ID numbers.

Price: CHF 0.001 per call (first 100 calls per day free).

Example: {"value":"CHE-116.281.710"} → {"type":"ch_uid","valid":true,"normalized":"CHE-116.281.710"}.

Call it

REST
curl -X POST https://api.tausendwerk.xyz/v1/validate-identifier \
  -H "Content-Type: application/json" \
  -d '{"value":"CHE-116.281.710"}'
MCP tool name
validate_identifier

After the free 100 calls per day, add a key: Authorization: Bearer tw_live_…. Pricing

Try it

Runs against the live API with the free allowance.

Input schema JSON Schema
{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "value"
  ],
  "properties": {
    "value": {
      "type": "string",
      "minLength": 1,
      "maxLength": 60
    },
    "type": {
      "type": "string",
      "enum": [
        "auto",
        "iban",
        "ch_uid",
        "eu_vat",
        "lei",
        "isin",
        "gtin",
        "qr_reference",
        "rf_reference"
      ],
      "default": "auto"
    }
  },
  "examples": [
    {
      "value": "CHE-116.281.710"
    }
  ]
}

More in Identifiers and Swiss QR-bills