Skip to content
All data sources

Netherlands Cadastre API and MCP server

No authnetherlands-cadastre

Parcel shapes for the whole Netherlands, from the national land registry Kadaster, on its official PDOK data service.

Netherlands Cadastre is published by Kadaster BRK Kadastrale Percelen via PDOK and covers Netherlands nationwide.

It refreshes on a schedule the publisher sets.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when Kadaster BRK Kadastrale Percelen via PDOK last refreshed the data itself.

API access

Your AI client reaches Netherlands Cadastre through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes no credentials of your own.

Where it came from

Freshness and coverage

FreshnessScheduled
Places coveredNetherlands nationwide
Time coveredNot declared
CredentialsNo credentials required

What this source cannot tell you

  • Anything outside Netherlands nationwide. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything Kadaster BRK Kadastrale Percelen via PDOK does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.

Methods (3)

A method is one call your agent can make against this source.

  • queryByBbox

    read

    Query Dutch cadastral parcels in a WGS84 bounding box.

    What you must providebbox
    Records returnedcadastral-parcel
    How to get more resultscursor (cursorField: cursor)
    Coordinate systemEPSG:4326
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "bbox": {
          "type": "array",
          "description": "[minLongitude, minLatitude, maxLongitude, maxLatitude] in WGS84. At most 0.25 square degrees.",
          "minItems": 4,
          "maxItems": 4,
          "items": {
            "type": "number"
          }
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000
        },
        "cursor": {
          "type": "string"
        }
      },
      "required": [
        "bbox"
      ],
      "additionalProperties": false
    }
    Output schema
    {
      "type": "object",
      "properties": {
        "kind": {
          "const": "parcelops.public-data"
        },
        "schemaVersion": {
          "const": "1.0"
        },
        "dataset": {
          "type": "object",
          "required": [
            "connector",
            "method",
            "name",
            "jurisdiction"
          ],
          "additionalProperties": true
        },
        "query": {
          "type": "object",
          "additionalProperties": true
        },
        "summary": {
          "type": "object",
          "properties": {
            "matchedRecords": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "returnedRecords": {
              "type": "integer",
              "minimum": 0
            },
            "truncated": {
              "type": "boolean"
            }
          },
          "required": [
            "matchedRecords",
            "returnedRecords",
            "truncated"
          ],
          "additionalProperties": true
        },
        "records": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "pagination": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": true
        },
        "source": {
          "type": "object",
          "required": [
            "name",
            "url",
            "retrievedAt"
          ],
          "additionalProperties": true
        },
        "export": {
          "type": "object",
          "required": [
            "tool",
            "connector",
            "method",
            "args",
            "recordPath",
            "formats",
            "columns",
            "suggestedFilename",
            "maximumRows"
          ],
          "additionalProperties": true
        },
        "privacy": {
          "type": "object",
          "required": [
            "classification",
            "excludedFields"
          ],
          "additionalProperties": true
        },
        "caveats": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "kind",
        "schemaVersion",
        "dataset",
        "query",
        "summary",
        "records",
        "pagination",
        "source",
        "export",
        "privacy",
        "caveats"
      ],
      "additionalProperties": true
    }
  • getParcelById

    read

    Retrieve one cadastral feature by the UUID returned from a bbox query.

    What you must provideid
    Records returnedcadastral-parcel
    How to get more resultsnone
    Coordinate systemEPSG:4326
    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        }
      },
      "required": [
        "id"
      ],
      "additionalProperties": false
    }
    Output schema
    {
      "type": "object",
      "properties": {
        "kind": {
          "const": "parcelops.public-data"
        },
        "schemaVersion": {
          "const": "1.0"
        },
        "dataset": {
          "type": "object",
          "required": [
            "connector",
            "method",
            "name",
            "jurisdiction"
          ],
          "additionalProperties": true
        },
        "query": {
          "type": "object",
          "additionalProperties": true
        },
        "summary": {
          "type": "object",
          "properties": {
            "matchedRecords": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            },
            "returnedRecords": {
              "type": "integer",
              "minimum": 0
            },
            "truncated": {
              "type": "boolean"
            }
          },
          "required": [
            "matchedRecords",
            "returnedRecords",
            "truncated"
          ],
          "additionalProperties": true
        },
        "records": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "pagination": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": true
        },
        "source": {
          "type": "object",
          "required": [
            "name",
            "url",
            "retrievedAt"
          ],
          "additionalProperties": true
        },
        "export": {
          "type": "object",
          "required": [
            "tool",
            "connector",
            "method",
            "args",
            "recordPath",
            "formats",
            "columns",
            "suggestedFilename",
            "maximumRows"
          ],
          "additionalProperties": true
        },
        "privacy": {
          "type": "object",
          "required": [
            "classification",
            "excludedFields"
          ],
          "additionalProperties": true
        },
        "caveats": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "kind",
        "schemaVersion",
        "dataset",
        "query",
        "summary",
        "records",
        "pagination",
        "source",
        "export",
        "privacy",
        "caveats"
      ],
      "additionalProperties": true
    }
  • getServiceInfo

    read

    Return official source, fields, pagination, and map guidance.

    FreshnessScheduled (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "required": [],
      "additionalProperties": false
    }

Where this source is used