query_datasets
Search and filter CBS datasets via OData with sorting and pagination. Use contains() in filters for reliable title matches and exclude discontinued data.
Instructions
Search datasets with OData filtering, sorting, and pagination.
RECOMMENDATION: use filter with contains() instead of search.
The CBS $search often returns irrelevant results.
Example: filter="contains(Title,'warmte')" or
filter="contains(Title,'energie') and contains(Title,'verbruik')".
Args:
catalog: Catalog identifier, typically CBS.
select: OData $select.
filter: OData $filter -- use contains() for title search.
orderby: OData $orderby.
top: OData $top.
skip: OData $skip.
count: OData $count.
search: OData $search (UNRELIABLE -- use filter instead).
expand: OData $expand.
exclude_discontinued: Prepend a default filter to exclude
discontinued datasets.
Returns: dict[str, Any]: Query info and dataset results.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| skip | No | ||
| count | No | ||
| expand | No | ||
| filter | No | ||
| search | No | ||
| select | No | ||
| catalog | No | CBS | |
| orderby | No | ||
| exclude_discontinued | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||