@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
| Tool | What it answers |
|---|---|
search_tables | Which StatLine tables cover a topic — id, title, period, frequency, language |
table_info | One table’s title, summary, period covered, frequency and update status |
table_dimensions | The columns of a table: key, meaning, unit, decimals — read this before get_data |
dimension_values | The valid codes for one dimension (Periods, a region key, …) |
get_data | Observations 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 .