{
    "openapi": "3.1.2",
    "info": {
        "title": "GetApi",
        "version": "0.0.1",
        "description": "## Authenticatie\n\nAlle API-endpoints vereisen authenticatie. Stuur je API-sleutel mee met **\u00e9\u00e9n** van deze methoden:\n\n**Optie 1 \u2014 X-Api-Key-header (aanbevolen)**\n```\nX-Api-Key: ga_live_xxxxxxxxxxxxxxxxxxxx\n```\n\n**Optie 2 \u2014 Bearer-token**\n```\nAuthorization: Bearer ga_live_xxxxxxxxxxxxxxxxxxxx\n```\n\nJe API-sleutels beheer je in je [dashboard](https:\/\/getapi.nl\/dashboard).\n\n## AI- en agentbetalingen (x402)\n\nSommige endpoints ondersteunen directe betalingen voor AI-agents via het **x402**-protocol (https:\/\/www.x402.org).\nEen API-sleutel of account is niet nodig. Stuur een normaal verzoek zonder sleutel;\nde server antwoordt met **HTTP 402** en een `PAYMENT-REQUIRED`-header:\n\n```\nPAYMENT-REQUIRED: <base64 JSON PaymentRequirements>\n```\n\nDeze base64-string bevat onder andere `network`, `asset`, `amount` en `payTo`.\nJe agent ondertekent een EIP-3009 *transferWithAuthorization* voor het opgegeven `amount` in USDC naar dat `payTo`-adres,\ncodeert de handtekening als base64 en verstuurt het verzoek opnieuw met:\n\n```\nPAYMENT-SIGNATURE: <base64 SignedAuthorization>\n```\n\nDe server verifieert de handtekening via een facilitator, levert de data en settle de betaling on-chain.\nDe succesresponse bevat een `PAYMENT-RESPONSE`-header met de transactiegegevens.\nEen eenmalige `nonce` voorkomt replay-aanvallen. Betalingen gaan in USDC op **Base**;\nde prijs wordt bepaald door de `credit_cost` van het endpoint.\n\n## Credits en foutcodes\n\n- Alleen een geslaagde call met data (HTTP 2xx) kost credits. Bij 4xx, 5xx, een leeg antwoord (`found:false`) of een validatiefout wordt niets afgeschreven.\n- Een leeg saldo geeft **HTTP 402** met `error: insufficient_credits`, `topup_url` en `X-Credits-Remaining: 0`. Er is geen `Retry-After`; wachten helpt niet.\n- Een te hoog requesttempo geeft **HTTP 429** met `error: rate_limited`, `retry_after` en de `Retry-After`-header. De limiet geldt per minuut per API-sleutel; `X-RateLimit-Reset` is een Unix-timestamp, `Retry-After` is in seconden.\n- Een x402-betaalchallenge gebruikt ook **402**, maar bevat een `accepts`-array in de body en\/of een `PAYMENT-REQUIRED`-header. Zo onderscheid je hem van een leeg saldo.\n- Stuur bij GET-requests met creditkosten een `Idempotency-Key` mee: dezelfde sleutel binnen 10 minuten levert hetzelfde antwoord en boekt maximaal \u00e9\u00e9n keer af."
    },
    "servers": [
        {
            "url": "https:\/\/api.getapi.nl",
            "description": "GetAPI"
        }
    ],
    "security": [
        {
            "ApiKeyAuth": []
        },
        {
            "BearerAuth": []
        }
    ],
    "paths": {
        "\/v1\/kadaster\/bag\/address": {
            "get": {
                "operationId": "kadaster.bag.address",
                "description": "Retourneert volledige BAG-adresgegevens voor een Nederlands adres, inclusief BAG-ID's, gebruiksdoelen, oppervlakte, bouwjaar, status en GPS-co\u00f6rdinaten.\n\nData is afkomstig van de PDOK BAG open API (Landelijke Voorziening BAG).\n\nResultaten worden 24 uur gecachet. De upstream-timeout is 8 seconden; als PDOK niet beschikbaar is, retourneert het endpoint HTTP 503.\n\nBron: PDOK BAG",
                "summary": "Adres opzoeken op postcode en huisnummer",
                "tags": [
                    "BAG \u2013 Addresses and Buildings Register",
                    "BagAdres"
                ],
                "parameters": [
                    {
                        "name": "postcode",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[1-9][0-9]{3}\\s?[A-Za-z]{2}$"
                        }
                    },
                    {
                        "name": "house_number",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99999
                        }
                    },
                    {
                        "name": "house_letter",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z]{1}$"
                        }
                    },
                    {
                        "name": "house_number_addition",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z0-9]{1,4}$",
                            "maxLength": 4
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Address found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "address": {
                                                "bag_nummeraanduiding_id": "0363200000218908",
                                                "bag_verblijfsobject_id": "0363010000218908",
                                                "bag_pand_ids": [
                                                    "0363100012165277"
                                                ],
                                                "bag_openbare_ruimte_id": "0363300000006316",
                                                "bag_woonplaats_id": "3594",
                                                "street": "Damrak",
                                                "short_name": "Damrak",
                                                "house_number": 1,
                                                "house_letter": null,
                                                "house_number_addition": null,
                                                "postcode": "1012LG",
                                                "city": "Amsterdam",
                                                "municipality": "Amsterdam",
                                                "address_line": "Damrak 1",
                                                "address_line_postal": "1012 LG  AMSTERDAM",
                                                "usage_purposes": [
                                                    "retail"
                                                ],
                                                "surface_area_m2": 312,
                                                "build_year": 1900,
                                                "status": "in_use",
                                                "type": "residence",
                                                "is_secondary_address": false,
                                                "is_observed": false,
                                                "in_investigation": null,
                                                "document_date": "2019-11-22",
                                                "document_number": "19SZ2048",
                                                "secondary_address_ids": [],
                                                "occurrence": null,
                                                "lat": 52.3745,
                                                "lon": 4.8986
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": "object",
                                            "properties": {
                                                "bag_nummeraanduiding_id": {
                                                    "type": "string"
                                                },
                                                "bag_verblijfsobject_id": {
                                                    "type": "string"
                                                },
                                                "bag_pand_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "bag_openbare_ruimte_id": {
                                                    "type": "string"
                                                },
                                                "bag_woonplaats_id": {
                                                    "type": "string"
                                                },
                                                "street": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "short_name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number": {
                                                    "type": "integer"
                                                },
                                                "house_letter": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number_addition": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "postcode": {
                                                    "type": "string"
                                                },
                                                "city": {
                                                    "type": "string"
                                                },
                                                "municipality": {
                                                    "type": "string"
                                                },
                                                "address_line": {
                                                    "type": "string"
                                                },
                                                "address_line_postal": {
                                                    "type": "string"
                                                },
                                                "usage_purposes": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "surface_area_m2": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "build_year": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "status": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "is_secondary_address": {
                                                    "type": "boolean"
                                                },
                                                "is_observed": {
                                                    "type": [
                                                        "boolean",
                                                        "null"
                                                    ]
                                                },
                                                "in_investigation": [],
                                                "document_date": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "document_number": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "secondary_address_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "occurrence": [],
                                                "lat": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "lon": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "bag_nummeraanduiding_id",
                                                "bag_verblijfsobject_id",
                                                "bag_pand_ids",
                                                "bag_openbare_ruimte_id",
                                                "bag_woonplaats_id",
                                                "street",
                                                "short_name",
                                                "house_number",
                                                "house_letter",
                                                "house_number_addition",
                                                "postcode",
                                                "city",
                                                "municipality",
                                                "address_line",
                                                "address_line_postal",
                                                "usage_purposes",
                                                "surface_area_m2",
                                                "build_year",
                                                "status",
                                                "type",
                                                "is_secondary_address",
                                                "is_observed",
                                                "in_investigation",
                                                "document_date",
                                                "document_number",
                                                "secondary_address_ids",
                                                "occurrence",
                                                "lat",
                                                "lon"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "address"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "address": null,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "address",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service temporarily unavailable",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "address": null,
                                            "error": "upstream_unavailable",
                                            "message": "De brondata is tijdelijk niet beschikbaar. Probeer het later opnieuw."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "address",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/kadaster\/bag\/address-suggest": {
            "get": {
                "operationId": "kadaster.bag.address-suggest",
                "description": "Retourneert adressuggesties voor autocomplete op basis van een gedeeltelijke query. Handig voor adres-autocomplete in formulieren. Retourneert maximaal 10 suggesties met volledige adresgegevens en BAG-identificaties.\n\nResultaten worden 1 uur gecachet.",
                "summary": "Adres-suggesties voor autocomplete",
                "tags": [
                    "BAG \u2013 Addresses and Buildings Register",
                    "AddressSuggest"
                ],
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "minLength": 2,
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 25
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Address suggestions found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "suggestions": [
                                                {
                                                    "id": "adr-1234567890123456",
                                                    "label": "Damrak 1, 1012LG Amsterdam",
                                                    "type": "adres",
                                                    "nummeraanduiding_id": "1234567890123456",
                                                    "verblijfsobject_id": "1234567890123456",
                                                    "postcode": "1012LG",
                                                    "house_number": 1
                                                },
                                                {
                                                    "id": "adr-1234567890123457",
                                                    "label": "Damrak 2, 1012LG Amsterdam",
                                                    "type": "adres",
                                                    "nummeraanduiding_id": "1234567890123457",
                                                    "verblijfsobject_id": "1234567890123457",
                                                    "postcode": "1012LG",
                                                    "house_number": 2
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "suggestions": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "id": {
                                                        "type": "string"
                                                    },
                                                    "label": {
                                                        "type": "string"
                                                    },
                                                    "type": {
                                                        "type": "string"
                                                    },
                                                    "nummeraanduiding_id": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "verblijfsobject_id": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "postcode": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "house_number": {
                                                        "type": [
                                                            "integer",
                                                            "null"
                                                        ]
                                                    }
                                                },
                                                "required": [
                                                    "id",
                                                    "label",
                                                    "type",
                                                    "nummeraanduiding_id",
                                                    "verblijfsobject_id",
                                                    "postcode",
                                                    "house_number"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "suggestions"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/kadaster\/bag\/id": {
            "get": {
                "operationId": "kadaster.bag.id",
                "description": "Retourneert volledige BAG-adresgegevens voor een gegeven BAG-nummeraanduiding-ID. De nummeraanduiding-ID is een 16-cijferige identificatie uit het BAG-register.\n\nData is afkomstig van de PDOK BAG open API (Landelijke Voorziening BAG).\n\nResultaten worden 24 uur gecachet. De upstream-timeout is 8 seconden; als PDOK niet beschikbaar is, retourneert het endpoint HTTP 503.\n\nBron: PDOK BAG",
                "summary": "Adres opzoeken op nummeraanduiding-ID",
                "tags": [
                    "BAG \u2013 Addresses and Buildings Register",
                    "BagId"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[0-9]{16}$"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Address found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "address": {
                                                "bag_nummeraanduiding_id": "0363200000218908",
                                                "bag_verblijfsobject_id": "0363010000218908",
                                                "bag_pand_ids": [
                                                    "0363100012165277"
                                                ],
                                                "bag_openbare_ruimte_id": "0363300000006316",
                                                "bag_woonplaats_id": "3594",
                                                "street": "Damrak",
                                                "short_name": "Damrak",
                                                "house_number": 1,
                                                "house_letter": null,
                                                "house_number_addition": null,
                                                "postcode": "1012LG",
                                                "city": "Amsterdam",
                                                "municipality": "Amsterdam",
                                                "address_line": "Damrak 1",
                                                "address_line_postal": "1012 LG  AMSTERDAM",
                                                "usage_purposes": [
                                                    "retail"
                                                ],
                                                "surface_area_m2": 312,
                                                "build_year": 1900,
                                                "status": "in_use",
                                                "type": "residence",
                                                "is_secondary_address": false,
                                                "is_observed": false,
                                                "in_investigation": null,
                                                "document_date": "2019-11-22",
                                                "document_number": "19SZ2048",
                                                "secondary_address_ids": [],
                                                "occurrence": null,
                                                "lat": 52.3745,
                                                "lon": 4.8986
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": "object",
                                            "properties": {
                                                "bag_nummeraanduiding_id": {
                                                    "type": "string"
                                                },
                                                "bag_verblijfsobject_id": {
                                                    "type": "string"
                                                },
                                                "bag_pand_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "bag_openbare_ruimte_id": {
                                                    "type": "string"
                                                },
                                                "bag_woonplaats_id": {
                                                    "type": "string"
                                                },
                                                "street": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "short_name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number": {
                                                    "type": "integer"
                                                },
                                                "house_letter": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number_addition": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "postcode": {
                                                    "type": "string"
                                                },
                                                "city": {
                                                    "type": "string"
                                                },
                                                "municipality": {
                                                    "type": "string"
                                                },
                                                "address_line": {
                                                    "type": "string"
                                                },
                                                "address_line_postal": {
                                                    "type": "string"
                                                },
                                                "usage_purposes": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "surface_area_m2": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "build_year": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "status": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "is_secondary_address": {
                                                    "type": "boolean"
                                                },
                                                "is_observed": {
                                                    "type": [
                                                        "boolean",
                                                        "null"
                                                    ]
                                                },
                                                "in_investigation": [],
                                                "document_date": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "document_number": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "secondary_address_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "occurrence": [],
                                                "lat": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "lon": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "bag_nummeraanduiding_id",
                                                "bag_verblijfsobject_id",
                                                "bag_pand_ids",
                                                "bag_openbare_ruimte_id",
                                                "bag_woonplaats_id",
                                                "street",
                                                "short_name",
                                                "house_number",
                                                "house_letter",
                                                "house_number_addition",
                                                "postcode",
                                                "city",
                                                "municipality",
                                                "address_line",
                                                "address_line_postal",
                                                "usage_purposes",
                                                "surface_area_m2",
                                                "build_year",
                                                "status",
                                                "type",
                                                "is_secondary_address",
                                                "is_observed",
                                                "in_investigation",
                                                "document_date",
                                                "document_number",
                                                "secondary_address_ids",
                                                "occurrence",
                                                "lat",
                                                "lon"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "address"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "address": null,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "address",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service temporarily unavailable",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "address": null,
                                            "error": "upstream_unavailable",
                                            "message": "De brondata is tijdelijk niet beschikbaar. Probeer het later opnieuw."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "address",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/cbs\/sbi": {
            "get": {
                "operationId": "cbs.sbi",
                "description": "Retourneert alle SBI-codes uit de lokale dataset. Filter optioneel op `level` (1\u20135) en\/of `parent_code` om alleen de directe children van een SBI-code op te halen.\n\nNiveaus: 1 = sectie (A\u2013U), 2 = afdeling, 3 = groep, 4 = klasse, 5 = subklasse.\n\nBron: CBS Standaard Bedrijfsindeling 2025",
                "summary": "SBI-codes index",
                "tags": [
                    "CBS - SBI Codes",
                    "SbiIndex"
                ],
                "parameters": [
                    {
                        "name": "level",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 5
                        }
                    },
                    {
                        "name": "parent_code",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9.]*$",
                            "maxLength": 12
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "List of SBI codes",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "total": 2,
                                            "results": [
                                                {
                                                    "code": "A",
                                                    "code_numeric": "A",
                                                    "parent_code": null,
                                                    "level": 1,
                                                    "title": "Landbouw, bosbouw en visserij",
                                                    "has_children": true
                                                },
                                                {
                                                    "code": "01",
                                                    "code_numeric": "01",
                                                    "parent_code": "A",
                                                    "level": 2,
                                                    "title": "Landbouw, jacht en dienstverlening voor de landbouw en jacht",
                                                    "has_children": true
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "total": {
                                            "type": "integer"
                                        },
                                        "results": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "code": {
                                                        "type": "string"
                                                    },
                                                    "code_numeric": {
                                                        "type": "string"
                                                    },
                                                    "parent_code": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "level": {
                                                        "type": "integer"
                                                    },
                                                    "title": {
                                                        "type": "string"
                                                    },
                                                    "has_children": {
                                                        "type": "boolean"
                                                    }
                                                },
                                                "required": [
                                                    "code",
                                                    "code_numeric",
                                                    "parent_code",
                                                    "level",
                                                    "title",
                                                    "has_children"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "total",
                                        "results"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/cbs\/sbi\/search": {
            "get": {
                "operationId": "cbs.sbi.search",
                "description": "Zoekt in alle SBI-codes en titels met een vrije tekstquery. Retourneert maximaal 25 treffers, gesorteerd op niveau (breed \u2192 specifiek) en code.\n\nBron: CBS Standaard Bedrijfsindeling 2025",
                "summary": "SBI-codes zoeken",
                "tags": [
                    "CBS - SBI Codes",
                    "SbiSearch"
                ],
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "minLength": 2,
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 100
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Search results",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "query": "hypotheek",
                                            "total": 2,
                                            "results": [
                                                {
                                                    "code": "64.92",
                                                    "code_numeric": "6492",
                                                    "title": "Overige kredietverstrekking",
                                                    "level": 4
                                                },
                                                {
                                                    "code": "64.92.3",
                                                    "code_numeric": "64923",
                                                    "title": "Hypotheekverstrekkers",
                                                    "level": 5
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "query": {
                                            "type": "string"
                                        },
                                        "total": {
                                            "type": "integer"
                                        },
                                        "results": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "code": {
                                                        "type": "string"
                                                    },
                                                    "code_numeric": {
                                                        "type": "string"
                                                    },
                                                    "title": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "level": {
                                                        "type": "integer"
                                                    }
                                                },
                                                "required": [
                                                    "code",
                                                    "code_numeric",
                                                    "title",
                                                    "level"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "query",
                                        "total",
                                        "results"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/cbs\/sbi\/{code}": {
            "get": {
                "operationId": "cbs.sbi.detail",
                "description": "Retourneert de titel, omschrijving, niveau en het volledige classificatiepad van \u00e9\u00e9n SBI-code. Accepteert zowel het gestippelde CBS-formaat (`64.92.3`) als het numerieke formaat (`64923`).\n\nBron: CBS Standaard Bedrijfsindeling 2025",
                "summary": "SBI-code opzoeken",
                "tags": [
                    "CBS - SBI Codes",
                    "Sbi"
                ],
                "parameters": [
                    {
                        "name": "code",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "SBI code found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "code": "64.92.3",
                                            "code_numeric": "64923",
                                            "title": "Hypotheekverstrekkers",
                                            "description": null,
                                            "level": 5,
                                            "path": [
                                                {
                                                    "code": "64",
                                                    "code_numeric": "64",
                                                    "title": "Financi\u00eble dienstverlening (geen verzekeringen en pensioenfondsen)"
                                                },
                                                {
                                                    "code": "64.9",
                                                    "code_numeric": "649",
                                                    "title": "Financi\u00eble dienstverlening (geen verzekeringen en pensioenfondsen), overig"
                                                },
                                                {
                                                    "code": "64.92",
                                                    "code_numeric": "6492",
                                                    "title": "Overige kredietverstrekking"
                                                },
                                                {
                                                    "code": "64.92.3",
                                                    "code_numeric": "64923",
                                                    "title": "Hypotheekverstrekkers"
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "code": {
                                            "type": "string"
                                        },
                                        "code_numeric": {
                                            "type": "string"
                                        },
                                        "title": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "description": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "level": {
                                            "type": [
                                                "integer",
                                                "null"
                                            ]
                                        },
                                        "path": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "code": {
                                                        "type": "string"
                                                    },
                                                    "code_numeric": {
                                                        "type": "string"
                                                    },
                                                    "title": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    }
                                                },
                                                "required": [
                                                    "code",
                                                    "code_numeric",
                                                    "title"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "code",
                                        "code_numeric",
                                        "title",
                                        "description",
                                        "level",
                                        "path"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "code": "99.99.9",
                                            "code_numeric": "99999",
                                            "title": null,
                                            "description": null,
                                            "level": null,
                                            "path": [],
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "code": {
                                            "type": "string"
                                        },
                                        "code_numeric": {
                                            "type": "string"
                                        },
                                        "title": {
                                            "type": "null"
                                        },
                                        "description": {
                                            "type": "null"
                                        },
                                        "level": {
                                            "type": "null"
                                        },
                                        "path": {
                                            "type": "array",
                                            "items": []
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "code",
                                        "code_numeric",
                                        "title",
                                        "description",
                                        "level",
                                        "path",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/lookup\/dns\/nameservers": {
            "get": {
                "operationId": "lookup.dns.nameservers",
                "description": "Retourneert de NS-records voor het opgegeven domein. Resultaten worden 10 minuten gecachet.",
                "summary": "Nameserver-lookup voor een domein",
                "tags": [
                    "DNS Lookup",
                    "DnsNameservers"
                ],
                "parameters": [
                    {
                        "name": "domain",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "maxLength": 253
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Nameservers found (or a domain with valid NS records)",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "domain": "example.com",
                                            "found": true,
                                            "nameservers": [
                                                "a.iana-servers.net",
                                                "b.iana-servers.net"
                                            ]
                                        },
                                        {
                                            "domain": "niet-bestaand-domein.invalid",
                                            "found": false,
                                            "nameservers": []
                                        }
                                    ],
                                    "properties": {
                                        "domain": {
                                            "type": "string"
                                        },
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "nameservers": {
                                            "type": "array",
                                            "items": {
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "required": [
                                        "domain",
                                        "found",
                                        "nameservers"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/lookup\/dns\/records": {
            "get": {
                "operationId": "lookup.dns.records",
                "description": "Retourneert DNS-records van het opgegeven type voor een domein.\n\nOndersteunde types: A, AAAA, CNAME, MX, NS, TXT, SOA, PTR, SRV, ALL (standaard).\n\nResultaten worden 5 minuten gecachet.",
                "summary": "DNS-records opzoeken per domein en type",
                "tags": [
                    "DNS Lookup",
                    "DnsRecords"
                ],
                "parameters": [
                    {
                        "name": "domain",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "maxLength": 253
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "enum": [
                                "A",
                                "AAAA",
                                "CNAME",
                                "MX",
                                "NS",
                                "TXT",
                                "SOA",
                                "PTR",
                                "SRV",
                                "ALL",
                                null
                            ]
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "DNS records found (of geen records voor dit type)",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "domain": "example.com",
                                            "type": "MX",
                                            "found": true,
                                            "records": [
                                                {
                                                    "type": "MX",
                                                    "domain": "example.com",
                                                    "ttl": 3600,
                                                    "pri": 10,
                                                    "target": "mail.example.com"
                                                }
                                            ]
                                        },
                                        {
                                            "domain": "example.com",
                                            "type": "TXT",
                                            "found": false,
                                            "records": []
                                        }
                                    ],
                                    "properties": {
                                        "domain": {
                                            "type": "string"
                                        },
                                        "type": {
                                            "type": "string"
                                        },
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "records": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "additionalProperties": []
                                            }
                                        }
                                    },
                                    "required": [
                                        "domain",
                                        "type",
                                        "found",
                                        "records"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/validate\/dnsbl": {
            "post": {
                "operationId": "validation.dnsbl",
                "description": "Controleert een IP-adres tegen 5 publieke DNSBL-\/RBL-zones (Spamhaus, SpamCop, SORBS, Barracuda, PSBL) door hun DNS-blacklists te bevragen. Dit is een lichtgewicht realtime check zonder externe API-calls of rate limits. Resultaten worden per IP 1 uur gecachet.\n\nHandig voor inkomende mailfilters, blokkering van formulierinzendingen en algemene IP-reputatiechecks. Combineer met onze e-mailvalidatie-API's voor een complete antispam-suite.",
                "summary": "IP-adres controleren tegen DNS-blacklists (RBL's)",
                "tags": [
                    "DNSBL \/ Spam Blacklist",
                    "Dnsbl"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "ip": {
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "ip"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "DNSBL check found listings",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "ip": "185.130.5.133",
                                            "listed": true,
                                            "blacklists": [
                                                {
                                                    "zone": "zen.spamhaus.org",
                                                    "listed": true,
                                                    "return_code": "127.0.0.2",
                                                    "description": "SBL \u2014 Directe spam-bron"
                                                },
                                                {
                                                    "zone": "bl.spamcop.net",
                                                    "listed": false,
                                                    "return_code": null,
                                                    "description": null
                                                },
                                                {
                                                    "zone": "dnsbl.sorbs.net",
                                                    "listed": true,
                                                    "return_code": "127.0.0.6",
                                                    "description": "SORBS \u2014 vari\u00ebrend per sub-code"
                                                },
                                                {
                                                    "zone": "b.barracudacentral.org",
                                                    "listed": false,
                                                    "return_code": null,
                                                    "description": null
                                                },
                                                {
                                                    "zone": "psbl.com",
                                                    "listed": false,
                                                    "return_code": null,
                                                    "description": null
                                                }
                                            ],
                                            "total_checks": 5,
                                            "listed_count": 2
                                        }
                                    ],
                                    "properties": {
                                        "ip": {
                                            "type": "string"
                                        },
                                        "listed": {
                                            "type": "boolean"
                                        },
                                        "blacklists": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "zone": {
                                                        "type": "string"
                                                    },
                                                    "listed": {
                                                        "type": "boolean"
                                                    },
                                                    "return_code": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "description": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    }
                                                },
                                                "required": [
                                                    "zone",
                                                    "listed",
                                                    "return_code",
                                                    "description"
                                                ]
                                            }
                                        },
                                        "total_checks": {
                                            "type": "integer"
                                        },
                                        "listed_count": {
                                            "type": "integer"
                                        }
                                    },
                                    "required": [
                                        "ip",
                                        "listed",
                                        "blacklists",
                                        "total_checks",
                                        "listed_count"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/dso\/documents": {
            "get": {
                "operationId": "dso.documents",
                "description": "Zoekt omgevingsdocumenten (Omgevingswet \u00e9n Wro) in samenhang op de opgegeven locatie. Retourneert alle geldende plannen, omgevingsplannen en aanverwante documenten. Accepteert co\u00f6rdinaten of postcode.\n\nBron: DSO Omgevingsinformatie Ontsluiten v2",
                "summary": "Omgevingsdocumenten zoeken",
                "tags": [
                    "DSO - Environmental information",
                    "DocumentenZoeken"
                ],
                "parameters": [
                    {
                        "name": "lat",
                        "in": "query",
                        "schema": {
                            "type": [
                                "number",
                                "null"
                            ],
                            "minimum": -90,
                            "maximum": 90
                        }
                    },
                    {
                        "name": "lon",
                        "in": "query",
                        "schema": {
                            "type": [
                                "number",
                                "null"
                            ],
                            "minimum": -180,
                            "maximum": 180
                        }
                    },
                    {
                        "name": "postcode",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[1-9][0-9]{3}\\s?[A-Za-z]{2}$"
                        }
                    },
                    {
                        "name": "huisnummer",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 99999
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Documents found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "_embedded": {
                                                "resultaten": [
                                                    {
                                                        "identificatie": "NL.IMRO.0363.A1234BPSTD-VG01",
                                                        "naam": "Bestemmingsplan Centrum",
                                                        "type": "bestemmingsplan",
                                                        "plan_url": "https:\/\/www.ruimtelijkeplannen.nl\/viewer\/viewer?planidn=NL.IMRO.0363.A1234BPSTD-VG01"
                                                    }
                                                ]
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "_embedded": {
                                            "type": "object",
                                            "properties": {
                                                "resultaten": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "identificatie": {
                                                                "type": "string"
                                                            },
                                                            "naam": {
                                                                "type": "string"
                                                            },
                                                            "type": {
                                                                "type": "string"
                                                            },
                                                            "plan_url": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "required": [
                                                            "identificatie",
                                                            "naam",
                                                            "type",
                                                            "plan_url"
                                                        ]
                                                    }
                                                }
                                            },
                                            "required": [
                                                "resultaten"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "_embedded"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service temporarily unavailable",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "error": "upstream_unavailable",
                                            "message": "De brondata is tijdelijk niet beschikbaar. Probeer het later opnieuw."
                                        }
                                    ],
                                    "properties": {
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/dso\/plans": {
            "get": {
                "operationId": "dso.plans",
                "description": "Zoekt ruimtelijke plannen (Wro) op de opgegeven locatie. Retourneert bestemmingsplannen, inpassingsplannen en wijzigingsplannen die de locatie raken. Accepteert co\u00f6rdinaten of postcode.\n\nBron: DSO Ruimtelijke Plannen Opvragen v4",
                "summary": "Ruimtelijke plannen zoeken",
                "tags": [
                    "DSO - Environmental information",
                    "PlannenZoeken"
                ],
                "parameters": [
                    {
                        "name": "lat",
                        "in": "query",
                        "schema": {
                            "type": [
                                "number",
                                "null"
                            ],
                            "minimum": -90,
                            "maximum": 90
                        }
                    },
                    {
                        "name": "lon",
                        "in": "query",
                        "schema": {
                            "type": [
                                "number",
                                "null"
                            ],
                            "minimum": -180,
                            "maximum": 180
                        }
                    },
                    {
                        "name": "postcode",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[1-9][0-9]{3}\\s?[A-Za-z]{2}$"
                        }
                    },
                    {
                        "name": "huisnummer",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 99999
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Plans found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "_embedded": {
                                                "plannen": [
                                                    {
                                                        "id": "NL.IMRO.0363.A1234BPSTD-VG01",
                                                        "naam": "Bestemmingsplan Centrum",
                                                        "type": "bestemmingsplan",
                                                        "planstatusInfo": {
                                                            "planstatus": "vastgesteld",
                                                            "datum": "2022-03-15"
                                                        },
                                                        "beleidsmatigVerantwoordelijkeOverheid": {
                                                            "naam": "gemeente Amsterdam"
                                                        },
                                                        "plan_url": "https:\/\/www.ruimtelijkeplannen.nl\/viewer\/viewer?planidn=NL.IMRO.0363.A1234BPSTD-VG01"
                                                    }
                                                ]
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "_embedded": {
                                            "type": "object",
                                            "properties": {
                                                "plannen": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "id": {
                                                                "type": "string"
                                                            },
                                                            "naam": {
                                                                "type": "string"
                                                            },
                                                            "type": {
                                                                "type": "string"
                                                            },
                                                            "planstatusInfo": {
                                                                "type": [
                                                                    "object",
                                                                    "null"
                                                                ],
                                                                "properties": {
                                                                    "planstatus": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "datum": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    }
                                                                },
                                                                "required": [
                                                                    "planstatus",
                                                                    "datum"
                                                                ]
                                                            },
                                                            "beleidsmatigVerantwoordelijkeOverheid": {
                                                                "type": [
                                                                    "object",
                                                                    "null"
                                                                ],
                                                                "properties": {
                                                                    "naam": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    }
                                                                },
                                                                "required": [
                                                                    "naam"
                                                                ]
                                                            },
                                                            "plan_url": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "required": [
                                                            "id",
                                                            "naam",
                                                            "type",
                                                            "planstatusInfo",
                                                            "beleidsmatigVerantwoordelijkeOverheid",
                                                            "plan_url"
                                                        ]
                                                    }
                                                }
                                            },
                                            "required": [
                                                "plannen"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "_embedded"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service temporarily unavailable",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "error": "upstream_unavailable",
                                            "message": "De brondata is tijdelijk niet beschikbaar. Probeer het later opnieuw."
                                        }
                                    ],
                                    "properties": {
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/validate\/email": {
            "post": {
                "operationId": "validation.email",
                "description": "Controleert het RFC-formaat en verifieert dat het domein een geldig DNS- of MX-record heeft.",
                "summary": "E-mailadres valideren",
                "tags": [
                    "Email Validation",
                    "Email"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "email": {
                                        "type": "string",
                                        "maxLength": 255
                                    }
                                },
                                "required": [
                                    "email"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Email appears valid",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "valid": true,
                                            "email": "user@example.com",
                                            "checks": {
                                                "format": true,
                                                "domain_exists": true,
                                                "has_mx_record": true,
                                                "is_disposable": false
                                            },
                                            "message": "Email address appears valid."
                                        }
                                    ],
                                    "properties": {
                                        "valid": {
                                            "type": "boolean"
                                        },
                                        "email": {
                                            "type": "string"
                                        },
                                        "checks": {
                                            "type": "object",
                                            "properties": {
                                                "format": {
                                                    "type": "boolean"
                                                },
                                                "domain_exists": {
                                                    "type": "boolean"
                                                },
                                                "has_mx_record": {
                                                    "type": "boolean"
                                                },
                                                "is_disposable": {
                                                    "type": "boolean"
                                                }
                                            },
                                            "required": [
                                                "format",
                                                "domain_exists",
                                                "has_mx_record",
                                                "is_disposable"
                                            ]
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "valid",
                                        "email",
                                        "checks",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unprocessable content",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "valid": false,
                                            "email": "invalid@",
                                            "checks": {
                                                "format": false,
                                                "domain_exists": false,
                                                "has_mx_record": false,
                                                "is_disposable": false
                                            },
                                            "message": "Invalid email format."
                                        }
                                    ],
                                    "properties": {
                                        "valid": {
                                            "type": "boolean"
                                        },
                                        "email": {
                                            "type": "string"
                                        },
                                        "checks": {
                                            "type": "object",
                                            "properties": {
                                                "format": {
                                                    "type": "boolean"
                                                },
                                                "domain_exists": {
                                                    "type": "boolean"
                                                },
                                                "has_mx_record": {
                                                    "type": "boolean"
                                                },
                                                "is_disposable": {
                                                    "type": "boolean"
                                                }
                                            },
                                            "required": [
                                                "format",
                                                "domain_exists",
                                                "has_mx_record",
                                                "is_disposable"
                                            ]
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "valid",
                                        "email",
                                        "checks",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/validate\/email\/batch": {
            "post": {
                "operationId": "validation.email.batch",
                "description": "Valideert maximaal 25 e-mailadressen in \u00e9\u00e9n request. Elk adres wordt gecontroleerd op RFC-formaat en het bestaan van een DNS-\/MX-record.",
                "summary": "Batch e-mailadressen valideren",
                "tags": [
                    "Email Validation",
                    "EmailBatch"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "emails": {
                                        "type": "array",
                                        "items": {
                                            "type": "string",
                                            "maxLength": 255
                                        },
                                        "minItems": 1,
                                        "maxItems": 25
                                    }
                                },
                                "required": [
                                    "emails"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Batch validation results",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "total": 2,
                                            "valid_count": 1,
                                            "invalid_count": 1,
                                            "results": [
                                                {
                                                    "valid": true,
                                                    "email": "user@example.com",
                                                    "checks": {
                                                        "format": true,
                                                        "domain_exists": true,
                                                        "has_mx_record": true,
                                                        "is_disposable": false
                                                    },
                                                    "message": "Email address appears valid."
                                                },
                                                {
                                                    "valid": false,
                                                    "email": "invalid@",
                                                    "checks": {
                                                        "format": false,
                                                        "domain_exists": false,
                                                        "has_mx_record": false,
                                                        "is_disposable": false
                                                    },
                                                    "message": "Invalid email format."
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "total": {
                                            "type": "integer"
                                        },
                                        "valid_count": {
                                            "type": "integer"
                                        },
                                        "invalid_count": {
                                            "type": "integer"
                                        },
                                        "results": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "valid": {
                                                        "type": "boolean"
                                                    },
                                                    "email": {
                                                        "type": "string"
                                                    },
                                                    "checks": {
                                                        "type": "object",
                                                        "properties": {
                                                            "format": {
                                                                "type": "boolean"
                                                            },
                                                            "domain_exists": {
                                                                "type": "boolean"
                                                            },
                                                            "has_mx_record": {
                                                                "type": "boolean"
                                                            },
                                                            "is_disposable": {
                                                                "type": "boolean"
                                                            }
                                                        },
                                                        "required": [
                                                            "format",
                                                            "domain_exists",
                                                            "has_mx_record",
                                                            "is_disposable"
                                                        ]
                                                    },
                                                    "message": {
                                                        "type": "string"
                                                    }
                                                },
                                                "required": [
                                                    "valid",
                                                    "email",
                                                    "checks",
                                                    "message"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "total",
                                        "valid_count",
                                        "invalid_count",
                                        "results"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/validate\/email\/disposable": {
            "post": {
                "operationId": "validation.email.disposable",
                "description": "Controleert het domein tegen een continu bijgewerkte blocklist van bekende wegwerp-e-maildiensten (Mailinator, Guerrilla Mail, 10minutemail, enz.).",
                "summary": "Disposable e-maildomein controleren",
                "tags": [
                    "Email Validation",
                    "DisposableEmail"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "email": {
                                        "type": "string",
                                        "maxLength": 255
                                    }
                                },
                                "required": [
                                    "email"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Domain check result",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "disposable": false,
                                            "email": "user@example.com",
                                            "domain": "example.com",
                                            "message": "This domain is not known as disposable."
                                        },
                                        {
                                            "disposable": true,
                                            "email": "user@mailinator.com",
                                            "domain": "mailinator.com",
                                            "message": "This email uses a known disposable\/temporary domain."
                                        }
                                    ],
                                    "properties": {
                                        "disposable": {
                                            "type": "boolean"
                                        },
                                        "email": {
                                            "type": "string"
                                        },
                                        "domain": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "disposable",
                                        "email",
                                        "domain",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/lookup\/postcode": {
            "get": {
                "operationId": "lookup.postcode",
                "description": "Retourneert adresgegevens voor een Nederlandse postcode, optioneel verfijnd met huisnummer.",
                "summary": "Postcode-lookup voor Nederland",
                "tags": [
                    "Geolocation services",
                    "Postcode"
                ],
                "parameters": [
                    {
                        "name": "postcode",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[1-9][0-9]{3}\\s?[A-Za-z]{2}$"
                        }
                    },
                    {
                        "name": "number",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 99999
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Postcode found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "postcode": "1011AB",
                                            "street": "De Ruijterkade",
                                            "city": "Amsterdam",
                                            "municipality": "Amsterdam",
                                            "number": null,
                                            "lat": 52.37779461,
                                            "lon": 4.90564828
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "postcode": {
                                            "type": "string"
                                        },
                                        "street": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "city": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "municipality": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "number": {
                                            "type": [
                                                "integer",
                                                "null"
                                            ]
                                        },
                                        "lat": {
                                            "type": [
                                                "number",
                                                "null"
                                            ]
                                        },
                                        "lon": {
                                            "type": [
                                                "number",
                                                "null"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "postcode",
                                        "street",
                                        "city",
                                        "municipality",
                                        "number",
                                        "lat",
                                        "lon"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "postcode": "9999ZZ",
                                            "street": null,
                                            "city": null,
                                            "municipality": null,
                                            "number": null,
                                            "lat": null,
                                            "lon": null,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "postcode": {
                                            "type": "string"
                                        },
                                        "street": {
                                            "type": "null"
                                        },
                                        "city": {
                                            "type": "null"
                                        },
                                        "municipality": {
                                            "type": "null"
                                        },
                                        "number": {
                                            "type": "null"
                                        },
                                        "lat": {
                                            "type": "null"
                                        },
                                        "lon": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "postcode",
                                        "street",
                                        "city",
                                        "municipality",
                                        "number",
                                        "lat",
                                        "lon",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/validate\/iban": {
            "post": {
                "operationId": "validation.iban",
                "description": "Valideert een IBAN (ISO 13616) volledig offline: landspecifieke lengte + structuur en de mod-97-controle. Ondersteund voor 70+ landen. Voor Nederlandse IBAN's worden de banknaam en BIC afgeleid uit de bankcode. Een optionele BIC kan worden meegestuurd om het formaat te valideren.",
                "summary": "Internationale IBAN \/ BIC valideren",
                "tags": [
                    "IBAN \/ BIC Validation",
                    "Iban"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "iban": {
                                        "type": "string",
                                        "minLength": 15,
                                        "maxLength": 34
                                    },
                                    "bic": {
                                        "type": [
                                            "string",
                                            "null"
                                        ],
                                        "maxLength": 11
                                    }
                                },
                                "required": [
                                    "iban"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "IBAN is valid",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "valid": true,
                                            "iban": "NL91ABNA0417164300",
                                            "country_code": "NL",
                                            "bban": "ABNA0417164300",
                                            "bank_code": "ABNA",
                                            "bank_name": "ABN AMRO",
                                            "bic": "ABNANL2A",
                                            "message": "IBAN is geldig."
                                        }
                                    ],
                                    "properties": {
                                        "valid": {
                                            "type": "boolean"
                                        },
                                        "iban": {
                                            "type": "string"
                                        },
                                        "country_code": {
                                            "type": "string"
                                        },
                                        "bban": {
                                            "type": "string"
                                        },
                                        "bank_code": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "bank_name": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "bic": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "valid",
                                        "iban",
                                        "country_code",
                                        "bban",
                                        "bank_code",
                                        "bank_name",
                                        "bic",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unprocessable content",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "valid": false,
                                            "iban": "NL91ABNA0417164301",
                                            "country_code": "NL",
                                            "bban": "ABNA0417164301",
                                            "bank_code": null,
                                            "bank_name": null,
                                            "bic": null,
                                            "message": "IBAN-controlecijfer klopt niet."
                                        }
                                    ],
                                    "properties": {
                                        "valid": {
                                            "type": "boolean"
                                        },
                                        "iban": {
                                            "type": "string"
                                        },
                                        "country_code": {
                                            "type": "string"
                                        },
                                        "bban": {
                                            "type": "string"
                                        },
                                        "bank_code": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "bank_name": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "bic": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "valid",
                                        "iban",
                                        "country_code",
                                        "bban",
                                        "bank_code",
                                        "bank_name",
                                        "bic",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/lookup\/ip": {
            "get": {
                "operationId": "lookup.ip",
                "description": "Retourneert locatie-, ISP-, organisatie- en hostinggegevens voor een gegeven IP-adres.\n\nResultaten worden 1 uur gecachet.",
                "summary": "ISP-informatie en locatiegegevens voor een IP-adres",
                "tags": [
                    "IP Location Lookup",
                    "IpLocation"
                ],
                "parameters": [
                    {
                        "name": "ip",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "IP information found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "ip": "8.8.8.8",
                                            "isp": "Google LLC",
                                            "org": "Google Public DNS",
                                            "as": "AS15169 Google LLC",
                                            "country": "United States",
                                            "country_code": "US",
                                            "region": "California",
                                            "city": "Mountain View",
                                            "zip": "94043",
                                            "lat": 37.4056,
                                            "lon": -122.0775,
                                            "is_hosting": false
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "ip": {
                                            "type": "string"
                                        },
                                        "isp": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "org": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "as": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "country": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "country_code": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "region": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "city": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "zip": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "lat": {
                                            "type": [
                                                "number",
                                                "null"
                                            ]
                                        },
                                        "lon": {
                                            "type": [
                                                "number",
                                                "null"
                                            ]
                                        },
                                        "is_hosting": {
                                            "type": "boolean"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "ip",
                                        "isp",
                                        "org",
                                        "as",
                                        "country",
                                        "country_code",
                                        "region",
                                        "city",
                                        "zip",
                                        "lat",
                                        "lon",
                                        "is_hosting"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "ip": "10.0.0.1",
                                            "isp": null,
                                            "org": null,
                                            "as": null,
                                            "country": null,
                                            "country_code": null,
                                            "region": null,
                                            "city": null,
                                            "zip": null,
                                            "lat": null,
                                            "lon": null,
                                            "is_hosting": false,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "ip": {
                                            "type": "string"
                                        },
                                        "isp": {
                                            "type": "null"
                                        },
                                        "org": {
                                            "type": "null"
                                        },
                                        "as": {
                                            "type": "null"
                                        },
                                        "country": {
                                            "type": "null"
                                        },
                                        "country_code": {
                                            "type": "null"
                                        },
                                        "region": {
                                            "type": "null"
                                        },
                                        "city": {
                                            "type": "null"
                                        },
                                        "zip": {
                                            "type": "null"
                                        },
                                        "lat": {
                                            "type": "null"
                                        },
                                        "lon": {
                                            "type": "null"
                                        },
                                        "is_hosting": {
                                            "type": "boolean"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "ip",
                                        "isp",
                                        "org",
                                        "as",
                                        "country",
                                        "country_code",
                                        "region",
                                        "city",
                                        "zip",
                                        "lat",
                                        "lon",
                                        "is_hosting",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/kvk\/validate": {
            "post": {
                "operationId": "kvk.validate",
                "description": "Valideert een 8-cijferig KVK-nummer tegen het Nederlandse Handelsregister.\n\nResultaten worden 48 uur gecachet. Als de bron tijdelijk niet bereikbaar is, retourneren we HTTP 503 met `found` en `valid` op `null` (onbekend).",
                "summary": "KVK-nummer valideren",
                "tags": [
                    "KVK \/ Trade Register",
                    "KvkValidate"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "kvkNummer": {
                                        "type": "string",
                                        "pattern": "^\\d{8}$"
                                    }
                                },
                                "required": [
                                    "kvkNummer"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "KVK number is valid",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "valid": true,
                                            "kvk_number": "53743792",
                                            "message": "KVK-nummer is geregistreerd en actief.",
                                            "_meta": {
                                                "disclaimer": "Raadpleeg de KVK website of API voor de relevante gegevens."
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": [
                                                "boolean",
                                                "null"
                                            ]
                                        },
                                        "valid": {
                                            "type": [
                                                "boolean",
                                                "null"
                                            ]
                                        },
                                        "kvk_number": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "retry_after": {
                                            "type": "integer"
                                        },
                                        "_meta": {
                                            "type": "object",
                                            "properties": {
                                                "disclaimer": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "disclaimer"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "valid",
                                        "kvk_number",
                                        "message",
                                        "_meta"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unprocessable content",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "valid": false,
                                            "kvk_number": "11111111",
                                            "message": "KVK-nummer is niet gevonden.",
                                            "_meta": {
                                                "disclaimer": "Raadpleeg de KVK website of API voor de relevante gegevens."
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "description": "Errors overview."
                                        },
                                        "errors": {
                                            "type": "object",
                                            "description": "A detailed description of each field that failed validation.",
                                            "additionalProperties": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                }
                                            }
                                        }
                                    },
                                    "required": [
                                        "message",
                                        "errors"
                                    ]
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service temporarily unavailable",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "string",
                                    "examples": [
                                        {
                                            "found": null,
                                            "valid": null,
                                            "kvk_number": "53743792",
                                            "message": "Upstream error",
                                            "error": "upstream_error",
                                            "_meta": {
                                                "disclaimer": "Raadpleeg de KVK website of API voor de relevante gegevens."
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/kvk\/search": {
            "get": {
                "operationId": "kvk.search",
                "description": "Doorzoek onze bedrijvendatabase op bedrijfsnaam of KVK-nummer. Elk resultaat bevat `kvkNummer`, `naam`, `adres` en `actief`-status. Resultaten per pagina staat vast op 25. Een lokale zoek-cache (48 uur) dient herhaalde queries.",
                "summary": "Bedrijf zoeken",
                "tags": [
                    "KVK \/ Trade Register",
                    "KvkSearch"
                ],
                "parameters": [
                    {
                        "name": "kvkNummer",
                        "in": "query",
                        "description": "KVK number (8 digits).",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "naam",
                        "in": "query",
                        "description": "Company trade name.",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Page number (default 1).",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "size",
                        "in": "query",
                        "description": "Results per page: 5, 10, 25, 50, or 75 (default 25).",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Search results",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "page": 1,
                                            "resultsPerPage": 10,
                                            "total": 2,
                                            "results": [
                                                {
                                                    "kvkNummer": "53743792",
                                                    "naam": "Baas B.V.",
                                                    "handelsnamen": [
                                                        "Baas B.V.",
                                                        "Baas Infra Services",
                                                        "Baas Network Services",
                                                        "MeterCom",
                                                        "EV-Ready",
                                                        "BaasVerkley"
                                                    ],
                                                    "adres": {
                                                        "binnenlandsAdres": {
                                                            "type": "bezoekadres",
                                                            "straatnaam": "Essebaan",
                                                            "huisnummer": 71,
                                                            "postcode": "2908LJ",
                                                            "plaats": "Capelle aan den IJssel",
                                                            "land": "Nederland"
                                                        }
                                                    },
                                                    "actief": "Ja",
                                                    "type": "hoofdvestiging",
                                                    "vestigingsnummer": "000023600233"
                                                }
                                            ],
                                            "links": [
                                                {
                                                    "rel": "self",
                                                    "href": "https:\/\/api.getapi.nl\/v1\/kvk\/search"
                                                }
                                            ],
                                            "_meta": {
                                                "disclaimer": "Raadpleeg de KVK website of API voor de relevante gegevens."
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "page": {
                                            "type": "integer"
                                        },
                                        "resultsPerPage": {
                                            "type": "integer"
                                        },
                                        "total": {
                                            "type": "integer"
                                        },
                                        "results": {
                                            "type": "array",
                                            "items": []
                                        },
                                        "_meta": {
                                            "type": "object",
                                            "properties": {
                                                "disclaimer": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "disclaimer"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "page",
                                        "resultsPerPage",
                                        "total",
                                        "results",
                                        "_meta"
                                    ]
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Missing required parameters",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "fout": [
                                                {
                                                    "code": "IPD0001",
                                                    "omschrijving": "At least one search parameter is required: naam or kvkNummer."
                                                }
                                            ],
                                            "_meta": {
                                                "disclaimer": "Raadpleeg de KVK website of API voor de relevante gegevens."
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "fout": {
                                            "type": "array",
                                            "items": []
                                        },
                                        "_meta": {
                                            "type": "object",
                                            "properties": {
                                                "disclaimer": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "disclaimer"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "fout",
                                        "_meta"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "fout": [
                                                {
                                                    "code": "IPD5200",
                                                    "omschrijving": "No data found matching the search criteria."
                                                }
                                            ],
                                            "_meta": {
                                                "disclaimer": "Raadpleeg de KVK website of API voor de relevante gegevens."
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "fout": {
                                            "type": "array",
                                            "items": []
                                        },
                                        "_meta": {
                                            "type": "object",
                                            "properties": {
                                                "disclaimer": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "disclaimer"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "fout",
                                        "_meta"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/kvk\/{kvkNummer}": {
            "get": {
                "operationId": "kvk.detail",
                "description": "Retourneert de kerngegevens van een bedrijf op basis van het KVK-nummer: `kvkNummer`, `naam`, `adres` en `actief`-status.",
                "summary": "Bedrijf detail",
                "tags": [
                    "KVK \/ Trade Register",
                    "KvkDetail"
                ],
                "parameters": [
                    {
                        "name": "kvkNummer",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Company profile (van scraper - geen VAT beschikbaar)",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "kvkNummer": "53743792",
                                            "naam": "Baas B.V.",
                                            "handelsnamen": [
                                                "Baas B.V.",
                                                "Baas Infra Services",
                                                "Baas Network Services",
                                                "MeterCom"
                                            ],
                                            "adres": {
                                                "type": "bezoekadres",
                                                "straatnaam": "Essebaan",
                                                "huisnummer": 71,
                                                "postcode": "2908LJ",
                                                "plaats": "Capelle aan den IJssel",
                                                "land": "Nederland"
                                            },
                                            "actief": "Ja",
                                            "_meta": {
                                                "disclaimer": "Raadpleeg de KVK website of API voor de relevante gegevens."
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "kvkNummer": {
                                            "type": "string"
                                        },
                                        "naam": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "adres": {
                                            "type": "array",
                                            "items": []
                                        },
                                        "actief": {
                                            "type": "string"
                                        },
                                        "_meta": {
                                            "type": "object",
                                            "properties": {
                                                "disclaimer": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "disclaimer"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "kvkNummer",
                                        "naam",
                                        "adres",
                                        "actief",
                                        "_meta"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "fout": [
                                                {
                                                    "code": "IPD0005",
                                                    "omschrijving": "No product can be delivered based on the KVK number."
                                                }
                                            ],
                                            "_meta": {
                                                "disclaimer": "Raadpleeg de KVK website of API voor de relevante gegevens."
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "fout": {
                                            "type": "array",
                                            "items": []
                                        },
                                        "_meta": {
                                            "type": "object",
                                            "properties": {
                                                "disclaimer": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "disclaimer"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "fout",
                                        "_meta"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/ndw\/laadpunten": {
            "get": {
                "operationId": "ndw.laadpunten",
                "description": "Retourneert een lijst van alle openbaar toegankelijke laadpunten in Nederland. Data is 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 connectorformaat per connector). Optioneel pagineren met `page` (plus `per_page`, max 500; alleen dan bevat de response een `meta`-blok). Filter op stad, status, beschikbaarheid of connectortype.",
                "summary": "Laadpunten lijst",
                "tags": [
                    "NDW - Charging points",
                    "NdwLaadpunten"
                ],
                "parameters": [
                    {
                        "name": "city",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "maxLength": 32
                        }
                    },
                    {
                        "name": "connector_types[]",
                        "in": "query",
                        "schema": {
                            "type": [
                                "array",
                                "null"
                            ],
                            "items": {
                                "type": "string",
                                "maxLength": 64
                            }
                        }
                    },
                    {
                        "name": "beschikbaar",
                        "in": "query",
                        "schema": {
                            "type": [
                                "boolean",
                                "null"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 500
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "List of charging points",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "total": 1,
                                            "results": [
                                                {
                                                    "id": "NL-ALL-NLLOC006433",
                                                    "name": null,
                                                    "operator": "Allego",
                                                    "latitude": 51.932396,
                                                    "longitude": 5.567213,
                                                    "address": "Nedereindsestraat 27 d",
                                                    "city": null,
                                                    "postal_code": null,
                                                    "country": "NLD",
                                                    "cpo_id": "ALL",
                                                    "owner_name": "Allego",
                                                    "suboperator_name": null,
                                                    "connector_types": [
                                                        "IEC_62196_T2"
                                                    ],
                                                    "availabilities": [
                                                        {
                                                            "total": 2,
                                                            "available": 2,
                                                            "power_max": 11040,
                                                            "power_type": "AC3",
                                                            "tariff_ids": [
                                                                "1683"
                                                            ],
                                                            "connector_type": "IEC_62196_T2",
                                                            "connector_format": "SOCKET"
                                                        }
                                                    ],
                                                    "status": "UNAVAILABLE",
                                                    "source_updated_at": "2026-05-14T12:10:00+00:00"
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "total": {
                                            "type": "integer"
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "page": {
                                                    "type": "integer"
                                                },
                                                "per_page": {
                                                    "type": "integer"
                                                },
                                                "last_page": {
                                                    "type": "integer"
                                                },
                                                "total": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "page",
                                                "per_page",
                                                "last_page",
                                                "total"
                                            ]
                                        },
                                        "results": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "operator": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "latitude": {
                                                        "type": [
                                                            "number",
                                                            "null"
                                                        ]
                                                    },
                                                    "longitude": {
                                                        "type": [
                                                            "number",
                                                            "null"
                                                        ]
                                                    },
                                                    "address": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "city": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "postal_code": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "country": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "cpo_id": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "owner_name": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "suboperator_name": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "connector_types": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    "availabilities": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "object",
                                                            "properties": {
                                                                "total": {
                                                                    "type": [
                                                                        "integer",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "available": {
                                                                    "type": [
                                                                        "integer",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "power_max": {
                                                                    "type": [
                                                                        "number",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "power_type": {
                                                                    "type": [
                                                                        "string",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "tariff_ids": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "type": "string"
                                                                    }
                                                                },
                                                                "connector_type": {
                                                                    "type": [
                                                                        "string",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "connector_format": {
                                                                    "type": [
                                                                        "string",
                                                                        "null"
                                                                    ]
                                                                }
                                                            },
                                                            "required": [
                                                                "total",
                                                                "available",
                                                                "power_max",
                                                                "power_type",
                                                                "tariff_ids",
                                                                "connector_type",
                                                                "connector_format"
                                                            ]
                                                        }
                                                    },
                                                    "status": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "source_updated_at": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    }
                                                },
                                                "required": [
                                                    "id",
                                                    "name",
                                                    "operator",
                                                    "latitude",
                                                    "longitude",
                                                    "address",
                                                    "city",
                                                    "postal_code",
                                                    "country",
                                                    "cpo_id",
                                                    "owner_name",
                                                    "suboperator_name",
                                                    "connector_types",
                                                    "availabilities",
                                                    "status",
                                                    "source_updated_at"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "total",
                                        "results"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/ndw\/laadpunten\/{id}": {
            "get": {
                "operationId": "ndw.laadpunten.detail",
                "description": "Retourneert de details van \u00e9\u00e9n laadpunt op basis van het externe ID (EVSEId of locationId), inclusief alle beschikbare NDW-velden en de volledige `availabilities`.",
                "summary": "Laadpunt detail",
                "tags": [
                    "NDW - Charging points",
                    "NdwLaadpunt"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Charging point found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "result": {
                                                "id": "NL-ALL-NLLOC006433",
                                                "name": null,
                                                "operator": "Allego",
                                                "latitude": 51.932396,
                                                "longitude": 5.567213,
                                                "address": "Nedereindsestraat 27 d",
                                                "city": null,
                                                "postal_code": null,
                                                "country": "NLD",
                                                "cpo_id": "ALL",
                                                "owner_name": "Allego",
                                                "suboperator_name": null,
                                                "connector_types": [
                                                    "IEC_62196_T2"
                                                ],
                                                "availabilities": [
                                                    {
                                                        "total": 2,
                                                        "available": 2,
                                                        "power_max": 11040,
                                                        "power_type": "AC3",
                                                        "tariff_ids": [
                                                            "1683"
                                                        ],
                                                        "connector_type": "IEC_62196_T2",
                                                        "connector_format": "SOCKET"
                                                    }
                                                ],
                                                "status": "UNAVAILABLE",
                                                "source_updated_at": "2026-05-14T12:10:00+00:00"
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "result": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "operator": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "latitude": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "longitude": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "address": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "city": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "postal_code": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "country": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "cpo_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "owner_name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "suboperator_name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "connector_types": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "availabilities": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "total": {
                                                                "type": [
                                                                    "integer",
                                                                    "null"
                                                                ]
                                                            },
                                                            "available": {
                                                                "type": [
                                                                    "integer",
                                                                    "null"
                                                                ]
                                                            },
                                                            "power_max": {
                                                                "type": [
                                                                    "number",
                                                                    "null"
                                                                ]
                                                            },
                                                            "power_type": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            },
                                                            "tariff_ids": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string"
                                                                }
                                                            },
                                                            "connector_type": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            },
                                                            "connector_format": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            }
                                                        },
                                                        "required": [
                                                            "total",
                                                            "available",
                                                            "power_max",
                                                            "power_type",
                                                            "tariff_ids",
                                                            "connector_type",
                                                            "connector_format"
                                                        ]
                                                    }
                                                },
                                                "status": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "source_updated_at": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "id",
                                                "name",
                                                "operator",
                                                "latitude",
                                                "longitude",
                                                "address",
                                                "city",
                                                "postal_code",
                                                "country",
                                                "cpo_id",
                                                "owner_name",
                                                "suboperator_name",
                                                "connector_types",
                                                "availabilities",
                                                "status",
                                                "source_updated_at"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "result"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "result": null,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "result": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "result",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/ndw\/emissiezones": {
            "get": {
                "operationId": "ndw.emissiezones",
                "description": "Retourneert een overzicht van alle milieuzones (lage-emissiezones en nul-emissiezones) in Nederland. Data is afkomstig van het NDW Open Data-platform (DATEX II-formaat). Optioneel pagineren met `page` (plus `per_page`, max 500; alleen dan bevat de response een `meta`-blok). Filter op zonetype of stad.",
                "summary": "Emissiezones lijst",
                "tags": [
                    "NDW - Emission zones",
                    "NdwEmissiezones"
                ],
                "parameters": [
                    {
                        "name": "zone_type",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "enum": [
                                "low_emission",
                                "zero_emission",
                                null
                            ]
                        }
                    },
                    {
                        "name": "city",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "maxLength": 100
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 500
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "List of emission zones",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "total": 1,
                                            "results": [
                                                {
                                                    "id": "NDW11_1022dd10-d4f5-47b1-9cc4-02219b3fb7b1",
                                                    "name": "Milieuzone Arnhem",
                                                    "city": "Arnhem",
                                                    "zone_type": "low_emission",
                                                    "controlled_zone_type": "lowemissionzone",
                                                    "status": "active",
                                                    "url_for_further_information": "https:\/\/www.arnhem.nl\/stad_en_wijken\/Wegen_en_vervoer\/milieuzones",
                                                    "regulation_id": "stcrt-2020-31211",
                                                    "access_restriction_type": "noEntry",
                                                    "geometry": {
                                                        "type": "Polygon",
                                                        "coordinates": [
                                                            [
                                                                [
                                                                    5.87,
                                                                    51.97
                                                                ],
                                                                [
                                                                    5.93,
                                                                    51.97
                                                                ],
                                                                [
                                                                    5.93,
                                                                    51.99
                                                                ],
                                                                [
                                                                    5.87,
                                                                    51.99
                                                                ],
                                                                [
                                                                    5.87,
                                                                    51.97
                                                                ]
                                                            ]
                                                        ]
                                                    },
                                                    "vehicle_restrictions": [
                                                        {
                                                            "type": "condition_set",
                                                            "id": "NDW11_1022dd10-d4f5-47b1-9cc4-02219b3fb7b1_CS",
                                                            "label": "CS",
                                                            "operator": "and",
                                                            "conditions": [
                                                                {
                                                                    "type": "validity_condition",
                                                                    "id": "..._VAC",
                                                                    "label": "VAC",
                                                                    "validity_status": "definedByValidityTimeSpec",
                                                                    "valid_from": "2025-03-01T00:00:00Z",
                                                                    "valid_until": "2999-01-01T00:00:00Z"
                                                                },
                                                                {
                                                                    "type": "location_condition",
                                                                    "id": "..._area",
                                                                    "label": "area"
                                                                },
                                                                {
                                                                    "type": "vehicle_condition",
                                                                    "id": "..._restriction_VC",
                                                                    "label": "VC",
                                                                    "vehicle_characteristics": {
                                                                        "fuelType": [
                                                                            "diesel"
                                                                        ],
                                                                        "vehicleType": [
                                                                            "anyVehicle"
                                                                        ]
                                                                    }
                                                                },
                                                                {
                                                                    "type": "condition_set",
                                                                    "id": "..._EX_CS",
                                                                    "label": "EX_CS",
                                                                    "operator": "or",
                                                                    "negate": true,
                                                                    "conditions": [
                                                                        {
                                                                            "type": "vehicle_condition",
                                                                            "id": "..._oldtimerExemption_A",
                                                                            "label": "A",
                                                                            "vehicle_characteristics": {
                                                                                "comparisonOperator": [
                                                                                    "greaterThanOrEqualTo"
                                                                                ],
                                                                                "vehicleAge": [
                                                                                    "40"
                                                                                ]
                                                                            }
                                                                        }
                                                                    ]
                                                                }
                                                            ]
                                                        }
                                                    ],
                                                    "valid_from": "2025-03-01T00:00:00+00:00",
                                                    "valid_until": null
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "total": {
                                            "type": "integer"
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "page": {
                                                    "type": "integer"
                                                },
                                                "per_page": {
                                                    "type": "integer"
                                                },
                                                "last_page": {
                                                    "type": "integer"
                                                },
                                                "total": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "page",
                                                "per_page",
                                                "last_page",
                                                "total"
                                            ]
                                        },
                                        "results": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "city": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "zone_type": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "controlled_zone_type": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "status": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "url_for_further_information": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "regulation_id": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "access_restriction_type": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "geometry": {
                                                        "type": [
                                                            "object",
                                                            "null"
                                                        ],
                                                        "additionalProperties": []
                                                    },
                                                    "vehicle_restrictions": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "object",
                                                            "additionalProperties": []
                                                        }
                                                    },
                                                    "valid_from": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "valid_until": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    }
                                                },
                                                "required": [
                                                    "id",
                                                    "name",
                                                    "city",
                                                    "zone_type",
                                                    "controlled_zone_type",
                                                    "status",
                                                    "url_for_further_information",
                                                    "regulation_id",
                                                    "access_restriction_type",
                                                    "geometry",
                                                    "vehicle_restrictions",
                                                    "valid_from",
                                                    "valid_until"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "total",
                                        "results"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/ndw\/emissiezones\/{id}": {
            "get": {
                "operationId": "ndw.emissiezones.detail",
                "description": "Retourneert de details van \u00e9\u00e9n milieuzone op basis van het externe ID, inclusief de GeoJSON-geometrie en voertuigbeperkingen.",
                "summary": "Emissiezone detail",
                "tags": [
                    "NDW - Emission zones",
                    "NdwEmissiezone"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Emission zone found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "result": {
                                                "id": "NDW11_1022dd10-d4f5-47b1-9cc4-02219b3fb7b1",
                                                "name": "Milieuzone Arnhem",
                                                "city": "Arnhem",
                                                "zone_type": "low_emission",
                                                "controlled_zone_type": "lowemissionzone",
                                                "status": "active",
                                                "url_for_further_information": "https:\/\/www.arnhem.nl\/stad_en_wijken\/Wegen_en_vervoer\/milieuzones",
                                                "regulation_id": "stcrt-2020-31211",
                                                "access_restriction_type": "noEntry",
                                                "geometry": {
                                                    "type": "Polygon",
                                                    "coordinates": [
                                                        [
                                                            [
                                                                5.87,
                                                                51.97
                                                            ],
                                                            [
                                                                5.93,
                                                                51.97
                                                            ],
                                                            [
                                                                5.93,
                                                                51.99
                                                            ],
                                                            [
                                                                5.87,
                                                                51.99
                                                            ],
                                                            [
                                                                5.87,
                                                                51.97
                                                            ]
                                                        ]
                                                    ]
                                                },
                                                "vehicle_restrictions": [
                                                    {
                                                        "type": "condition_set",
                                                        "id": "NDW11_1022dd10-d4f5-47b1-9cc4-02219b3fb7b1_CS",
                                                        "label": "CS",
                                                        "operator": "and",
                                                        "conditions": [
                                                            {
                                                                "type": "validity_condition",
                                                                "id": "..._VAC",
                                                                "label": "VAC",
                                                                "validity_status": "definedByValidityTimeSpec",
                                                                "valid_from": "2025-03-01T00:00:00Z",
                                                                "valid_until": "2999-01-01T00:00:00Z"
                                                            },
                                                            {
                                                                "type": "location_condition",
                                                                "id": "..._area",
                                                                "label": "area"
                                                            },
                                                            {
                                                                "type": "vehicle_condition",
                                                                "id": "..._restriction_VC",
                                                                "label": "VC",
                                                                "vehicle_characteristics": {
                                                                    "fuelType": [
                                                                        "diesel"
                                                                    ],
                                                                    "vehicleType": [
                                                                        "anyVehicle"
                                                                    ]
                                                                }
                                                            },
                                                            {
                                                                "type": "condition_set",
                                                                "id": "..._EX_CS",
                                                                "label": "EX_CS",
                                                                "operator": "or",
                                                                "negate": true,
                                                                "conditions": [
                                                                    {
                                                                        "type": "vehicle_condition",
                                                                        "id": "..._oldtimerExemption_A",
                                                                        "label": "A",
                                                                        "vehicle_characteristics": {
                                                                            "comparisonOperator": [
                                                                                "greaterThanOrEqualTo"
                                                                            ],
                                                                            "vehicleAge": [
                                                                                "40"
                                                                            ]
                                                                        }
                                                                    }
                                                                ]
                                                            }
                                                        ]
                                                    }
                                                ],
                                                "valid_from": "2025-03-01T00:00:00+00:00",
                                                "valid_until": null
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "result": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "city": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "zone_type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "controlled_zone_type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "status": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "url_for_further_information": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "regulation_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "access_restriction_type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "geometry": {
                                                    "type": [
                                                        "object",
                                                        "null"
                                                    ],
                                                    "additionalProperties": []
                                                },
                                                "vehicle_restrictions": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "additionalProperties": []
                                                    }
                                                },
                                                "valid_from": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "valid_until": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "id",
                                                "name",
                                                "city",
                                                "zone_type",
                                                "controlled_zone_type",
                                                "status",
                                                "url_for_further_information",
                                                "regulation_id",
                                                "access_restriction_type",
                                                "geometry",
                                                "vehicle_restrictions",
                                                "valid_from",
                                                "valid_until"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "result"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "result": null,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "result": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "result",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/ndw\/truckparking": {
            "get": {
                "operationId": "ndw.truckparking",
                "description": "Retourneert een overzicht van alle truckparkeerplaatsen in Nederland met actuele bezettingsinformatie. Statische locatiedata wordt gecombineerd met dynamische bezettingsstatus (DATEX II). Optioneel pagineren met `page` (plus `per_page`, max 500; alleen dan bevat de response een `meta`-blok). Filter op status, beschikbaarheid of weg.",
                "summary": "Truckparking lijst",
                "tags": [
                    "NDW - Truckparking",
                    "NdwTruckparking"
                ],
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "enum": [
                                "available",
                                "full",
                                "closed",
                                "unknown",
                                null
                            ]
                        }
                    },
                    {
                        "name": "beschikbaar",
                        "in": "query",
                        "schema": {
                            "type": [
                                "boolean",
                                "null"
                            ]
                        }
                    },
                    {
                        "name": "road",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "maxLength": 16
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 500
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "List of truck parking locations",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "total": 1,
                                            "results": [
                                                {
                                                    "id": "NL-12_421",
                                                    "name": "Truckstop Venlo",
                                                    "latitude": 51.39038,
                                                    "longitude": 6.108905,
                                                    "city": "Venlo",
                                                    "road": "A67",
                                                    "address": "James Cookweg",
                                                    "house_number": "31",
                                                    "postal_code": "5928LJ",
                                                    "country": "nl",
                                                    "total_capacity": 402,
                                                    "available_spaces": 1488,
                                                    "status": "available",
                                                    "site_details": {
                                                        "roads": [
                                                            {
                                                                "type": "primary",
                                                                "identifier": "A67",
                                                                "destination": "Onbekend",
                                                                "origination": null,
                                                                "junction_name": "39",
                                                                "distance_to_this_road_m": 1
                                                            }
                                                        ],
                                                        "tariffs": {
                                                            "free_of_charge": false,
                                                            "url": "https:\/\/truckparkingvenlo.nl",
                                                            "bands": [
                                                                {
                                                                    "name": "Tarief per uur",
                                                                    "currency": "eur",
                                                                    "amount": 1,
                                                                    "interval_seconds": 3600
                                                                }
                                                            ]
                                                        },
                                                        "facilities": [
                                                            {
                                                                "kind": "equipment",
                                                                "type": "electricChargingStation",
                                                                "availability": "available"
                                                            }
                                                        ],
                                                        "security": {
                                                            "values": [
                                                                "cctv",
                                                                "fences",
                                                                "lighting",
                                                                "guard24hours"
                                                            ],
                                                            "certified_secure_parking": true,
                                                            "label_security_level": "securityLevel3",
                                                            "label_self_assessment": "securityLevel3"
                                                        },
                                                        "supervision": [
                                                            "patrol"
                                                        ],
                                                        "reservation": "mandatory",
                                                        "usage_scenarios": [
                                                            "truckParking"
                                                        ],
                                                        "spaces_groups": [
                                                            {
                                                                "group_index": 0,
                                                                "number_of_spaces": 390,
                                                                "type_of_group": "statisticsOnly",
                                                                "vehicle_characteristics": [
                                                                    {
                                                                        "assignment": "assigned_among_others",
                                                                        "vehicleType": [
                                                                            "lorry"
                                                                        ]
                                                                    }
                                                                ]
                                                            }
                                                        ],
                                                        "record_version_time": "2024-03-19T08:47:28.943990Z"
                                                    },
                                                    "occupancy": {
                                                        "vacant_spaces": 1488,
                                                        "occupied_spaces": 0,
                                                        "occupancy_percent": 25.714285,
                                                        "site_status": "spacesAvailable",
                                                        "origin_time": "2026-09-21T15:22:57.424423863Z",
                                                        "groups": [
                                                            {
                                                                "group_index": 1,
                                                                "vacant_spaces": 248,
                                                                "occupied_spaces": 0,
                                                                "occupancy_percent": 30
                                                            }
                                                        ]
                                                    },
                                                    "static_updated_at": "2026-04-29T00:00:00+00:00",
                                                    "dynamic_updated_at": "2026-05-14T13:47:00+00:00"
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "total": {
                                            "type": "integer"
                                        },
                                        "meta": {
                                            "type": "object",
                                            "properties": {
                                                "page": {
                                                    "type": "integer"
                                                },
                                                "per_page": {
                                                    "type": "integer"
                                                },
                                                "last_page": {
                                                    "type": "integer"
                                                },
                                                "total": {
                                                    "type": "integer"
                                                }
                                            },
                                            "required": [
                                                "page",
                                                "per_page",
                                                "last_page",
                                                "total"
                                            ]
                                        },
                                        "results": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "id": {
                                                        "type": "string"
                                                    },
                                                    "name": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "latitude": {
                                                        "type": [
                                                            "number",
                                                            "null"
                                                        ]
                                                    },
                                                    "longitude": {
                                                        "type": [
                                                            "number",
                                                            "null"
                                                        ]
                                                    },
                                                    "city": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "road": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "address": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "house_number": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "postal_code": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "country": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "total_capacity": {
                                                        "type": [
                                                            "integer",
                                                            "null"
                                                        ]
                                                    },
                                                    "available_spaces": {
                                                        "type": [
                                                            "integer",
                                                            "null"
                                                        ]
                                                    },
                                                    "status": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "site_details": {
                                                        "type": [
                                                            "object",
                                                            "null"
                                                        ],
                                                        "properties": {
                                                            "roads": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                        "type": {
                                                                            "type": "string"
                                                                        },
                                                                        "identifier": {
                                                                            "type": [
                                                                                "string",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "destination": {
                                                                            "type": [
                                                                                "string",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "origination": {
                                                                            "type": [
                                                                                "string",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "junction_name": {
                                                                            "type": [
                                                                                "string",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "distance_to_this_road_m": {
                                                                            "type": [
                                                                                "integer",
                                                                                "null"
                                                                            ]
                                                                        }
                                                                    },
                                                                    "required": [
                                                                        "type",
                                                                        "identifier",
                                                                        "destination",
                                                                        "origination",
                                                                        "junction_name",
                                                                        "distance_to_this_road_m"
                                                                    ]
                                                                }
                                                            },
                                                            "tariffs": {
                                                                "type": [
                                                                    "object",
                                                                    "null"
                                                                ],
                                                                "properties": {
                                                                    "free_of_charge": {
                                                                        "type": [
                                                                            "boolean",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "url": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "bands": {
                                                                        "type": "array",
                                                                        "items": {
                                                                            "type": "object",
                                                                            "properties": {
                                                                                "name": {
                                                                                    "type": [
                                                                                        "string",
                                                                                        "null"
                                                                                    ]
                                                                                },
                                                                                "currency": {
                                                                                    "type": [
                                                                                        "string",
                                                                                        "null"
                                                                                    ]
                                                                                },
                                                                                "amount": {
                                                                                    "type": [
                                                                                        "number",
                                                                                        "null"
                                                                                    ]
                                                                                },
                                                                                "interval_seconds": {
                                                                                    "type": [
                                                                                        "integer",
                                                                                        "null"
                                                                                    ]
                                                                                }
                                                                            },
                                                                            "required": [
                                                                                "name",
                                                                                "currency",
                                                                                "amount",
                                                                                "interval_seconds"
                                                                            ]
                                                                        }
                                                                    }
                                                                },
                                                                "required": [
                                                                    "free_of_charge",
                                                                    "url",
                                                                    "bands"
                                                                ]
                                                            },
                                                            "facilities": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                        "kind": {
                                                                            "type": "string"
                                                                        },
                                                                        "type": {
                                                                            "type": [
                                                                                "string",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "availability": {
                                                                            "type": [
                                                                                "string",
                                                                                "null"
                                                                            ]
                                                                        }
                                                                    },
                                                                    "required": [
                                                                        "kind",
                                                                        "type",
                                                                        "availability"
                                                                    ]
                                                                }
                                                            },
                                                            "security": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "values": {
                                                                        "type": "array",
                                                                        "items": {
                                                                            "type": "string"
                                                                        }
                                                                    },
                                                                    "certified_secure_parking": {
                                                                        "type": [
                                                                            "boolean",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "label_security_level": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "label_self_assessment": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    }
                                                                },
                                                                "required": [
                                                                    "values",
                                                                    "certified_secure_parking",
                                                                    "label_security_level",
                                                                    "label_self_assessment"
                                                                ]
                                                            },
                                                            "supervision": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string"
                                                                }
                                                            },
                                                            "reservation": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            },
                                                            "usage_scenarios": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "string"
                                                                }
                                                            },
                                                            "spaces_groups": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                        "group_index": {
                                                                            "type": [
                                                                                "integer",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "number_of_spaces": {
                                                                            "type": [
                                                                                "integer",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "type_of_group": {
                                                                            "type": [
                                                                                "string",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "vehicle_characteristics": {
                                                                            "type": "array",
                                                                            "items": {
                                                                                "type": "object",
                                                                                "additionalProperties": []
                                                                            }
                                                                        }
                                                                    },
                                                                    "required": [
                                                                        "group_index",
                                                                        "number_of_spaces",
                                                                        "type_of_group",
                                                                        "vehicle_characteristics"
                                                                    ]
                                                                }
                                                            },
                                                            "record_version_time": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            }
                                                        },
                                                        "required": [
                                                            "roads",
                                                            "tariffs",
                                                            "facilities",
                                                            "security",
                                                            "supervision",
                                                            "reservation",
                                                            "usage_scenarios",
                                                            "spaces_groups",
                                                            "record_version_time"
                                                        ]
                                                    },
                                                    "occupancy": {
                                                        "type": [
                                                            "object",
                                                            "null"
                                                        ],
                                                        "properties": {
                                                            "vacant_spaces": {
                                                                "type": [
                                                                    "integer",
                                                                    "null"
                                                                ]
                                                            },
                                                            "occupied_spaces": {
                                                                "type": [
                                                                    "integer",
                                                                    "null"
                                                                ]
                                                            },
                                                            "occupancy_percent": {
                                                                "type": [
                                                                    "number",
                                                                    "null"
                                                                ]
                                                            },
                                                            "site_status": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            },
                                                            "origin_time": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            },
                                                            "groups": {
                                                                "type": "array",
                                                                "items": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                        "group_index": {
                                                                            "type": [
                                                                                "integer",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "vacant_spaces": {
                                                                            "type": [
                                                                                "integer",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "occupied_spaces": {
                                                                            "type": [
                                                                                "integer",
                                                                                "null"
                                                                            ]
                                                                        },
                                                                        "occupancy_percent": {
                                                                            "type": [
                                                                                "number",
                                                                                "null"
                                                                            ]
                                                                        }
                                                                    },
                                                                    "required": [
                                                                        "group_index",
                                                                        "vacant_spaces",
                                                                        "occupied_spaces",
                                                                        "occupancy_percent"
                                                                    ]
                                                                }
                                                            }
                                                        },
                                                        "required": [
                                                            "vacant_spaces",
                                                            "occupied_spaces",
                                                            "occupancy_percent",
                                                            "site_status",
                                                            "origin_time",
                                                            "groups"
                                                        ]
                                                    },
                                                    "static_updated_at": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    },
                                                    "dynamic_updated_at": {
                                                        "type": [
                                                            "string",
                                                            "null"
                                                        ]
                                                    }
                                                },
                                                "required": [
                                                    "id",
                                                    "name",
                                                    "latitude",
                                                    "longitude",
                                                    "city",
                                                    "road",
                                                    "address",
                                                    "house_number",
                                                    "postal_code",
                                                    "country",
                                                    "total_capacity",
                                                    "available_spaces",
                                                    "status",
                                                    "site_details",
                                                    "occupancy",
                                                    "static_updated_at",
                                                    "dynamic_updated_at"
                                                ]
                                            }
                                        }
                                    },
                                    "required": [
                                        "total",
                                        "results"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    }
                }
            }
        },
        "\/v1\/ndw\/truckparking\/{id}": {
            "get": {
                "operationId": "ndw.truckparking.detail",
                "description": "Retourneert de details van \u00e9\u00e9n truckparkeerplaats op basis van het externe ID, inclusief de actuele bezettingsinformatie.",
                "summary": "Truckparking detail",
                "tags": [
                    "NDW - Truckparking",
                    "NdwTruckpark"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Truck parking location found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "result": {
                                                "id": "NL-12_421",
                                                "name": "Truckstop Venlo",
                                                "latitude": 51.39038,
                                                "longitude": 6.108905,
                                                "city": "Venlo",
                                                "road": "A67",
                                                "address": "James Cookweg",
                                                "house_number": "31",
                                                "postal_code": "5928LJ",
                                                "country": "nl",
                                                "total_capacity": 402,
                                                "available_spaces": 1488,
                                                "status": "available",
                                                "site_details": {
                                                    "roads": [
                                                        {
                                                            "type": "primary",
                                                            "identifier": "A67",
                                                            "destination": "Onbekend",
                                                            "origination": null,
                                                            "junction_name": "39",
                                                            "distance_to_this_road_m": 1
                                                        }
                                                    ],
                                                    "tariffs": {
                                                        "free_of_charge": false,
                                                        "url": "https:\/\/truckparkingvenlo.nl",
                                                        "bands": [
                                                            {
                                                                "name": "Tarief per uur",
                                                                "currency": "eur",
                                                                "amount": 1,
                                                                "interval_seconds": 3600
                                                            }
                                                        ]
                                                    },
                                                    "facilities": [
                                                        {
                                                            "kind": "equipment",
                                                            "type": "electricChargingStation",
                                                            "availability": "available"
                                                        }
                                                    ],
                                                    "security": {
                                                        "values": [
                                                            "cctv",
                                                            "fences",
                                                            "lighting",
                                                            "guard24hours"
                                                        ],
                                                        "certified_secure_parking": true,
                                                        "label_security_level": "securityLevel3",
                                                        "label_self_assessment": "securityLevel3"
                                                    },
                                                    "supervision": [
                                                        "patrol"
                                                    ],
                                                    "reservation": "mandatory",
                                                    "usage_scenarios": [
                                                        "truckParking"
                                                    ],
                                                    "spaces_groups": [
                                                        {
                                                            "group_index": 0,
                                                            "number_of_spaces": 390,
                                                            "type_of_group": "statisticsOnly",
                                                            "vehicle_characteristics": [
                                                                {
                                                                    "assignment": "assigned_among_others",
                                                                    "vehicleType": [
                                                                        "lorry"
                                                                    ]
                                                                }
                                                            ]
                                                        }
                                                    ],
                                                    "record_version_time": "2024-03-19T08:47:28.943990Z"
                                                },
                                                "occupancy": {
                                                    "vacant_spaces": 1488,
                                                    "occupied_spaces": 0,
                                                    "occupancy_percent": 25.714285,
                                                    "site_status": "spacesAvailable",
                                                    "origin_time": "2026-09-21T15:22:57.424423863Z",
                                                    "groups": [
                                                        {
                                                            "group_index": 1,
                                                            "vacant_spaces": 248,
                                                            "occupied_spaces": 0,
                                                            "occupancy_percent": 30
                                                        }
                                                    ]
                                                },
                                                "static_updated_at": "2026-04-29T00:00:00+00:00",
                                                "dynamic_updated_at": "2026-05-14T13:47:00+00:00"
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "result": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "id": {
                                                    "type": "string"
                                                },
                                                "name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "latitude": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "longitude": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "city": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "road": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "address": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "postal_code": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "country": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "total_capacity": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "available_spaces": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "status": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "site_details": {
                                                    "type": [
                                                        "object",
                                                        "null"
                                                    ],
                                                    "properties": {
                                                        "roads": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "type": {
                                                                        "type": "string"
                                                                    },
                                                                    "identifier": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "destination": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "origination": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "junction_name": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "distance_to_this_road_m": {
                                                                        "type": [
                                                                            "integer",
                                                                            "null"
                                                                        ]
                                                                    }
                                                                },
                                                                "required": [
                                                                    "type",
                                                                    "identifier",
                                                                    "destination",
                                                                    "origination",
                                                                    "junction_name",
                                                                    "distance_to_this_road_m"
                                                                ]
                                                            }
                                                        },
                                                        "tariffs": {
                                                            "type": [
                                                                "object",
                                                                "null"
                                                            ],
                                                            "properties": {
                                                                "free_of_charge": {
                                                                    "type": [
                                                                        "boolean",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "url": {
                                                                    "type": [
                                                                        "string",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "bands": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                            "name": {
                                                                                "type": [
                                                                                    "string",
                                                                                    "null"
                                                                                ]
                                                                            },
                                                                            "currency": {
                                                                                "type": [
                                                                                    "string",
                                                                                    "null"
                                                                                ]
                                                                            },
                                                                            "amount": {
                                                                                "type": [
                                                                                    "number",
                                                                                    "null"
                                                                                ]
                                                                            },
                                                                            "interval_seconds": {
                                                                                "type": [
                                                                                    "integer",
                                                                                    "null"
                                                                                ]
                                                                            }
                                                                        },
                                                                        "required": [
                                                                            "name",
                                                                            "currency",
                                                                            "amount",
                                                                            "interval_seconds"
                                                                        ]
                                                                    }
                                                                }
                                                            },
                                                            "required": [
                                                                "free_of_charge",
                                                                "url",
                                                                "bands"
                                                            ]
                                                        },
                                                        "facilities": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "kind": {
                                                                        "type": "string"
                                                                    },
                                                                    "type": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "availability": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    }
                                                                },
                                                                "required": [
                                                                    "kind",
                                                                    "type",
                                                                    "availability"
                                                                ]
                                                            }
                                                        },
                                                        "security": {
                                                            "type": "object",
                                                            "properties": {
                                                                "values": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "type": "string"
                                                                    }
                                                                },
                                                                "certified_secure_parking": {
                                                                    "type": [
                                                                        "boolean",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "label_security_level": {
                                                                    "type": [
                                                                        "string",
                                                                        "null"
                                                                    ]
                                                                },
                                                                "label_self_assessment": {
                                                                    "type": [
                                                                        "string",
                                                                        "null"
                                                                    ]
                                                                }
                                                            },
                                                            "required": [
                                                                "values",
                                                                "certified_secure_parking",
                                                                "label_security_level",
                                                                "label_self_assessment"
                                                            ]
                                                        },
                                                        "supervision": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "reservation": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "usage_scenarios": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "spaces_groups": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "group_index": {
                                                                        "type": [
                                                                            "integer",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "number_of_spaces": {
                                                                        "type": [
                                                                            "integer",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "type_of_group": {
                                                                        "type": [
                                                                            "string",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "vehicle_characteristics": {
                                                                        "type": "array",
                                                                        "items": {
                                                                            "type": "object",
                                                                            "additionalProperties": []
                                                                        }
                                                                    }
                                                                },
                                                                "required": [
                                                                    "group_index",
                                                                    "number_of_spaces",
                                                                    "type_of_group",
                                                                    "vehicle_characteristics"
                                                                ]
                                                            }
                                                        },
                                                        "record_version_time": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "roads",
                                                        "tariffs",
                                                        "facilities",
                                                        "security",
                                                        "supervision",
                                                        "reservation",
                                                        "usage_scenarios",
                                                        "spaces_groups",
                                                        "record_version_time"
                                                    ]
                                                },
                                                "occupancy": {
                                                    "type": [
                                                        "object",
                                                        "null"
                                                    ],
                                                    "properties": {
                                                        "vacant_spaces": {
                                                            "type": [
                                                                "integer",
                                                                "null"
                                                            ]
                                                        },
                                                        "occupied_spaces": {
                                                            "type": [
                                                                "integer",
                                                                "null"
                                                            ]
                                                        },
                                                        "occupancy_percent": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "site_status": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "origin_time": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "groups": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "group_index": {
                                                                        "type": [
                                                                            "integer",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "vacant_spaces": {
                                                                        "type": [
                                                                            "integer",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "occupied_spaces": {
                                                                        "type": [
                                                                            "integer",
                                                                            "null"
                                                                        ]
                                                                    },
                                                                    "occupancy_percent": {
                                                                        "type": [
                                                                            "number",
                                                                            "null"
                                                                        ]
                                                                    }
                                                                },
                                                                "required": [
                                                                    "group_index",
                                                                    "vacant_spaces",
                                                                    "occupied_spaces",
                                                                    "occupancy_percent"
                                                                ]
                                                            }
                                                        }
                                                    },
                                                    "required": [
                                                        "vacant_spaces",
                                                        "occupied_spaces",
                                                        "occupancy_percent",
                                                        "site_status",
                                                        "origin_time",
                                                        "groups"
                                                    ]
                                                },
                                                "static_updated_at": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "dynamic_updated_at": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "id",
                                                "name",
                                                "latitude",
                                                "longitude",
                                                "city",
                                                "road",
                                                "address",
                                                "house_number",
                                                "postal_code",
                                                "country",
                                                "total_capacity",
                                                "available_spaces",
                                                "status",
                                                "site_details",
                                                "occupancy",
                                                "static_updated_at",
                                                "dynamic_updated_at"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "result"
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "result": null,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "result": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "result",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/property\/pandgegevens": {
            "get": {
                "operationId": "property.pandgegevens",
                "description": "Retourneert gecombineerde vastgoedgegevens voor een Nederlands adres: adresgegevens + BAG-identificaties, energielabelinformatie, WOZ-waarde, ruimtelijke plangegevens en omgevingsinformatie.\n\nHet blok `energy_labels` bevat \u00e1lle EP-Online-labels voor dit adres (volledige records, inclusief historie); `energy_label`, `energy_details` en `building` blijven het meest recente label in gesubseteerde vorm weergeven.\n\nDeze API combineert meerdere databronnen en levert uitgebreide vastgoedinformatie die elders niet eenvoudig beschikbaar is. Houd er rekening mee dat de responstijd door de meerdere onderliggende API-calls langer kan zijn dan bij typische lookup-endpoints, vooral bij cache-misses.\n\nResultaten worden 24 uur gecachet.",
                "summary": "Vastgoedgegevens opzoeken (pandgegevens)",
                "tags": [
                    "Property data",
                    "Pandgegevens"
                ],
                "parameters": [
                    {
                        "name": "postcode",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[1-9][0-9]{3}\\s?[A-Za-z]{2}$"
                        }
                    },
                    {
                        "name": "house_number",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99999
                        }
                    },
                    {
                        "name": "house_letter",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z]{1}$"
                        }
                    },
                    {
                        "name": "house_number_addition",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z0-9]{1,4}$",
                            "maxLength": 4
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Property data found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "address": {
                                                "bag_nummeraanduiding_id": "0363200000218908",
                                                "bag_verblijfsobject_id": "0363010000218908",
                                                "bag_pand_ids": [
                                                    "0363100012165277"
                                                ],
                                                "bag_openbare_ruimte_id": "0363300000006316",
                                                "bag_woonplaats_id": "3594",
                                                "street": "Damrak",
                                                "short_name": "Damrak",
                                                "house_number": 1,
                                                "house_letter": null,
                                                "house_number_addition": null,
                                                "postcode": "1012LG",
                                                "city": "Amsterdam",
                                                "municipality": "Amsterdam",
                                                "address_line": "Damrak 1",
                                                "address_line_postal": "1012 LG  AMSTERDAM",
                                                "usage_purposes": [
                                                    "retail"
                                                ],
                                                "surface_area_m2": 312,
                                                "build_year": 1900,
                                                "status": "in_use",
                                                "type": "residence",
                                                "is_secondary_address": false,
                                                "is_observed": false,
                                                "in_investigation": null,
                                                "document_date": "2019-11-22",
                                                "document_number": "19SZ2048",
                                                "secondary_address_ids": [],
                                                "occurrence": null,
                                                "lat": 52.3745,
                                                "lon": 4.8986
                                            },
                                            "bag_identifiers": {
                                                "nummeraanduiding_id": "1234567890123456",
                                                "verblijfsobject_id": "1234567890123456",
                                                "openbareruimte_id": "1234567890123456"
                                            },
                                            "energy_labels": [
                                                {
                                                    "registration_date": "2024-08-30T22:25:14.623",
                                                    "recording_date": "2024-08-26T00:00:00",
                                                    "valid_until": "2034-08-26T00:00:00",
                                                    "certificate_holder": "Prosperos B.V.",
                                                    "recording_type": "Basisopname",
                                                    "status": "Bestaand",
                                                    "calculation_type": "NTA 8800:2024 (basisopname utiliteitsbouw)",
                                                    "is_simplified_label": null,
                                                    "based_on_reference_building": false,
                                                    "building_class": "Utiliteitsbouw",
                                                    "building_type": null,
                                                    "building_subtype": null,
                                                    "sbi_code": null,
                                                    "zipcode": "1012LG",
                                                    "house_number": 1,
                                                    "house_letter": null,
                                                    "house_number_addition": null,
                                                    "detail_description": null,
                                                    "bag_residence_id": "0363010012111931",
                                                    "bag_mooring_id": null,
                                                    "bag_stand_id": null,
                                                    "bag_building_ids": [
                                                        "0363100012185508"
                                                    ],
                                                    "construction_year": 1890,
                                                    "usable_area_thermal_zone": 16131.58,
                                                    "compactness": 0.51,
                                                    "energy_class": "A+",
                                                    "energy_index": null,
                                                    "energy_index_emg_forfeit": null,
                                                    "energy_demand": 112.77,
                                                    "primary_fossil_energy": 177.25,
                                                    "primary_fossil_energy_emg_forfeit": null,
                                                    "renewable_energy_share": 19.4,
                                                    "renewable_energy_share_emg_forfeit": null,
                                                    "temperature_overrun": null,
                                                    "heat_demand": 74.62,
                                                    "requirement_energy_demand": null,
                                                    "requirement_primary_fossil_energy": null,
                                                    "requirement_renewable_energy_share": null,
                                                    "requirement_temperature_overrun": null,
                                                    "calculated_co2_emission": 36.99,
                                                    "calculated_energy_consumption": 177.24
                                                }
                                            ],
                                            "energy_label": {
                                                "label": "C",
                                                "energy_class": "C",
                                                "energy_index": 1.4,
                                                "building_class": "residential",
                                                "building_type": "apartment",
                                                "building_subtype": "corner_apartment",
                                                "construction_year": 1925,
                                                "calculated_co2_emission": 12.5,
                                                "calculated_energy_consumption": 85.3,
                                                "registration_date": "2024-01-01",
                                                "valid_until": "2034-01-01"
                                            },
                                            "energy_details": {
                                                "recording": {
                                                    "recording_date": "2024-01-01",
                                                    "recording_type": "full_calculation",
                                                    "certificate_holder": "Example Company",
                                                    "status": "valid",
                                                    "calculation_type": "detailed",
                                                    "is_simplified_label": false,
                                                    "based_on_reference_building": false
                                                },
                                                "energy_performance": {
                                                    "energy_index_emg_forfeit": 1.35,
                                                    "energy_demand": 75.2,
                                                    "primary_fossil_energy": 120.5,
                                                    "primary_fossil_energy_emg_forfeit": 118.3,
                                                    "renewable_energy_share": 15.2,
                                                    "renewable_energy_share_emg_forfeit": 16.8,
                                                    "temperature_overrun": 2.1,
                                                    "heat_demand": 45.8
                                                },
                                                "requirements": {
                                                    "energy_demand": 70,
                                                    "primary_fossil_energy": 115,
                                                    "renewable_energy_share": 14,
                                                    "temperature_overrun": 2
                                                },
                                                "bag_building_ids": [
                                                    "1234567890123456"
                                                ],
                                                "sbi_code": "4110",
                                                "detail_description": "Detailed building description"
                                            },
                                            "property_value": {
                                                "amount": 475000,
                                                "reference_date": "2024-01-01",
                                                "history": [
                                                    {
                                                        "amount": 450000,
                                                        "reference_date": "2023-01-01"
                                                    },
                                                    {
                                                        "amount": 425000,
                                                        "reference_date": "2022-01-01"
                                                    },
                                                    {
                                                        "amount": 400000,
                                                        "reference_date": "2021-01-01"
                                                    }
                                                ]
                                            },
                                            "building": {
                                                "surface_area": 72,
                                                "construction_year": 1925,
                                                "type": "residential",
                                                "subtype": "apartment",
                                                "class": "residential",
                                                "compactness": 0.85
                                            },
                                            "spatial_planning": {
                                                "agrarisch": false,
                                                "type": "Wonen",
                                                "plan": "Bestemmingsplan Centrum",
                                                "plan_id": "NL.IMRO.1234.BP1234",
                                                "plan_url": "https:\/\/www.ruimtelijkeplannen.nl\/viewer\/viewer?planidn=NL.IMRO.1234.BP1234",
                                                "plan_status": "vastgesteld",
                                                "plan_datum": "2023-06-15",
                                                "overheid": "Gemeente Voorbeeldstad",
                                                "bestemmingsvlak": {
                                                    "id": "12345",
                                                    "naam": "Wonen",
                                                    "type": "bestemmingsvlak",
                                                    "bestemmingshoofdgroep": "Wonen",
                                                    "artikelnummer": "3.1",
                                                    "verwijzingNaarTekst": [
                                                        "Artikel 3 Wonen"
                                                    ]
                                                },
                                                "plannen": [],
                                                "copyright": "Gegevens geleverd door Digitaal Stelsel Omgevingswet (DSO-LV) onder CC-BY licentie."
                                            },
                                            "environmental_info": {
                                                "mogelijk": true,
                                                "reden": "Woonfunctie aanwezig in bestemmingsvlak.",
                                                "bestemming": "Wonen",
                                                "plan_url": "https:\/\/www.ruimtelijkeplannen.nl\/viewer\/viewer?planidn=NL.IMRO.1234.BP1234",
                                                "bestemmingsvlak": {
                                                    "id": "12345",
                                                    "naam": "Wonen",
                                                    "type": "bestemmingsvlak",
                                                    "bestemmingshoofdgroep": "Wonen",
                                                    "artikelnummer": "3.1",
                                                    "verwijzingNaarTekst": [
                                                        "Artikel 3 Wonen"
                                                    ]
                                                },
                                                "documenten": [],
                                                "copyright": "Gegevens geleverd door Digitaal Stelsel Omgevingswet (DSO-LV) onder CC-BY licentie."
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "bag_nummeraanduiding_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "bag_verblijfsobject_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "bag_pand_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "bag_openbare_ruimte_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "bag_woonplaats_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "street": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "short_name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "house_letter": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number_addition": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "postcode": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "city": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "municipality": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "address_line": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "address_line_postal": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "usage_purposes": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "surface_area_m2": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "build_year": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "status": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "is_secondary_address": {
                                                    "type": "boolean"
                                                },
                                                "is_observed": {
                                                    "type": [
                                                        "boolean",
                                                        "null"
                                                    ]
                                                },
                                                "in_investigation": [],
                                                "document_date": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "document_number": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "secondary_address_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "occurrence": [],
                                                "lat": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "lon": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "bag_nummeraanduiding_id",
                                                "bag_verblijfsobject_id",
                                                "bag_pand_ids",
                                                "bag_openbare_ruimte_id",
                                                "bag_woonplaats_id",
                                                "street",
                                                "short_name",
                                                "house_number",
                                                "house_letter",
                                                "house_number_addition",
                                                "postcode",
                                                "city",
                                                "municipality",
                                                "address_line",
                                                "address_line_postal",
                                                "usage_purposes",
                                                "surface_area_m2",
                                                "build_year",
                                                "status",
                                                "type",
                                                "is_secondary_address",
                                                "is_observed",
                                                "in_investigation",
                                                "document_date",
                                                "document_number",
                                                "secondary_address_ids",
                                                "occurrence",
                                                "lat",
                                                "lon"
                                            ]
                                        },
                                        "bag_identifiers": {
                                            "type": "object",
                                            "properties": {
                                                "nummeraanduiding_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "verblijfsobject_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "openbareruimte_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "nummeraanduiding_id",
                                                "verblijfsobject_id",
                                                "openbareruimte_id"
                                            ]
                                        },
                                        "energy_labels": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "additionalProperties": []
                                            }
                                        },
                                        "energy_label": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "label": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "energy_class": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "energy_index": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "building_class": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "building_type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "building_subtype": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "construction_year": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "calculated_co2_emission": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "calculated_energy_consumption": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "registration_date": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "valid_until": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "label",
                                                "energy_class",
                                                "energy_index",
                                                "building_class",
                                                "building_type",
                                                "building_subtype",
                                                "construction_year",
                                                "calculated_co2_emission",
                                                "calculated_energy_consumption",
                                                "registration_date",
                                                "valid_until"
                                            ]
                                        },
                                        "energy_details": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "recording": {
                                                    "type": "object",
                                                    "properties": {
                                                        "recording_date": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "recording_type": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "certificate_holder": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "status": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "calculation_type": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "is_simplified_label": {
                                                            "type": [
                                                                "boolean",
                                                                "null"
                                                            ]
                                                        },
                                                        "based_on_reference_building": {
                                                            "type": [
                                                                "boolean",
                                                                "null"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "recording_date",
                                                        "recording_type",
                                                        "certificate_holder",
                                                        "status",
                                                        "calculation_type",
                                                        "is_simplified_label",
                                                        "based_on_reference_building"
                                                    ]
                                                },
                                                "energy_performance": {
                                                    "type": "object",
                                                    "properties": {
                                                        "energy_index_emg_forfeit": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "energy_demand": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "primary_fossil_energy": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "primary_fossil_energy_emg_forfeit": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "renewable_energy_share": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "renewable_energy_share_emg_forfeit": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "temperature_overrun": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "heat_demand": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "energy_index_emg_forfeit",
                                                        "energy_demand",
                                                        "primary_fossil_energy",
                                                        "primary_fossil_energy_emg_forfeit",
                                                        "renewable_energy_share",
                                                        "renewable_energy_share_emg_forfeit",
                                                        "temperature_overrun",
                                                        "heat_demand"
                                                    ]
                                                },
                                                "requirements": {
                                                    "type": "object",
                                                    "properties": {
                                                        "energy_demand": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "primary_fossil_energy": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "renewable_energy_share": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "temperature_overrun": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "energy_demand",
                                                        "primary_fossil_energy",
                                                        "renewable_energy_share",
                                                        "temperature_overrun"
                                                    ]
                                                },
                                                "bag_building_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "sbi_code": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "detail_description": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "recording",
                                                "energy_performance",
                                                "requirements",
                                                "bag_building_ids",
                                                "sbi_code",
                                                "detail_description"
                                            ]
                                        },
                                        "property_value": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "amount": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "reference_date": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "history": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "amount": {
                                                                "type": [
                                                                    "integer",
                                                                    "null"
                                                                ]
                                                            },
                                                            "reference_date": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            }
                                                        },
                                                        "required": [
                                                            "amount",
                                                            "reference_date"
                                                        ]
                                                    }
                                                }
                                            },
                                            "required": [
                                                "amount",
                                                "reference_date",
                                                "history"
                                            ]
                                        },
                                        "building": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "surface_area": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "construction_year": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "subtype": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "class": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "compactness": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "surface_area",
                                                "construction_year",
                                                "type",
                                                "subtype",
                                                "class",
                                                "compactness"
                                            ]
                                        },
                                        "spatial_planning": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "additionalProperties": []
                                        },
                                        "environmental_info": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "additionalProperties": []
                                        }
                                    },
                                    "required": [
                                        "found"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/property\/pandgegevens-lite": {
            "get": {
                "operationId": "property.pandgegevens-lite",
                "description": "Retourneert vastgoedgegevens voor een Nederlands adres: adresgegevens + BAG-identificaties, energielabelinformatie en gebouwkenmerken. Het blok `energy_labels` bevat alle EP-Online-labels (volledige records); de samenvattende blokken tonen het meest recente label. Dit is de lichtgewicht (\"lite\") versie van de pandgegevens-API: de kostbare WOZ-waarde en DSO ruimtelijke\/omgevingsdata worden bewust weggelaten voor een snellere en goedkopere response. Gebruik de volledige `pandgegevens`-API daarvoor.\n\nResultaten worden 24 uur gecachet.",
                "summary": "Lichtgewicht vastgoedgegevens opzoeken (pandgegevens lite)",
                "tags": [
                    "Property data",
                    "PandgegevensLite"
                ],
                "parameters": [
                    {
                        "name": "postcode",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[1-9][0-9]{3}\\s?[A-Za-z]{2}$"
                        }
                    },
                    {
                        "name": "house_number",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99999
                        }
                    },
                    {
                        "name": "house_letter",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z]{1}$"
                        }
                    },
                    {
                        "name": "house_number_addition",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z0-9]{1,4}$",
                            "maxLength": 4
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Property data found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "address": {
                                                "bag_nummeraanduiding_id": "0363200000218908",
                                                "bag_verblijfsobject_id": "0363010000218908",
                                                "bag_pand_ids": [
                                                    "0363100012165277"
                                                ],
                                                "bag_openbare_ruimte_id": "0363300000006316",
                                                "bag_woonplaats_id": "3594",
                                                "street": "Damrak",
                                                "short_name": "Damrak",
                                                "house_number": 1,
                                                "house_letter": null,
                                                "house_number_addition": null,
                                                "postcode": "1012LG",
                                                "city": "Amsterdam",
                                                "municipality": "Amsterdam",
                                                "address_line": "Damrak 1",
                                                "address_line_postal": "1012 LG  AMSTERDAM",
                                                "usage_purposes": [
                                                    "retail"
                                                ],
                                                "surface_area_m2": 312,
                                                "build_year": 1900,
                                                "status": "in_use",
                                                "type": "residence",
                                                "is_secondary_address": false,
                                                "is_observed": false,
                                                "in_investigation": null,
                                                "document_date": "2019-11-22",
                                                "document_number": "19SZ2048",
                                                "secondary_address_ids": [],
                                                "occurrence": null,
                                                "lat": 52.3745,
                                                "lon": 4.8986
                                            },
                                            "bag_identifiers": {
                                                "nummeraanduiding_id": "0363200000218908",
                                                "verblijfsobject_id": "0363010000218908",
                                                "openbareruimte_id": "0363300000006316"
                                            },
                                            "energy_labels": [
                                                {
                                                    "registration_date": "2024-08-30T22:25:14.623",
                                                    "recording_date": "2024-08-26T00:00:00",
                                                    "valid_until": "2034-08-26T00:00:00",
                                                    "certificate_holder": "Prosperos B.V.",
                                                    "recording_type": "Basisopname",
                                                    "status": "Bestaand",
                                                    "calculation_type": "NTA 8800:2024 (basisopname utiliteitsbouw)",
                                                    "is_simplified_label": null,
                                                    "based_on_reference_building": false,
                                                    "building_class": "Utiliteitsbouw",
                                                    "building_type": null,
                                                    "building_subtype": null,
                                                    "sbi_code": null,
                                                    "zipcode": "1012LG",
                                                    "house_number": 1,
                                                    "house_letter": null,
                                                    "house_number_addition": null,
                                                    "detail_description": null,
                                                    "bag_residence_id": "0363010012111931",
                                                    "bag_mooring_id": null,
                                                    "bag_stand_id": null,
                                                    "bag_building_ids": [
                                                        "0363100012185508"
                                                    ],
                                                    "construction_year": 1890,
                                                    "usable_area_thermal_zone": 16131.58,
                                                    "compactness": 0.51,
                                                    "energy_class": "A+",
                                                    "energy_index": null,
                                                    "energy_index_emg_forfeit": null,
                                                    "energy_demand": 112.77,
                                                    "primary_fossil_energy": 177.25,
                                                    "primary_fossil_energy_emg_forfeit": null,
                                                    "renewable_energy_share": 19.4,
                                                    "renewable_energy_share_emg_forfeit": null,
                                                    "temperature_overrun": null,
                                                    "heat_demand": 74.62,
                                                    "requirement_energy_demand": null,
                                                    "requirement_primary_fossil_energy": null,
                                                    "requirement_renewable_energy_share": null,
                                                    "requirement_temperature_overrun": null,
                                                    "calculated_co2_emission": 36.99,
                                                    "calculated_energy_consumption": 177.24
                                                }
                                            ],
                                            "energy_label": {
                                                "label": "C",
                                                "energy_class": "C",
                                                "energy_index": 1.4,
                                                "building_class": "residential",
                                                "building_type": "apartment",
                                                "building_subtype": "corner_apartment",
                                                "construction_year": 1925,
                                                "calculated_co2_emission": 12.5,
                                                "calculated_energy_consumption": 85.3,
                                                "registration_date": "2024-01-01",
                                                "valid_until": "2034-01-01"
                                            },
                                            "energy_details": {
                                                "recording": {
                                                    "recording_date": "2024-01-01",
                                                    "recording_type": "full_calculation",
                                                    "certificate_holder": "Example Company",
                                                    "status": "valid",
                                                    "calculation_type": "detailed",
                                                    "is_simplified_label": false,
                                                    "based_on_reference_building": false
                                                },
                                                "energy_performance": {
                                                    "energy_index_emg_forfeit": 1.35,
                                                    "energy_demand": 75.2,
                                                    "primary_fossil_energy": 120.5,
                                                    "primary_fossil_energy_emg_forfeit": 118.3,
                                                    "renewable_energy_share": 15.2,
                                                    "renewable_energy_share_emg_forfeit": 16.8,
                                                    "temperature_overrun": 2.1,
                                                    "heat_demand": 45.8
                                                },
                                                "requirements": {
                                                    "energy_demand": 70,
                                                    "primary_fossil_energy": 115,
                                                    "renewable_energy_share": 14,
                                                    "temperature_overrun": 2
                                                },
                                                "bag_building_ids": [
                                                    "0363100012165277"
                                                ],
                                                "sbi_code": "4110",
                                                "detail_description": "Detailed building description"
                                            },
                                            "building": {
                                                "surface_area": 72,
                                                "construction_year": 1925,
                                                "type": "residential",
                                                "subtype": "apartment",
                                                "class": "residential",
                                                "compactness": 0.85
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": "object",
                                            "properties": {
                                                "bag_nummeraanduiding_id": {
                                                    "type": "string"
                                                },
                                                "bag_verblijfsobject_id": {
                                                    "type": "string"
                                                },
                                                "bag_pand_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "bag_openbare_ruimte_id": {
                                                    "type": "string"
                                                },
                                                "bag_woonplaats_id": {
                                                    "type": "string"
                                                },
                                                "street": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "short_name": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number": {
                                                    "type": "integer"
                                                },
                                                "house_letter": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number_addition": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "postcode": {
                                                    "type": "string"
                                                },
                                                "city": {
                                                    "type": "string"
                                                },
                                                "municipality": {
                                                    "type": "string"
                                                },
                                                "address_line": {
                                                    "type": "string"
                                                },
                                                "address_line_postal": {
                                                    "type": "string"
                                                },
                                                "usage_purposes": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "surface_area_m2": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "build_year": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "status": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "is_secondary_address": {
                                                    "type": "boolean"
                                                },
                                                "is_observed": {
                                                    "type": [
                                                        "boolean",
                                                        "null"
                                                    ]
                                                },
                                                "in_investigation": [],
                                                "document_date": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "document_number": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "secondary_address_ids": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "occurrence": [],
                                                "lat": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "lon": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "bag_nummeraanduiding_id",
                                                "bag_verblijfsobject_id",
                                                "bag_pand_ids",
                                                "bag_openbare_ruimte_id",
                                                "bag_woonplaats_id",
                                                "street",
                                                "short_name",
                                                "house_number",
                                                "house_letter",
                                                "house_number_addition",
                                                "postcode",
                                                "city",
                                                "municipality",
                                                "address_line",
                                                "address_line_postal",
                                                "usage_purposes",
                                                "surface_area_m2",
                                                "build_year",
                                                "status",
                                                "type",
                                                "is_secondary_address",
                                                "is_observed",
                                                "in_investigation",
                                                "document_date",
                                                "document_number",
                                                "secondary_address_ids",
                                                "occurrence",
                                                "lat",
                                                "lon"
                                            ]
                                        },
                                        "bag_identifiers": {
                                            "type": "object",
                                            "properties": {
                                                "nummeraanduiding_id": {
                                                    "type": "string"
                                                },
                                                "verblijfsobject_id": {
                                                    "type": "string"
                                                },
                                                "openbareruimte_id": {
                                                    "type": "string"
                                                }
                                            },
                                            "required": [
                                                "nummeraanduiding_id",
                                                "verblijfsobject_id",
                                                "openbareruimte_id"
                                            ]
                                        },
                                        "energy_labels": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "additionalProperties": []
                                            }
                                        },
                                        "energy_label": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "label": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "energy_class": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "energy_index": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "building_class": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "building_type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "building_subtype": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "construction_year": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "calculated_co2_emission": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "calculated_energy_consumption": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "registration_date": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "valid_until": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "label",
                                                "energy_class",
                                                "energy_index",
                                                "building_class",
                                                "building_type",
                                                "building_subtype",
                                                "construction_year",
                                                "calculated_co2_emission",
                                                "calculated_energy_consumption",
                                                "registration_date",
                                                "valid_until"
                                            ]
                                        },
                                        "energy_details": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "recording": {
                                                    "type": "object",
                                                    "properties": {
                                                        "recording_date": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "recording_type": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "certificate_holder": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "status": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "calculation_type": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ]
                                                        },
                                                        "is_simplified_label": {
                                                            "type": [
                                                                "boolean",
                                                                "null"
                                                            ]
                                                        },
                                                        "based_on_reference_building": {
                                                            "type": [
                                                                "boolean",
                                                                "null"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "recording_date",
                                                        "recording_type",
                                                        "certificate_holder",
                                                        "status",
                                                        "calculation_type",
                                                        "is_simplified_label",
                                                        "based_on_reference_building"
                                                    ]
                                                },
                                                "energy_performance": {
                                                    "type": "object",
                                                    "properties": {
                                                        "energy_index_emg_forfeit": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "energy_demand": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "primary_fossil_energy": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "primary_fossil_energy_emg_forfeit": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "renewable_energy_share": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "renewable_energy_share_emg_forfeit": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "temperature_overrun": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "heat_demand": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "energy_index_emg_forfeit",
                                                        "energy_demand",
                                                        "primary_fossil_energy",
                                                        "primary_fossil_energy_emg_forfeit",
                                                        "renewable_energy_share",
                                                        "renewable_energy_share_emg_forfeit",
                                                        "temperature_overrun",
                                                        "heat_demand"
                                                    ]
                                                },
                                                "requirements": {
                                                    "type": "object",
                                                    "properties": {
                                                        "energy_demand": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "primary_fossil_energy": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "renewable_energy_share": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        },
                                                        "temperature_overrun": {
                                                            "type": [
                                                                "number",
                                                                "null"
                                                            ]
                                                        }
                                                    },
                                                    "required": [
                                                        "energy_demand",
                                                        "primary_fossil_energy",
                                                        "renewable_energy_share",
                                                        "temperature_overrun"
                                                    ]
                                                },
                                                "bag_building_ids": {
                                                    "type": [
                                                        "array",
                                                        "null"
                                                    ],
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                },
                                                "sbi_code": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "detail_description": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "recording",
                                                "energy_performance",
                                                "requirements",
                                                "bag_building_ids",
                                                "sbi_code",
                                                "detail_description"
                                            ]
                                        },
                                        "building": {
                                            "type": "object",
                                            "properties": {
                                                "surface_area": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "construction_year": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "type": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "subtype": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "class": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "compactness": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "surface_area",
                                                "construction_year",
                                                "type",
                                                "subtype",
                                                "class",
                                                "compactness"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "address",
                                        "bag_identifiers",
                                        "energy_labels",
                                        "energy_label",
                                        "energy_details",
                                        "building"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/property\/woz-waarde": {
            "get": {
                "operationId": "property.woz-waarde",
                "description": "Retourneert de WOZ-waarde van een woning, inclusief de historische waarden van de laatste drie jaar. Naast de waarde worden de grondoppervlakte van het WOZ-object en het gekoppelde kadastrale perceel (kadastrale gemeentecode, sectie en perceelnummer) teruggegeven. Het endpoint accepteert direct een BAG-nummeraanduiding-identificatie of een Nederlands adres (postcode + huisnummer, optioneel met huisletter of toevoeging).\n\nBij een adres wordt eerst de BAG (PDOK Locatieserver) bevraagd om de nummeraanduiding-identificatie te bepalen, waarna het Kadaster WOZ Waardeloket wordt bevraagd. Bij een direct opgegeven nummeraanduiding-ID wordt alleen het WOZ Waardeloket aangeroepen.\n\n## Adresnotatie\n\nSplits een Nederlands adres in de afzonderlijke BAG-velden. Zet de huisletter en de toevoeging nooit in `house_number` en voeg ze niet samen in \u00e9\u00e9n veld:\n\n- `house_number`: alleen het numerieke deel, bijv. `161`\n- `house_letter`: \u00e9\u00e9n letter, bijv. `C`\n- `house_number_addition`: de toevoeging zonder koppelteken en met behoud van voorloopnullen, bijv. `03` (niet `3`, `C-03` of `C03`)\n\nVoorbeeld: `Hooidrift 161C-03, 3023KN Rotterdam` \u2192\n`?postcode=3023KN&house_number=161&house_letter=C&house_number_addition=03`.\n\nBestaat de exacte `house_number_addition` niet, maar het hoofdadres wel, dan valt het endpoint terug op dat adres. De response is dan HTTP 200 met `matched_on: \"without_addition\"` en `available_house_number_additions`. Deze fallback is gratis (0 credits).\n\nResultaten worden 30 dagen gecachet.",
                "summary": "WOZ-waarde opzoeken",
                "tags": [
                    "Property data",
                    "WozWaarde"
                ],
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "BAG-nummeraanduiding-identificatie (16 cijfers). Alternatief voor postcode + huisnummer.",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[0-9]{16}$"
                        },
                        "example": "0363200000218908"
                    },
                    {
                        "name": "postcode",
                        "in": "query",
                        "description": "Nederlandse postcode, met of zonder spatie (bijv. 3023KN).",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[1-9][0-9]{3}\\s?[A-Za-z]{2}$"
                        },
                        "example": "3023KN"
                    },
                    {
                        "name": "house_number",
                        "in": "query",
                        "description": "Alleen het numerieke huisnummer (bijv. 161).",
                        "schema": {
                            "type": [
                                "integer",
                                "null"
                            ],
                            "minimum": 1,
                            "maximum": 99999
                        },
                        "example": 161
                    },
                    {
                        "name": "house_letter",
                        "in": "query",
                        "description": "E\u00e9n huisletter (bijv. C). Zet de toevoeging hier niet bij.",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z]{1}$"
                        },
                        "example": "C"
                    },
                    {
                        "name": "house_number_addition",
                        "in": "query",
                        "description": "Toevoeging zonder koppelteken en met voorloopnullen (bijv. 03, niet 3 of C-03).",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z0-9]{1,4}$",
                            "maxLength": 4
                        },
                        "example": "03"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "WOZ value found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "address": {
                                                "bag_nummeraanduiding_id": "0363200000218908",
                                                "verblijfsobject_id": "0363010000218908",
                                                "openbareruimte_id": "0363300000006316",
                                                "street": "Damrak",
                                                "house_number": 1,
                                                "postcode": "1012LG",
                                                "city": "Amsterdam",
                                                "municipality": "Amsterdam",
                                                "lat": 52.3745,
                                                "lon": 4.8986
                                            },
                                            "property_value": {
                                                "amount": 475000,
                                                "reference_date": "2024-01-01",
                                                "history": [
                                                    {
                                                        "amount": 450000,
                                                        "reference_date": "2023-01-01"
                                                    },
                                                    {
                                                        "amount": 425000,
                                                        "reference_date": "2022-01-01"
                                                    },
                                                    {
                                                        "amount": 400000,
                                                        "reference_date": "2021-01-01"
                                                    }
                                                ]
                                            },
                                            "grondoppervlakte": 96,
                                            "kadastrale_gemeente_code": "ASD37",
                                            "kadastrale_sectie": "M",
                                            "kadastraal_perceel_nummer": "4321"
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "address": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "bag_nummeraanduiding_id": {
                                                    "type": "string"
                                                },
                                                "verblijfsobject_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "openbareruimte_id": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "street": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "house_number": {
                                                    "type": "integer"
                                                },
                                                "postcode": {
                                                    "type": "string"
                                                },
                                                "city": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "municipality": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "lat": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                },
                                                "lon": {
                                                    "type": [
                                                        "number",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "bag_nummeraanduiding_id",
                                                "verblijfsobject_id",
                                                "openbareruimte_id",
                                                "street",
                                                "house_number",
                                                "postcode",
                                                "city",
                                                "municipality",
                                                "lat",
                                                "lon"
                                            ]
                                        },
                                        "property_value": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "amount": {
                                                    "type": [
                                                        "integer",
                                                        "null"
                                                    ]
                                                },
                                                "reference_date": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                },
                                                "history": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "amount": {
                                                                "type": [
                                                                    "integer",
                                                                    "null"
                                                                ]
                                                            },
                                                            "reference_date": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            }
                                                        },
                                                        "required": [
                                                            "amount",
                                                            "reference_date"
                                                        ]
                                                    }
                                                }
                                            },
                                            "required": [
                                                "amount",
                                                "reference_date",
                                                "history"
                                            ]
                                        },
                                        "grondoppervlakte": {
                                            "type": [
                                                "integer",
                                                "null"
                                            ]
                                        },
                                        "kadastrale_gemeente_code": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "kadastrale_sectie": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "kadastraal_perceel_nummer": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "matched_on": {
                                            "type": "string"
                                        },
                                        "available_house_number_additions": {
                                            "type": "array",
                                            "items": {
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "property_value"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "property_value": null,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "property_value": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "property_value",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service temporarily unavailable",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "property_value": null,
                                            "error": "upstream_unavailable",
                                            "message": "De brondata is tijdelijk niet beschikbaar. Probeer het later opnieuw."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "property_value": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "property_value",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/rdw\/vehicle": {
            "get": {
                "operationId": "rdw.vehicle",
                "description": "Retourneert voertuigregistratiegegevens uit de RDW Basisregistratie Voertuigen, verrijkt met brandstof- en emissie-informatie, een landelijke milieuzone-indicator en een breed scala aan uitgebreide velden: catalogusprijs, afmetingen, gewichtslimieten, carrosserietype, asgegevens en EV-specificaties (actieradius, verbruik, continu vermogen). Resultaten worden 24 uur gecachet.\n\nNaast 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); geen veld wordt weggelaten. Kolommen die RDW voor een voertuig leeg laat, zijn `null`.\n\nRDW 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 \u00e9\u00e9n brandstof is (bijv. Benzine + Elektriciteit). Zo is een hybride auto te onderscheiden van een pure fossiel- of EV-auto.\n\nDe `allowed_in_green_zones`-flag wordt afgeleid uit de emissieklasse en het brandstoftype volgens de Nederlandse landelijke milieuzonestandaarden (2024\u20132025):\n\n\u2014 Elektrisch \/ waterstof \/ CNG: altijd toegestaan\n\n\u2014 Benzine (elke Euro-klasse): toegestaan\n\n\u2014 Diesel Euro 6+: toegestaan\n\n\u2014 Diesel Euro 5 en lager: niet toegestaan\n\n\u2014 Onbekende brandstof of emissieklasse: `null`\n",
                "summary": "Voertuig opzoeken op Nederlands kenteken \u2014 Pro \/ uitgebreide response",
                "tags": [
                    "RDW",
                    "Vehicle"
                ],
                "parameters": [
                    {
                        "name": "license_plate",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[A-Za-z0-9][A-Za-z0-9\\-\\s]{2,7}[A-Za-z0-9]$",
                            "minLength": 4,
                            "maxLength": 9
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Vehicle found (extended response)",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "license_plate": "1-SPV-45",
                                            "vehicle": {
                                                "brand": "Renault",
                                                "model": "Clio",
                                                "color": "Wit",
                                                "fuel_type": "Diesel",
                                                "fuel_types": [
                                                    "Diesel"
                                                ],
                                                "hybrid": false,
                                                "mass_empty": 1096,
                                                "power_kw": 66,
                                                "top_speed_kmh": null,
                                                "registration_date": "2025-06-02",
                                                "first_admission_date": "2013-11-27",
                                                "vehicle_type": "Personenauto",
                                                "seats": 5,
                                                "doors": 4,
                                                "wheels": 4,
                                                "length_cm": 427,
                                                "wheelbase_cm": 259,
                                                "mass_roadworthy_kg": 1196,
                                                "max_mass_kg": 1711,
                                                "towing_capacity_braked_kg": 1200,
                                                "towing_capacity_unbraked_kg": 595,
                                                "catalog_price_eur": 19480,
                                                "eu_category": "M1",
                                                "type_approval_number": "e2*2001\/116*0327*57",
                                                "body_type": "Stationwagen",
                                                "body_code": "AC",
                                                "axle_count": 2,
                                                "driven_axles": []
                                            },
                                            "compliance": {
                                                "apk_expiry_date": "2027-07-06",
                                                "tachograph_expiry_date": null,
                                                "emission_class": 5,
                                                "allowed_in_green_zones": false,
                                                "transfer_possible": true,
                                                "recall_active": false,
                                                "export_indicator": false,
                                                "taxi": false,
                                                "liability_insured": true,
                                                "last_odometer_report": "Logisch"
                                            },
                                            "rdw": {
                                                "vehicle": {
                                                    "kenteken": "1SPV45",
                                                    "voertuigsoort": "Personenauto",
                                                    "merk": "RENAULT",
                                                    "handelsbenaming": "CLIO",
                                                    "vervaldatum_apk": "20270706",
                                                    "datum_tenaamstelling": "20250602",
                                                    "bruto_bpm": "729",
                                                    "inrichting": "stationwagen",
                                                    "aantal_zitplaatsen": "5",
                                                    "eerste_kleur": "WIT",
                                                    "tweede_kleur": "Niet geregistreerd",
                                                    "aantal_cilinders": "4",
                                                    "cilinderinhoud": "1461",
                                                    "massa_ledig_voertuig": "1096",
                                                    "toegestane_maximum_massa_voertuig": "1711",
                                                    "massa_rijklaar": "1196",
                                                    "maximum_massa_trekken_ongeremd": "595",
                                                    "maximum_trekken_massa_geremd": "1200",
                                                    "datum_eerste_toelating": "20131127",
                                                    "datum_eerste_tenaamstelling_in_nederland": "20131127",
                                                    "wacht_op_keuren": "Geen verstrekking in Open Data",
                                                    "catalogusprijs": "19480",
                                                    "wam_verzekerd": "Ja",
                                                    "maximale_constructiesnelheid": null,
                                                    "laadvermogen": null,
                                                    "oplegger_geremd": null,
                                                    "aanhangwagen_autonoom_geremd": null,
                                                    "aanhangwagen_middenas_geremd": null,
                                                    "aantal_staanplaatsen": null,
                                                    "aantal_deuren": "4",
                                                    "aantal_wielen": "4",
                                                    "afstand_hart_koppeling_tot_achterzijde_voertuig": null,
                                                    "afstand_voorzijde_voertuig_tot_hart_koppeling": null,
                                                    "afwijkende_maximum_snelheid": null,
                                                    "lengte": "427",
                                                    "breedte": null,
                                                    "europese_voertuigcategorie": "M1",
                                                    "europese_voertuigcategorie_toevoeging": null,
                                                    "europese_uitvoeringcategorie_toevoeging": null,
                                                    "plaats_chassisnummer": "r. in kofferruimte by reservewiel",
                                                    "technische_max_massa_voertuig": "1711",
                                                    "type": "R",
                                                    "type_gasinstallatie": null,
                                                    "typegoedkeuringsnummer": "e2*2001\/116*0327*57",
                                                    "variant": "7RJL",
                                                    "uitvoering": "7RJL0H",
                                                    "volgnummer_wijziging_eu_typegoedkeuring": "0",
                                                    "vermogen_massarijklaar": "0.06",
                                                    "wielbasis": "259",
                                                    "export_indicator": "Nee",
                                                    "openstaande_terugroepactie_indicator": "Nee",
                                                    "vervaldatum_tachograaf": null,
                                                    "taxi_indicator": "Nee",
                                                    "maximum_massa_samenstelling": "2611",
                                                    "aantal_rolstoelplaatsen": null,
                                                    "maximum_ondersteunende_snelheid": null,
                                                    "jaar_laatste_registratie_tellerstand": "2026",
                                                    "tellerstandoordeel": "Logisch",
                                                    "code_toelichting_tellerstandoordeel": "00",
                                                    "tenaamstellen_mogelijk": "Ja",
                                                    "vervaldatum_apk_dt": "2027-07-06T00:00:00.000",
                                                    "datum_tenaamstelling_dt": "2025-06-02T00:00:00.000",
                                                    "datum_eerste_toelating_dt": "2013-11-27T00:00:00.000",
                                                    "datum_eerste_tenaamstelling_in_nederland_dt": "2013-11-27T00:00:00.000",
                                                    "vervaldatum_tachograaf_dt": null,
                                                    "maximum_last_onder_de_vooras_sen_tezamen_koppeling": null,
                                                    "type_remsysteem_voertuig_code": null,
                                                    "rupsonderstelconfiguratiecode": null,
                                                    "wielbasis_voertuig_minimum": null,
                                                    "wielbasis_voertuig_maximum": null,
                                                    "lengte_voertuig_minimum": null,
                                                    "lengte_voertuig_maximum": null,
                                                    "breedte_voertuig_minimum": null,
                                                    "breedte_voertuig_maximum": null,
                                                    "hoogte_voertuig": null,
                                                    "hoogte_voertuig_minimum": null,
                                                    "hoogte_voertuig_maximum": null,
                                                    "massa_bedrijfsklaar_minimaal": null,
                                                    "massa_bedrijfsklaar_maximaal": null,
                                                    "technisch_toelaatbaar_massa_koppelpunt": null,
                                                    "maximum_massa_technisch_maximaal": null,
                                                    "maximum_massa_technisch_minimaal": null,
                                                    "subcategorie_nederland": null,
                                                    "verticale_belasting_koppelpunt_getrokken_voertuig": null,
                                                    "zuinigheidsclassificatie": "A",
                                                    "registratie_datum_goedkeuring_afschrijvingsmoment_bpm": null,
                                                    "registratie_datum_goedkeuring_afschrijvingsmoment_bpm_dt": null,
                                                    "gem_lading_wrde": null,
                                                    "aerodyn_voorz": null,
                                                    "massa_alt_aandr": null,
                                                    "verl_cab_ind": null,
                                                    "aantal_passagiers_zitplaatsen_wettelijk": null,
                                                    "aanwijzingsnummer": null,
                                                    "api_gekentekende_voertuigen_assen": "https:\/\/opendata.rdw.nl\/resource\/3huj-srit.json",
                                                    "api_gekentekende_voertuigen_brandstof": "https:\/\/opendata.rdw.nl\/resource\/8ys7-d773.json",
                                                    "api_gekentekende_voertuigen_carrosserie": "https:\/\/opendata.rdw.nl\/resource\/vezc-m2t6.json",
                                                    "api_gekentekende_voertuigen_carrosserie_specifiek": "https:\/\/opendata.rdw.nl\/resource\/jhie-znh9.json",
                                                    "api_gekentekende_voertuigen_voertuigklasse": "https:\/\/opendata.rdw.nl\/resource\/kmfi-hrps.json"
                                                },
                                                "fuel": [
                                                    {
                                                        "kenteken": "1SPV45",
                                                        "brandstof_volgnummer": "1",
                                                        "brandstof_omschrijving": "Diesel",
                                                        "brandstofverbruik_gecombineerd": "3.20",
                                                        "co2_uitstoot_gecombineerd": "83",
                                                        "co2_uitstoot_gewogen": null,
                                                        "geluidsniveau_rijdend": null,
                                                        "geluidsniveau_stationair": "81",
                                                        "emissiecode_omschrijving": "5",
                                                        "milieuklasse_eg_goedkeuring_licht": "715\/2007*630\/2012J",
                                                        "milieuklasse_eg_goedkeuring_zwaar": null,
                                                        "uitstoot_deeltjes_licht": "0.00015",
                                                        "uitstoot_deeltjes_zwaar": null,
                                                        "nettomaximumvermogen": "66.00",
                                                        "nominaal_continu_maximumvermogen": null,
                                                        "toerental_geluidsniveau": "3000",
                                                        "emis_deeltjes_type1_wltp": null,
                                                        "emissie_co2_gecombineerd_wltp": null,
                                                        "emis_co2_gewogen_gecombineerd_wltp": null,
                                                        "brandstof_verbruik_gecombineerd_wltp": null,
                                                        "brandstof_verbruik_gewogen_gecombineerd_wltp": null,
                                                        "elektrisch_verbruik_enkel_elektrisch_wltp": null,
                                                        "actie_radius_enkel_elektrisch_wltp": null,
                                                        "elektrisch_verbruik_extern_opladen_wltp": null,
                                                        "actie_radius_extern_opladen_wltp": null,
                                                        "max_vermogen_15_minuten": null,
                                                        "netto_max_vermogen_elektrisch": null,
                                                        "klasse_hybride_elektrisch_voertuig": null,
                                                        "opgegeven_maximum_snelheid": null,
                                                        "uitlaatemissieniveau": "EURO 5 J",
                                                        "co2_emissieklasse": null,
                                                        "brandstofverbruik_gewogen_gecombineerd": null,
                                                        "elektriciteitsverbruik_gewogen_gecombineerd": null,
                                                        "actieradius_extern_oplaadbaar": null,
                                                        "actieradius": null,
                                                        "elektriciteitsverbruik_volledig_elektrisch": null
                                                    }
                                                ],
                                                "body": [
                                                    {
                                                        "kenteken": "1SPV45",
                                                        "carrosserie_volgnummer": "1",
                                                        "carrosserietype": "AC",
                                                        "type_carrosserie_europese_omschrijving": "Stationwagen"
                                                    }
                                                ],
                                                "axles": [
                                                    {
                                                        "kenteken": "1SPV45",
                                                        "as_nummer": "1",
                                                        "aantal_assen": "2",
                                                        "aangedreven_as": null,
                                                        "hefas": null,
                                                        "plaatscode_as": null,
                                                        "spoorbreedte": "151",
                                                        "weggedrag_code": null,
                                                        "wettelijk_toegestane_maximum_aslast": "920",
                                                        "technisch_toegestane_maximum_aslast": "920",
                                                        "geremde_as_indicator": null,
                                                        "afstand_tot_volgende_as_voertuig": null,
                                                        "afstand_tot_volgende_as_voertuig_minimum": null,
                                                        "afstand_tot_volgende_as_voertuig_maximum": null,
                                                        "maximum_last_as_technisch_maximum": null,
                                                        "maximum_last_as_technisch_minimum": null
                                                    },
                                                    {
                                                        "kenteken": "1SPV45",
                                                        "as_nummer": "2",
                                                        "aantal_assen": "2",
                                                        "aangedreven_as": null,
                                                        "hefas": null,
                                                        "plaatscode_as": null,
                                                        "spoorbreedte": "151",
                                                        "weggedrag_code": null,
                                                        "wettelijk_toegestane_maximum_aslast": "885",
                                                        "technisch_toegestane_maximum_aslast": "885",
                                                        "geremde_as_indicator": null,
                                                        "afstand_tot_volgende_as_voertuig": null,
                                                        "afstand_tot_volgende_as_voertuig_minimum": null,
                                                        "afstand_tot_volgende_as_voertuig_maximum": null,
                                                        "maximum_last_as_technisch_maximum": null,
                                                        "maximum_last_as_technisch_minimum": null
                                                    }
                                                ]
                                            }
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "license_plate": {
                                            "type": "string"
                                        },
                                        "vehicle": {
                                            "type": "object",
                                            "additionalProperties": []
                                        },
                                        "compliance": {
                                            "type": "object",
                                            "additionalProperties": []
                                        },
                                        "rdw": {
                                            "type": "object",
                                            "properties": {
                                                "vehicle": {
                                                    "type": "object",
                                                    "additionalProperties": []
                                                },
                                                "fuel": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "additionalProperties": []
                                                    }
                                                },
                                                "body": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "additionalProperties": []
                                                    }
                                                },
                                                "axles": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "additionalProperties": []
                                                    }
                                                }
                                            },
                                            "required": [
                                                "vehicle",
                                                "fuel",
                                                "body",
                                                "axles"
                                            ]
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "license_plate",
                                        "vehicle",
                                        "compliance",
                                        "rdw"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "license_plate": "XX-000-X",
                                            "vehicle": null,
                                            "compliance": null,
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "license_plate": {
                                            "type": "string"
                                        },
                                        "vehicle": {
                                            "type": "null"
                                        },
                                        "compliance": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "license_plate",
                                        "vehicle",
                                        "compliance",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service temporarily unavailable",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": null,
                                            "license_plate": "AB-123-C",
                                            "vehicle": null,
                                            "compliance": null,
                                            "error": "upstream_unavailable",
                                            "message": "De brondata is tijdelijk niet beschikbaar. Probeer het later opnieuw."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "null"
                                        },
                                        "license_plate": {
                                            "type": "string"
                                        },
                                        "vehicle": {
                                            "type": "null"
                                        },
                                        "compliance": {
                                            "type": "null"
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "license_plate",
                                        "vehicle",
                                        "compliance",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/property\/energy-label": {
            "get": {
                "operationId": "property.energy-label",
                "description": "Retourneert de geregistreerde energielabels voor een Nederlands adres uit EP-Online (RVO). Elk label bevat het volledige EP-Online-record (veldnamen zijn naar het Engels vertaald. Velden die EP-Online voor dat label niet levert, zijn `null`). \n\nResultaten worden 24 uur gecachet. ",
                "summary": "Energielabel opzoeken voor een Nederlands adres",
                "tags": [
                    "RVO",
                    "EnergyLabel"
                ],
                "parameters": [
                    {
                        "name": "zipcode",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "^[1-9][0-9]{3}\\s?[A-Za-z]{2}$"
                        }
                    },
                    {
                        "name": "house_number",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 99999
                        }
                    },
                    {
                        "name": "house_letter",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z]{1}$"
                        }
                    },
                    {
                        "name": "house_number_addition",
                        "in": "query",
                        "schema": {
                            "type": [
                                "string",
                                "null"
                            ],
                            "pattern": "^[a-zA-Z0-9]{1,4}$",
                            "maxLength": 4
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Energy label found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "labels": [
                                                {
                                                    "registration_date": "2024-08-30T22:25:14.623",
                                                    "recording_date": "2024-08-26T00:00:00",
                                                    "valid_until": "2034-08-26T00:00:00",
                                                    "certificate_holder": "Prosperos B.V.",
                                                    "recording_type": "Basisopname",
                                                    "status": "Bestaand",
                                                    "calculation_type": "NTA 8800:2024 (basisopname utiliteitsbouw)",
                                                    "is_simplified_label": null,
                                                    "based_on_reference_building": false,
                                                    "building_class": "Utiliteitsbouw",
                                                    "building_type": null,
                                                    "building_subtype": null,
                                                    "sbi_code": null,
                                                    "zipcode": "1012LG",
                                                    "house_number": 1,
                                                    "house_letter": null,
                                                    "house_number_addition": null,
                                                    "detail_description": null,
                                                    "bag_residence_id": "0363010012111931",
                                                    "bag_mooring_id": null,
                                                    "bag_stand_id": null,
                                                    "bag_building_ids": [
                                                        "0363100012185508"
                                                    ],
                                                    "construction_year": 1890,
                                                    "usable_area_thermal_zone": 16131.58,
                                                    "compactness": 0.51,
                                                    "energy_class": "A+",
                                                    "energy_index": null,
                                                    "energy_index_emg_forfeit": null,
                                                    "energy_demand": 112.77,
                                                    "primary_fossil_energy": 177.25,
                                                    "primary_fossil_energy_emg_forfeit": null,
                                                    "renewable_energy_share": 19.4,
                                                    "renewable_energy_share_emg_forfeit": null,
                                                    "temperature_overrun": null,
                                                    "heat_demand": 74.62,
                                                    "requirement_energy_demand": null,
                                                    "requirement_primary_fossil_energy": null,
                                                    "requirement_renewable_energy_share": null,
                                                    "requirement_temperature_overrun": null,
                                                    "calculated_co2_emission": 36.99,
                                                    "calculated_energy_consumption": 177.24
                                                }
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "labels": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "additionalProperties": []
                                            }
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "labels"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "labels": [],
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "labels": {
                                            "type": "array",
                                            "items": []
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "labels",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/scraping\/email": {
            "post": {
                "operationId": "scraping.email",
                "description": "Gebruikt een eenvoudige regex om e-mailadressen op te halen uit de HTML-inhoud van een opgegeven URL. Door obfuscatietechnieken is het niet altijd mogelijk e-mailadressen te extracten.",
                "summary": "E-mailadressen extraheren",
                "tags": [
                    "Site Scraping",
                    "ExtractEmailaddressOnPage"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "url": {
                                        "type": "string",
                                        "format": "uri"
                                    }
                                },
                                "required": [
                                    "url"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "One or more email addresses found on the page",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": true,
                                            "emails": [
                                                "example@example.com",
                                                "info@example.com"
                                            ]
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "emails": {
                                            "type": "array",
                                            "items": {
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "emails"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "$ref": "#\/components\/responses\/ValidationException"
                    },
                    "404": {
                        "description": "Not found",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "found": false,
                                            "emails": [],
                                            "error": "not_found",
                                            "message": "Niet gevonden."
                                        }
                                    ],
                                    "properties": {
                                        "found": {
                                            "type": "boolean"
                                        },
                                        "emails": {
                                            "type": "array",
                                            "items": {
                                                "type": "string"
                                            }
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "found",
                                        "emails",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "\/v1\/validate\/vat": {
            "post": {
                "operationId": "validation.vat",
                "description": "Valideert een Europees btw-nummer via het offici\u00eble VIES-systeem van de Europese Commissie. De landcode moet uit de eerste twee tekens van het btw-nummer bestaan (bijv. `NL820646660B01`). Ondersteunde landen: alle 27 EU-lidstaten + Noord-Ierland (XI). Wanneer een lidstaat dit levert, bevat de response de bedrijfsnaam en het adres.",
                "summary": "EU-btw-nummer valideren (VIES)",
                "tags": [
                    "VAT Validation",
                    "Vat"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application\/json": {
                            "schema": {
                                "type": "object",
                                "properties": {
                                    "vat_number": {
                                        "type": "string",
                                        "pattern": "^[A-Z]{2}[A-Z0-9+*]{2,13}$",
                                        "minLength": 4,
                                        "maxLength": 15
                                    }
                                },
                                "required": [
                                    "vat_number"
                                ]
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VAT number is valid",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "valid": true,
                                            "vat_number": "NL820646660B01",
                                            "country_code": "NL",
                                            "request_date": "2026-03-20T18:25:46.822Z",
                                            "company": {
                                                "name": "ABN AMRO BANK N.V.",
                                                "address": "GUSTAV MAHLERLAAN 00010\n1082PP AMSTERDAM"
                                            },
                                            "error": null,
                                            "message": "BTW-nummer is geldig."
                                        }
                                    ],
                                    "properties": {
                                        "valid": {
                                            "type": "boolean"
                                        },
                                        "vat_number": {
                                            "type": "string"
                                        },
                                        "country_code": {
                                            "type": "string"
                                        },
                                        "request_date": {
                                            "type": "string"
                                        },
                                        "company": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "name": {
                                                    "type": "string"
                                                },
                                                "address": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "name",
                                                "address"
                                            ]
                                        },
                                        "error": {
                                            "type": [
                                                "string",
                                                "null"
                                            ]
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "valid",
                                        "vat_number",
                                        "country_code",
                                        "request_date",
                                        "company",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "422": {
                        "description": "Unprocessable content",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "valid": false,
                                            "vat_number": "NL123456789B01",
                                            "country_code": "NL",
                                            "request_date": "2026-03-20T18:19:57.809Z",
                                            "company": null,
                                            "message": "BTW-nummer is ongeldig of niet geregistreerd."
                                        }
                                    ],
                                    "properties": {
                                        "valid": {
                                            "type": [
                                                "boolean",
                                                "null"
                                            ]
                                        },
                                        "vat_number": {
                                            "type": "string"
                                        },
                                        "country_code": {
                                            "type": "string"
                                        },
                                        "request_date": {
                                            "type": "string"
                                        },
                                        "company": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "name": {
                                                    "type": "string"
                                                },
                                                "address": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "name",
                                                "address"
                                            ]
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "valid",
                                        "vat_number",
                                        "country_code",
                                        "request_date",
                                        "company",
                                        "message"
                                    ]
                                }
                            }
                        }
                    },
                    "503": {
                        "description": "Service temporarily unavailable",
                        "content": {
                            "application\/json": {
                                "schema": {
                                    "type": "object",
                                    "examples": [
                                        {
                                            "valid": null,
                                            "vat_number": "NL820646660B01",
                                            "country_code": "NL",
                                            "request_date": "2026-03-20T18:25:46.822Z",
                                            "company": null,
                                            "error": "upstream_unavailable",
                                            "message": "De brondata is tijdelijk niet beschikbaar. Probeer het later opnieuw."
                                        }
                                    ],
                                    "properties": {
                                        "valid": {
                                            "type": [
                                                "boolean",
                                                "null"
                                            ]
                                        },
                                        "vat_number": {
                                            "type": "string"
                                        },
                                        "country_code": {
                                            "type": "string"
                                        },
                                        "request_date": {
                                            "type": "string"
                                        },
                                        "company": {
                                            "type": [
                                                "object",
                                                "null"
                                            ],
                                            "properties": {
                                                "name": {
                                                    "type": "string"
                                                },
                                                "address": {
                                                    "type": [
                                                        "string",
                                                        "null"
                                                    ]
                                                }
                                            },
                                            "required": [
                                                "name",
                                                "address"
                                            ]
                                        },
                                        "error": {
                                            "type": "string"
                                        },
                                        "message": {
                                            "type": "string"
                                        }
                                    },
                                    "required": [
                                        "valid",
                                        "vat_number",
                                        "country_code",
                                        "request_date",
                                        "company",
                                        "error",
                                        "message"
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "components": {
        "securitySchemes": {
            "ApiKeyAuth": {
                "type": "apiKey",
                "in": "header",
                "name": "X-Api-Key"
            },
            "BearerAuth": {
                "type": "http",
                "scheme": "bearer"
            }
        },
        "responses": {
            "ValidationException": {
                "description": "Unprocessable content",
                "content": {
                    "application\/json": {
                        "schema": {
                            "type": "object",
                            "properties": {
                                "error": {
                                    "type": "string",
                                    "description": "Machine-readable error code."
                                },
                                "message": {
                                    "type": "string",
                                    "description": "Human-readable error message."
                                },
                                "errors": {
                                    "type": "object",
                                    "description": "A detailed description of each field that failed validation.",
                                    "additionalProperties": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                }
                            },
                            "required": [
                                "error",
                                "message",
                                "errors"
                            ]
                        }
                    }
                }
            }
        }
    }
}