All datasets

Netherlands: labour force, unemployment and participation

Statistics Netherlands (CBS) quarterly labour-market key figures: labour force, employed and unemployed persons (thousands), unemployment rate (%), and gross/net participation rates (%), by sex, age group and highest attained education level, 2013 onwards. Rows are sex x age group x education x quarter x statistic.

Source: Statistics Netherlands (CBS)114,957 rowsUpdated: 9/22/2026License: CC-BY-4.0
netherlandslabour-marketunemploymentemploymentcbs

Quality

100

Attribution

Statistics Netherlands (CBS)

Schema

ColumnTypeDescription
datetimestampFirst day of the observation period (month, quarter, or year) parsed from the provider's Perioden time code.
series_idstringComposite key: StatLine table code | breakdown dimension codes | topic key.
series_labelstringHuman-readable label from the provider's own dimension and topic titles (in Dutch).
valuefloatObservation value in the series unit (see the unit column).
unitstringUnit of the observation, from the provider's table documentation (index base, %, x 1,000 persons, million EUR, persons).
stat_codestringStatLine topic key within the table.
stat_labelstringProvider's topic title (in Dutch).
time_codestringProvider's raw period code (YYYYMMmm, YYYYKW0q, or YYYYJJ00).
sex_codestringProvider dimension code (Geslacht).
sex_labelstringGeslacht
age_group_codestringProvider dimension code (Leeftijd).
age_group_labelstringLeeftijd
education_codestringProvider dimension code (Hoogst behaald onderwijsniveau).
education_labelstringHoogst behaald onderwijsniveau

Sample rows

dateseries_idseries_labelvalueunitstat_codestat_labeltime_codesex_codesex_labelage_group_codeage_group_labeleducation_codeeducation_label
2013-01-01T00:00:0085264NED|T001038|52052|T001143|Beroepsbevolking_2Totaal mannen en vrouwen — 15 tot 75 jaar — Totaal — Beroepsbevolking9162x 1,000 personsBeroepsbevolking_2Beroepsbevolking2013KW01T001038Totaal mannen en vrouwen5205215 tot 75 jaarT001143Totaal
2013-04-01T00:00:0085264NED|T001038|52052|T001143|Beroepsbevolking_2Totaal mannen en vrouwen — 15 tot 75 jaar — Totaal — Beroepsbevolking9182x 1,000 personsBeroepsbevolking_2Beroepsbevolking2013KW02T001038Totaal mannen en vrouwen5205215 tot 75 jaarT001143Totaal
2013-07-01T00:00:0085264NED|T001038|52052|T001143|Beroepsbevolking_2Totaal mannen en vrouwen — 15 tot 75 jaar — Totaal — Beroepsbevolking9208x 1,000 personsBeroepsbevolking_2Beroepsbevolking2013KW03T001038Totaal mannen en vrouwen5205215 tot 75 jaarT001143Totaal
2013-10-01T00:00:0085264NED|T001038|52052|T001143|Beroepsbevolking_2Totaal mannen en vrouwen — 15 tot 75 jaar — Totaal — Beroepsbevolking9195x 1,000 personsBeroepsbevolking_2Beroepsbevolking2013KW04T001038Totaal mannen en vrouwen5205215 tot 75 jaarT001143Totaal
2014-01-01T00:00:0085264NED|T001038|52052|T001143|Beroepsbevolking_2Totaal mannen en vrouwen — 15 tot 75 jaar — Totaal — Beroepsbevolking9138x 1,000 personsBeroepsbevolking_2Beroepsbevolking2014KW01T001038Totaal mannen en vrouwen5205215 tot 75 jaarT001143Totaal

Download sample data

Download the full sample snapshot for this dataset (sample rows, not the complete dataset).

Use with an LLM

Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).

cURL

curl "https://datazimuts.com/v1/datasets/cbs/cbs_labour_market" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/cbs/cbs_labour_market").json()
print(ds["title"], ds["rows"], "rows")

# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
    print(row)

API endpoint: https://datazimuts.com/v1/datasets/cbs/cbs_labour_market

Tip: fetch /llms.txt for the full machine-readable catalog.