@pipeworx/cbs-nl

Connect: https://gateway.pipeworx.io/cbs-nl/mcp · Install: one-click buttons

Tools: 5

Statistics Netherlands (CBS) StatLine — the Dutch national statistics office’s full open-data catalogue, over OData v3. Population, labour, energy, prices, trade and several thousand other official tables, in Dutch and English.

Tools

ToolWhat it answers
search_tablesWhich StatLine tables cover a topic — id, title, period, frequency, language
table_infoOne table’s title, summary, period covered, frequency and update status
table_dimensionsThe columns of a table: key, meaning, unit, decimals — read this before get_data
dimension_valuesThe valid codes for one dimension (Periods, a region key, …)
get_dataObservations from a table, with OData $select / $filter / $top / $skip

Table ids ending in eng/ENG carry English labels; the rest are Dutch. Start at search_tables, then table_dimensions, then get_data — the dimension keys are table-specific and not guessable.

Auth

None. No key, no registration, no quota to manage.

CBS refuses Cloudflare’s egress addresses on both OData services (a 400 ASP.NET error page from /ODataCatalog, an empty 406 from /ODataApi) while serving the identical URLs from other networks. Calls therefore fall back to a non-Cloudflare relay when the direct attempt is refused. Nothing about this is visible to a caller, but it explains why running this pack yourself, from your own network, may behave differently from the gateway’s.

Data sources

  • Catalogue: https://opendata.cbs.nl/ODataCatalog/Tables
  • Tables: https://opendata.cbs.nl/ODataApi/odata/<table-id>/
  • Portal + documentation: https://opendata.cbs.nl/statline/portal.html
  • Licence: CC BY 4.0 (Centraal Bureau voor de Statistiek)

Tools

  • search_tables — Find CBS StatLine datasets by keyword (matched against title). Returns table id, title, period and language. Table ids ending in “eng”/“ENG” have English labels; others are Dutch.
  • table_info — Metadata for one table: title, summary, time period covered, frequency, update status and description. Pass a table id like “37296eng”.
  • table_dimensions — Column/dimension definitions for a table (DataProperties): what each field means, its key, type, unit and decimals. Use this before get_data to learn which $select keys and $filter dimensions exist.
  • dimension_values — List the valid codes/labels for one dimension of a table (a sub-endpoint such as “Periods” or a region/category dimension key, as named in the table root or table_dimensions).
  • get_data — Fetch observations from a table (TypedDataSet). Supports OData v3 query params. Use $select to pick columns (from table_dimensions keys) and $filter to subset, e.g. filter=“Periods eq ‘2020JJ00’”. Alw

Tools

  • dimension_values — List the valid codes/labels for one dimension of a table (a sub-endpoint such as Periods or a region/category dimension key, as named in the table root or table_dimensions).
  • get_data — Fetch observations from a table (TypedDataSet). Supports OData v3 query params. Use $select to pick columns (from table_dimensions keys) and $filter to subset, e.g. filter= Periods eq '2020JJ00' . Alw
  • search_tables — Find CBS StatLine datasets by keyword (matched against title). Returns table id, title, period and language. Table ids ending in eng / ENG have English labels; others are Dutch.
  • table_dimensions — Column/dimension definitions for a table (DataProperties): what each field means, its key, type, unit and decimals. Use this before get_data to learn which $select keys and $filter dimensions exist.
  • table_info — Metadata for one table: title, summary, time period covered, frequency, update status and description. Pass a table id like 37296eng .

Regenerated from source · build August 28, 2026