# nl.getapi/mcp (remote · api.getapi.nl)

Nederlandse overheids- en registerdata via MCP: KVK, BAG, energielabel, kenteken, DSO en meer.

- Trust score: 69/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-18

## Components

- remote · `api.getapi.nl`: 69/100 (this document), [markdown](https://verifymcp.io/servers/nl-getapi-mcp/api.md), [page](https://verifymcp.io/servers/nl-getapi-mcp/api)

## Channel facts

- Endpoint: `https://api.getapi.nl/mcp`
- Transports: `streamable-http`
- Auth: `required (not validated)`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-18.

- **Endpoint Security**: 83/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 60/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 5590 tokens (~180/item across 31 items; 31 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 7/100
  - Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 68/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 3% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 31 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 32 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### How do I install the nl.getapi/mcp server?

nl.getapi/mcp is a hosted endpoint at https://api.getapi.nl/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http nl-getapi-mcp 'https://api.getapi.nl/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "nl-getapi-mcp": {
      "url": "https://api.getapi.nl/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "nl-getapi-mcp": {
      "type": "http",
      "url": "https://api.getapi.nl/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.nl-getapi-mcp]
url = "https://api.getapi.nl/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nl-getapi-mcp": {
      "type": "remote",
      "url": "https://api.getapi.nl/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add nl-getapi-mcp --url 'https://api.getapi.nl/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  nl-getapi-mcp:
    url: "https://api.getapi.nl/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "nl-getapi-mcp": {
      "Transport": "http",
      "Url": "https://api.getapi.nl/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add nl-getapi-mcp -t streamable-http -u 'https://api.getapi.nl/mcp'
```

### Other

```json
{
  "mcpServers": {
    "nl-getapi-mcp": {
      "type": "http",
      "url": "https://api.getapi.nl/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-18 (score 69, +1)

- [security] Tool “cbs.sbi.detail” rewrote its description, which is the text the model reads
- [security] Tool “kadaster.bag.address” rewrote its description, which is the text the model reads
- [security] Tool “kadaster.bag.id” rewrote its description, which is the text the model reads
- [security] Tool “lookup.dns.records” rewrote its description, which is the text the model reads
- [functional] New tool “property.woz.waarde”

### 2026-10-17 (score 68, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-16 (score 68)

First indexed and scored.

## MCP tools (31)

### `kadaster.bag.address` (~197 tokens)

Address lookup by postcode and house number

Returns full BAG address data for a Dutch address, including BAG IDs,
usage purposes, surface area, build year, status, and GPS coordinates.

Data is sourced from the PDOK BAG open API (Landelijke Voorziening BAG).

Results are cached for 24 hours. The upstream timeout is 8 seconds;
if PDOK is unavailable the endpoint returns HTTP 503.

Source: [PDOK BAG](https://api.pdok.nl/lv/bag/open-api/v1_5)

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `house_letter` (string|null)
- `house_number` (integer, required)
- `house_number_addition` (string|null)
- `postcode` (string, required)

### `kadaster.bag.address.suggest` (~119 tokens)

Address autocomplete suggestions

Returns address suggestions for autocomplete functionality based on a partial query.
Useful for implementing address autocomplete in forms. Returns up to 10 suggestions
with full address details and BAG identifiers.

Results are cached for 1 hour.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `limit` (integer|null)
- `q` (string, required)

### `kadaster.bag.id` (~176 tokens)

Address lookup by nummeraanduiding ID

Returns full BAG address data for a given BAG nummeraanduiding ID.
The nummeraanduiding ID is a 16-digit identifier from the BAG register.

Data is sourced from the PDOK BAG open API (Landelijke Voorziening BAG).

Results are cached for 24 hours. The upstream timeout is 8 seconds;
if PDOK is unavailable the endpoint returns HTTP 503.

Source: [PDOK BAG](https://api.pdok.nl/lv/bag/open-api/v1_5)

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `id` (string, required)

### `validation.vat` (~190 tokens)

Validate an EU VAT number (VIES)

Validates a European VAT number via the official VIES system of the European Commission.
The country code must be the first two characters of the VAT number (e.g. `NL820646660B01`).
Supported countries: all 27 EU member states + Northern Ireland (XI).
When a member state provides it, the response includes the company name and address.

We use caching to mitigate VIES rate limits: valid numbers are cached for 24 hours, invalid numbers for 1 hour. When a member state is temporarily unavailable, we return a 503 status with an appropriate error message.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `vat_number` (string, required)

### `cbs.sbi` (~174 tokens)

SBI code index

Returns all SBI codes from the local dataset. Optionally filter by `level` (1–5)
and/or `parent_code` to retrieve only the direct children of a given SBI code.

Levels: 1 = sectie (A–U), 2 = afdeling, 3 = groep, 4 = klasse, 5 = subklasse.

Source: [CBS Standaard Bedrijfsindeling 2025](https://www.cbs.nl/sbi)

Cost: 0.5 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `level` (integer|null)
- `parent_code` (string|null)

### `cbs.sbi.search` (~134 tokens)

SBI code search

Searches through all SBI codes and titles using a free-text query.
Returns up to 25 matches, ordered by level (broad → specific) and code.

Source: [CBS Standaard Bedrijfsindeling 2025](https://www.cbs.nl/sbi)

Cost: 0.1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `limit` (integer|null)
- `q` (string, required)

### `cbs.sbi.detail` (~133 tokens)

SBI code lookup

Returns the title, description, level and full classification path for a single SBI code.
Accepts both the dotted CBS format (`64.92.3`) and the numeric format (`64923`).

Source: [CBS Standaard Bedrijfsindeling 2025](https://www.cbs.nl/sbi)

Cost: 0.1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `code` (string, required)

### `lookup.dns.nameservers` (~86 tokens)

Nameserver lookup for a domain

Returns the NS records for the given domain. Results are cached for 10 minutes.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `domain` (string, required)

### `lookup.dns.records` (~127 tokens)

DNS record lookup for a domain and record type

Returns DNS records of the specified type for a domain.

Supported types: A, AAAA, CNAME, MX, NS, TXT, SOA, PTR, SRV, ALL (default).

Results are cached for 5 minutes.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `domain` (string, required)
- `type` (string|null)

### `validation.dnsbl` (~174 tokens)

Check an IP address against DNS-based blacklists (RBLs)

Checks an IP address against 5 public DNSBL / RBL zones (Spamhaus, SpamCop,
SORBS, Barracuda, PSBL) by querying their DNS-based blacklists. This is a
lightweight, realtime check without any external API calls or rate limits.
Results are cached per IP for 1 hour.

Useful for inbound mail filtering, form submission blocking, and general
IP reputation checks. Combine with our email validation APIs for a full
anti-spam suite.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `ip` (string, required)

### `dso.documents` (~185 tokens)

Omgevingsdocumenten zoeken

Zoekt omgevingsdocumenten (Omgevingswet én Wro) in samenhang op de opgegeven locatie.
Retourneert alle geldende plannen, omgevingsplannen en aanverwante documenten.
Accepteert coördinaten of postcode.

Source: [DSO Omgevingsinformatie Ontsluiten v2](https://developer.omgevingswet.overheid.nl/api-register/api/omgevingsinformatie-ontsluiten/)

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `huisnummer` (integer|null)
- `lat` (number|null)
- `lon` (number|null)
- `postcode` (string|null)

### `dso.plans` (~177 tokens)

Ruimtelijke plannen zoeken

Zoekt ruimtelijke plannen (Wro) op de opgegeven locatie. Retourneert
bestemmingsplannen, inpassingsplannen en wijzigingsplannen die de locatie raken.
Accepteert coördinaten of postcode.

Source: [DSO Ruimtelijke Plannen Opvragen v4](https://developer.omgevingswet.overheid.nl/api-register/api/rp-opvragen/)

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `huisnummer` (integer|null)
- `lat` (number|null)
- `lon` (number|null)
- `postcode` (string|null)

### `validation.email` (~81 tokens)

Validate an email address

Checks the RFC format and verifies that the domain has a valid DNS or MX record.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `email` (string, required)

### `validation.email.batch` (~94 tokens)

Validate a batch of email addresses

Validates up to 25 email addresses in a single request.
Each address is checked for RFC format and DNS/MX record existence.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `emails` (array, required)

### `validation.email.disposable` (~98 tokens)

Disposable email domain checker

Checks the domain against a continuously updated blocklist of known
throwaway email services (Mailinator, Guerrilla Mail, 10minutemail, etc.).

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `email` (string, required)

### `lookup.postcode` (~102 tokens)

Zipcode lookup for the Netherlands

Returns address data for a Dutch postcode, optionally refined by house number.
There are multiple sources available with varying coverage and accuracy.

Cost: 0.5 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `number` (integer|null)
- `postcode` (string, required)

### `validation.iban` (~168 tokens)

Validate an international IBAN / BIC

Validates an IBAN (ISO 13616) fully offline: country-specific length + structure
and the mod-97 check digit. Supported for 70+ countries. For Dutch IBANs the
bank name and BIC are resolved from the bank code. An optional BIC can be
submitted to validate its format.

No external/network calls are made, so this endpoint is always available and
has no rate limits from any third party.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `bic` (string|null)
- `iban` (string, required)

### `lookup.ip` (~93 tokens)

Get ISP information and location details for an IP address

Returns location, ISP, organisation and hosting details for a given IP address.
Results are cached for 1 hour.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `ip` (string, required)

### `kvk.search` (~173 tokens)

Zoeken in KVK Handelsregister

Directe passthrough naar KVK Handelsregister Zoeken API. Velden conform
KVK: `kvkNummer`, `vestigingsnummer`, `naam`, `adres.binnenlandsAdres`,
\`type` (`rechtspersoon`/`hoofdvestiging`/`nevenvestiging`). Voor actuele
data wordt altijd KVK geraadpleegd; lokale zoek-cache (48 uur) dient
alleen voor herhaalde queries binnen 48 uur. `lastFetchedAt` toont laatste
ophaaldatum.

Cost: 0.5 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

### `kvk.detail` (~297 tokens)

KVK detail (basisprofiel)

Geeft het KVK Handelsregister basisprofiel voor een 8-cijferig KVK-nummer.
Velden conform KVK Handelsregister API: `kvkNummer`, `naam`, `handelsnamen`,
\`sbiActiviteiten`, `_embedded.eigenaar`/`hoofdvestiging` (incl. `rsin`,
\`rechtsvorm`), `adressen` en `links`. Voor actuele data wordt altijd
KVK geraadpleegd; lokale cache (48 uur) dient alleen voor herhaalde
requests binnen 48 uur. `lastFetchedAt` toont wanneer de data voor het
laatst bij KVK is opgehaald. Optioneel: `vat=true`/`vies=true` leidt het
btw-nummer af uit `rsin` en valideert via EU VIES (gratis, extra latency).

Cost: 2 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `companyNumber` (string, required)
- `vat` (string): Voeg derived VAT toe en valideer optioneel via VIES (`vat=true`). Alias: `vies`.
- `vies` (string): Alias voor `vat` – valideer VAT via VIES (`vies=true`).

### `kvk.detail.branch` (~184 tokens)

KVK vestigingsprofiel

Geeft het KVK Handelsregister vestigingsprofiel voor een 12-cijferig
vestigingsnummer. Velden conform KVK: `vestigingsnummer`, `kvkNummer`,
\`eersteHandelsnaam`, `indHoofdvestiging`, `handelsnamen`, `adressen`,
\`websites`, `sbiActiviteiten`. Voor actuele data wordt altijd KVK
geraadpleegd (lokale cache 48 uur). `lastFetchedAt` toont laatste
ophaaldatum.

Cost: 2 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `companyNumber` (string, required)
- `vestigingsnummer` (string)

### `ndw.emissiezones` (~179 tokens)

Emissiezones lijst

Geeft een overzicht van alle milieuzones (lage-emissiezones en nul-emissiezones) in Nederland.
Data afkomstig van het NDW Open Data platform (DATEX II formaat).
Optioneel te pagineren met `page` (+ `per_page`, max 500; alleen dan bevat de
response een `meta`-blok). Filteren
op type zone of stad.

Cost: 0.5 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `city` (string|null)
- `page` (integer|null)
- `per_page` (integer|null)
- `zone_type` (string|null)

### `ndw.laadpunten` (~228 tokens)

Laadpunten lijst

Geeft een lijst van alle openbaar toegankelijke laadpunten in Nederland.
Data afkomstig van het NDW Open Data platform (DOT-NL); per laadpunt worden
alle beschikbare bronvelden teruggegeven, inclusief de volledige
\`availabilities` (aantallen, vermogen, stroomsoort, tarief-id's en
connectorformat per connector).
Optioneel te pagineren met `page` (+ `per_page`, max 500; alleen dan bevat de
response een `meta`-blok). Filteren
op stad, status, beschikbaarheid of connector type.

Cost: 0.5 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `beschikbaar` (boolean|null)
- `city` (string|null)
- `connector_types[]` (array)
- `page` (integer|null)
- `per_page` (integer|null)
- `status` (string|null)

### `ndw.truckparking` (~182 tokens)

Truckparking lijst

Geeft een overzicht van alle truckparkeerplaatsen in Nederland met actuele bezettingsinformatie.
Statische locatiedata wordt gecombineerd met dynamische bezettingsstatus (DATEX II).
Optioneel te pagineren met `page` (+ `per_page`, max 500; alleen dan bevat de
response een `meta`-blok). Filteren
op status, beschikbaarheid of weg.

Cost: 0.5 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `beschikbaar` (boolean|null)
- `page` (integer|null)
- `per_page` (integer|null)
- `road` (string|null)
- `status` (string|null)

### `property.pandgegevens` (~244 tokens)

Property data lookup (pandgegevens)

Returns combined property data for a Dutch address: Address details + BAG identifiers, Energy label info,
property value (WOZ waarde), spatial planning data, and environmental information.

Het blok `energy_labels` bevat álle EP-Online-labels voor dit adres (volledige
records, inclusief historie); `energy_label`, `energy_details` en `building`
blijven het meest recente label in de gesubseteerde vorm weergeven.

This API combines multiple data sources and provides comprehensive property information
that is not easily available elsewhere. Also keep in mind that due the multiple underlying
API calls, the response time for this endpoint may be longer than typical lookup endpoints, especially on cache misses.

Results are cached for 24 hours.

Cost: 15 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `house_letter` (string|null)
- `house_number` (integer, required)
- `house_number_addition` (string|null)
- `postcode` (string, required)

### `property.pandgegevens.lite` (~213 tokens)

Lightweight property data lookup (pandgegevens lite)

Returns property data for a Dutch address: Address details + BAG identifiers, energy label info,
and building characteristics. Het blok `energy_labels` bevat alle EP-Online-labels
(volledige records); de samenvattende blokken tonen het meest recente label. This is the lightweight ("lite") version of the pandgegevens API:
it deliberately omits the costly WOZ-waarde and DSO spatial/environmental data for a faster
and cheaper response. For those, use the full `pandgegevens` API.

Results are cached for 24 hours.

Cost: 5 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `house_letter` (string|null)
- `house_number` (integer, required)
- `house_number_addition` (string|null)
- `postcode` (string, required)

### `property.woz.waarde` (~349 tokens)

WOZ-value lookup (WOZ-waarde)

Returns the Dutch government property assessment value (WOZ-waarde) for a property,
including the historical values of the last three years. Alongside the value, the
ground area of the WOZ object (grondoppervlakte) and the linked cadastral parcel
(kadastrale gemeente code, sectie and perceelnummer) are returned.
The endpoint accepts either a BAG nummeraanduiding identificatie directly, or a
Dutch address (postcode + house number, optionally with a house letter or number
addition).

When an address is supplied, the BAG (PDOK Locatieserver) is queried first to resolve
the nummeraanduiding identifier, after which the Kadaster WOZ Waardeloket is queried.
When a nummeraanduiding ID is supplied directly, only the WOZ Waardeloket call is made.

Results are cached for 30 days. The upstream timeout is 8 seconds; if Kadaster is
unavailable the endpoint returns HTTP 503.
Source: [Kadaster WOZ Waardeloket](https://www.kadaster.nl/zakelijk/woz-waardeloket)

Cost: 10 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `house_letter` (string|null)
- `house_number` (integer|null)
- `house_number_addition` (string|null)
- `id` (string|null)
- `postcode` (string|null)

### `rdw.vehicle` (~433 tokens)

Vehicle lookup by Dutch license plate (kenteken) — Pro / extended response

Returns vehicle registration data from the RDW Basisregistratie Voertuigen,
enriched with fuel + emission information, a national milieuzone compliance
flag, and a wide range of extended fields: catalogusprijs, dimensions,
weight limits, body type, axle data and EV-specific specs (range, consumption,
continuous power). Results are cached for 24 hours.

Naast de gesubseteerde velden bevat de response het blok `rdw` met de
volledige bronrijen van alle vier RDW Open Data-datasets (Kenteken
Voertuigen, Brandstof, Carrosserie, Assen) — géén veld wordt weggelaten.
Kolommen die RDW voor een voertuig leeg laat, zijn `null`.

RDW registreert brandstof met 1 rij per brandstof (gesorteerd op
\`brandstof_volgnummer`). `fuel_type` is de primaire brandstof (volgnummer 1);
\`fuel_types` bevat alle geregistreerde brandstoffen en `hybrid` is `true`
zodra er meer dan één brandstof is (bv. Benzine + Elektriciteit). Zo is een
hybride auto te onderscheiden van een pure fossiel- of EV-auto.

The `allowed_in_green_zones` flag is derived from the emission class and fuel type
using Dutch national milieuzone standards (2024–2025):

— Electric / hydrogen / CNG: always allowed

— Petrol (any Euro class): allowed

— Diesel Euro 6+: allowed

— Diesel Euro 5 and below: not allowed

— Unknown fuel or emission class: `null`

For a cheaper, smaller response with only the core vehicle fields, see the
\`vehicle-lite` endpoint.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `license_plate` (string, required)

### `rdw.vehicle.lite` (~151 tokens)

Lightweight vehicle lookup by Dutch license plate (kenteken)

Returns the core vehicle fields (merk, model, kleur, brandstof, vermogen,
APK-status, milieuzone-vlag) from the RDW Basisregistratie Voertuigen.
Results are cached for 24 hours.

For a wider response including catalogusprijs, dimensions, body type,
axle data and EV-specs, use the `vehicle` (Pro) endpoint.

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `license_plate` (string, required)

### `property.energy.label` (~177 tokens)

Energy label lookup for a Dutch address

Returns the registered energy label(s) for a Dutch address from EP-Online (RVO).
Each label carries the complete EP-Online record (veldnamen zijn naar het
Engels vertaald; velden die EP-Online voor dit label niet bevat zijn `null`).
Results are cached for 24 hours.
Source: [EP-Online by RVO](https://ep-online.nl)

Cost: 1 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `house_letter` (string|null)
- `house_number` (integer, required)
- `house_number_addition` (string|null)
- `zipcode` (string, required)

### `scraping.email` (~172 tokens)

E-mail Address Extractor

Uses a simple regex to extract email addresses from the HTML content of a given URL. It is not always possible
to extract email addresses due to obfuscation techniques. In such cases, the api will try to decode it. 

If it still fails, it will return an empty array. Leave feedback at info@wdnoord.nl if you have a webpage that 
contains email addresses but they are not extracted correctly and we will try to improve the regex or 
add support for the obfuscation technique used on that webpage.

Cost: 2 credit(s) per call. An API key is required via the X-Api-Key header (or Authorization: Bearer <key>); a per-call wallet payment via x402 is also accepted.

Input parameters:

- `url` (string, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/nl-getapi-mcp/api#diagnostics

## Score history

- 2026-10-18: 69
- 2026-10-17: 68
- 2026-10-16: 68

## Common questions

### What is the nl.getapi/mcp server?

nl.getapi/mcp is listed in the public MCP registry as nl.getapi/mcp. Nederlandse overheids- en registerdata via MCP: KVK, BAG, energielabel, kenteken, DSO en meer. This page covers its hosted endpoint (https://api.getapi.nl/mcp).

### Is the nl.getapi/mcp server safe to use?

nl.getapi/mcp scores 69 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the nl.getapi/mcp server expose?

nl.getapi/mcp exposes 31 tools: kadaster.bag.address, kadaster.bag.address.suggest, kadaster.bag.id, validation.vat, cbs.sbi, and 26 more. Their descriptions and schemas cost roughly 5,490 tokens of context every time the server is loaded.

### Does the nl.getapi/mcp server require authentication?

Yes. nl.getapi/mcp asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

### Is the nl.getapi/mcp server still maintained?

nl.getapi/mcp is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://api.getapi.nl/mcp
- Repository: https://github.com/GetApiNL/mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/nl-getapi-mcp/api.xml
- Changelog JSON feed: https://verifymcp.io/servers/nl-getapi-mcp/api.json
- HTML version of this page: https://verifymcp.io/servers/nl-getapi-mcp/api
