NLEN

Documentatie

Basis-URL: https://api.klik-shop.nl. Alle antwoorden zijn JSON. Authenticatie met de header X-API-Key. Nog geen key? Maak er gratis een aan.

Snel starten

# Eén nummer
curl https://api.klik-shop.nl/v1/vat/NL004495445B01 \
  -H "X-API-Key: btw_jouw_key"

# Batch (max 50)
curl -X POST https://api.klik-shop.nl/v1/vat/batch \
  -H "X-API-Key: btw_jouw_key" -H "Content-Type: application/json" \
  -d '{"vat_numbers": ["NL004495445B01", "BE0403170701", "DE811191002"]}'

# Btw-tarieven en IBAN (geen key nodig)
curl https://api.klik-shop.nl/v1/rates/NL
curl https://api.klik-shop.nl/v1/iban/NL91ABNA0417164300

Endpoints

EndpointKeyWat
GET /v1/vat/{btw-nummer}ja (1 check)Controleert één nummer, bv. NL004495445B01. Spaties, punten en streepjes mogen. GR wordt EL; XI = Noord-Ierland.
POST /v1/vat/batchja (1 per nummer)Body {"vat_numbers": [...]}, maximaal 50. Je krijgt per nummer ok plus het resultaat of een error. charged = aantal afgeschreven checks.
GET /v1/rates, GET /v1/rates/{land}neeBtw-tarieven (standaard, verlaagd, superverlaagd, parking) van de 27 EU-landen, met bron en datum.
GET /v1/iban/{iban}neeControle van lengte en controlegetal (mod-97). Geen bankgegevens.
GET /v1/statusneeBeschikbaarheid van VIES per land (5 min gecachet).
GET /v1/accountja (gratis)Verbruik deze maand, resterende gratis checks en tegoed.

Antwoordvelden

validtrue/false volgens VIES
name, addressZoals geregistreerd, of null als het land dit niet deelt
sourcevies (live), cache (< 24 uur oud) of cache_stale (VIES storing, laatst bekend resultaat tot 7 dagen, met warning)
checked_at, cache_age_secondsMoment van de onderliggende VIES-controle

Fouten

Fouten hebben altijd de vorm {"error": {"code", "message", ...}}.

HTTPcodeBetekenis
400invalid_formatNummer past niet bij het formaat van het land (niet afgeschreven)
401missing_api_key, invalid_api_keyHeader ontbreekt of key onbekend
402quota_exceededGratis checks en tegoed op. Tegoed kopen
429rate_limitedMeer dan 60 requests per minuut per key (zie Retry-After)
503service_unavailableVIES of de belastingdienst van het land is onbereikbaar. Niet afgeschreven. Zie advies hieronder.
{
  "error": {
    "code": "service_unavailable",
    "message": "VIES or the national VAT database of DE is temporarily unavailable (MS_UNAVAILABLE).",
    "advice": "This does NOT mean the number is invalid. Retry after about 60 seconds. ...",
    "vies_error": "MS_UNAVAILABLE",
    "retry_after_seconds": 60
  }
}
Advies bij 503: behandel het nummer niet als ongeldig. Probeer het na ongeveer 60 seconden opnieuw (header Retry-After). Accepteer in een checkout de bestelling voorlopig en controleer later opnieuw. Check GET /v1/status om te zien welk land storing heeft.

Limieten en verbruik

Bronnen

Btw-nummers: VIES, Europese Commissie. Tarieven: Taxes in Europe Database (TEDB), momentopname van 1 november 2026. Controleer tarieven voor je aangifte altijd bij de nationale belastingdienst.