All datasets

Netherlands: population by sex, age and marital status

Statistics Netherlands (CBS) population of the Netherlands on 1 January, by sex, single year of age, and marital status (unmarried, married, widowed, divorced), yearly from 1950. Rows are sex x age x marital status x year.

Source: Statistics Netherlands (CBS)131,591 rowsUpdated: 9/22/2026License: CC-BY-4.0
netherlandspopulationdemographicscbs

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
marital_status_codestringProvider dimension code (Burgerlijke staat).
marital_status_labelstringBurgerlijke staat

Sample rows

dateseries_idseries_labelvalueunitstat_codestat_labeltime_codesex_codesex_labelage_group_codeage_group_labelmarital_status_codemarital_status_label
1950-01-01T00:00:007461bev|T001038|10000|T001019|Bevolking_1Totaal mannen en vrouwen — Totaal leeftijd — Totaal burgerlijke staat — Bevolking10026773personsBevolking_1Bevolking1950JJ00T001038Totaal mannen en vrouwen10000Totaal leeftijdT001019Totaal burgerlijke staat
1951-01-01T00:00:007461bev|T001038|10000|T001019|Bevolking_1Totaal mannen en vrouwen — Totaal leeftijd — Totaal burgerlijke staat — Bevolking10200280personsBevolking_1Bevolking1951JJ00T001038Totaal mannen en vrouwen10000Totaal leeftijdT001019Totaal burgerlijke staat
1952-01-01T00:00:007461bev|T001038|10000|T001019|Bevolking_1Totaal mannen en vrouwen — Totaal leeftijd — Totaal burgerlijke staat — Bevolking10328343personsBevolking_1Bevolking1952JJ00T001038Totaal mannen en vrouwen10000Totaal leeftijdT001019Totaal burgerlijke staat
1953-01-01T00:00:007461bev|T001038|10000|T001019|Bevolking_1Totaal mannen en vrouwen — Totaal leeftijd — Totaal burgerlijke staat — Bevolking10435631personsBevolking_1Bevolking1953JJ00T001038Totaal mannen en vrouwen10000Totaal leeftijdT001019Totaal burgerlijke staat
1954-01-01T00:00:007461bev|T001038|10000|T001019|Bevolking_1Totaal mannen en vrouwen — Totaal leeftijd — Totaal burgerlijke staat — Bevolking10550737personsBevolking_1Bevolking1954JJ00T001038Totaal mannen en vrouwen10000Totaal leeftijdT001019Totaal burgerlijke staat

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_population" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/cbs/cbs_population").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_population

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