
DigiMV, annual accounts of care providers
Care providers, youth care providers and Veilig Thuis organisations report every year through DigiMV: annual accounts, staff, vacancies, sick leave and clients. CIBG publishes all public data per financial year as a spreadsheet, with each organisation's Chamber of Commerce number and address.

Nursing homes and home care organisations with a loss (CBS, from DigiMV annual reports): 14 percent of organisations in 2024, 16 percentage points lower than in 2015
Nursing homes and home care organisations with a loss (CBS, from DigiMV annual reports), 2015 – 2024, in percent of organisations. The highest point was 2016 (40).
Solvency of hospitals, equity as a share of total assets (CBS, from DigiMV): 36 percent in 2024, 12 percentage points higher than in 2015
Solvency of hospitals, equity as a share of total assets (CBS, from DigiMV), 2015 – 2024, in percent. That is the highest point in the series.
What can you do with it?4 ideas
Who makes a profit in care?
Put each organisation's operating result next to its total operating income and sort by margin. Then look at the legal form, because for a sole trader or partnership the result is also the owner's income.
Staff shortages by sector
Count hard-to-fill vacancies on 31 December and set them against inflow and outflow of employed staff. Compare hospitals, mental health, disability care and youth care.
How much goes to hired staff?
DigiMV lists the cost of staff not on the payroll separately. Calculate per organisation what share of staff costs goes to temps and hired staff, and follow it over the years.
From annual accounts to a map
Geocode the addresses and show where the large youth care providers are and how much money they turn over per region.
How to process it4 steps
Pick the financial year
Each financial year has one to four spreadsheets (ODS). The newest year is provisional; the final version comes later and replaces it.
https://www.jaarverantwoordingzorg.nl/over-de-jaarverantwoording/gegevens-bekijken/gegevens-per-boekjaar
Read the variable sheet first
Each file has two sheets: VariableDefinition (number, name, label, type) and RowData_01 with one row per organisation. The provisional 2025 file part 1 has 5,339 variables.
https://www.jaarverantwoordingzorg.nl/site/binaries/site-content/collections/documents/2026/08/03/voorlopige-dataset-2025-deel-1/digimv2025-20260715-1201-part-1.ods
Convert it once
The ODS file is 24 MB zipped, but unpacked it holds 1.6 GB of XML. Convert it once to CSV or Parquet (for example with LibreOffice) and work with that file afterwards.
Find columns by label
Search VariableDefinition by text, for example 'Totaal baten (netto omzet)', 'Bedrijfsresultaat' or 'Personeelskosten'. The same question sometimes appears more than once, per type of report.
Interesting combinations


Who is behind a care provider?
The Chamber of Commerce number is in every row. Use it to look up who is behind it in the business register.


Where are the providers?
Look the address up in the BAG and you get coordinates, neighbourhood and municipality.
Similar sources
CBS StatLineCBS table 83626NED (care institutions; finances and staff) is built on DigiMV but aggregated per sector. No organisation names.
Chamber of Commerce business registerFiled annual accounts of all companies, also outside care. No care-specific questions on staff and clients.
What to watch out for
- Not checked by CIBG
Organisations submit their own data and are responsible for its accuracy. CIBG does not check it. Verify striking amounts against the annual accounts.
- Result is sometimes also income
For sole traders and partnerships (vof, maatschap, cv) the result is profit on which the owner still pays income tax. That tax is not in the dataset.
- Questionnaire changed in 2022
According to CBS, the questionnaire changed considerably from reporting year 2022, partly with a different breakdown of account items. Don't compare income and costs before and after 2022 at face value.
- Provisional becomes final
The newest year is a provisional dataset. Anyone who downloaded the 2022 dataset before 27 May 2024 was told by CIBG to delete it and use the new one. Always note which version you use.
- Large and slow
Thousands of columns and files of 8 to 30 MB per part. A normal spreadsheet chokes on it. SPSS files are available on request from info@jaarverantwoordingzorg.nl.
APIBestanden (ODS) · read 16 Oct 2026
No key or account needed tested
variables in the provisional 2025 dataset, part 1 (3,011 text, 2,006 numeric, 322 date) tested
odszip
Base URL
https://www.jaarverantwoordingzorg.nl/site/binaries/site-content/collections/documents
Endpoints 5
- GET
/2026/08/03/voorlopige-dataset-2025-deel-{1-3}/digimv2025-20260715-1201-part-{n}.odsProvisional dataset for financial year 2025, three parts (part 1: 25.7 MB, Last-Modified 3 Aug 2026). - GET
/2026/03/23/dataset-2024---deel-{1-4}/digimv2024-openbaar-20260129-multipletables-part-{n}.odsFinal dataset 2024, four parts (part 1: 24.9 MB). - GET
/2024/10/08/definitieve-dataset-2023/DigiMV2023_MultipleTables_20241001_0927.odsFinal dataset 2023, one file (16 MB). - GET
/2021/08/17/digimv-2019-deel-{1,2}/DigiMV2019_20210816_ODS_{n}.zip2019 as ZIP with ODS (20 MB per part). 2020 and 2021 also have their own document page. - GET
https://www.jaarverantwoordingzorg.nl/documenten/{jjjj}/{mm}/{dd}/{naam}Document page per part; file names contain an export date and can't be guessed, so read the link from this page.
Filtering tested
No API and no filters: whole spreadsheets. Look up columns in the VariableDefinition sheet.
Parameters 1
boekjaar | 2019 to 2025; the newest year is provisional and is later replaced by a final dataset at a new address. | tested |
Sheets and columns in the ODS (provisional 2025 dataset, part 1; selection) 9
| Name | Type | Meaning |
|---|---|---|
VariableDefinition | tabblad | Kolommen Order, VariableName, VariableLabel (omschrijving), VariableDataType, VariableFormat, ValueLabelKey |
Code | string | ConcernCode (eerste kolom van RowData_01) |
Questionnaire | string | Vragenlijst, bv. DigiMV2025 |
ExternalOrganizationId | string | KvK-nummer van de organisatie |
Name | string | Naam; daarna StreetName, HouseNumber, PostalCode, Town |
qRechtsvormKvk | string | Rechtsvorm van de zorgaanbieder |
qTotaalBaten_0 | numeric · euro | Totaal baten (netto omzet), boekjaar; _1 = vorig boekjaar |
qBedrijfsresultaat_0 | numeric · euro | Bedrijfsresultaat, boekjaar; _1 = vorig boekjaar |
qFinEcoRatioPersoneelskostenratio | numeric | Personeelskostenratio |
Limits and pitfalls
- No key and no limit. Files of 16 to 26 MB with Last-Modified and Range support. tested
- An ODS is a ZIP: content.xml of part 1 (2025) is about 1.6 GB uncompressed. Convert it once (LibreOffice, or stream the XML) and work with CSV or Parquet. experience
- Column names are codes (qTotaalBaten_0, jeu13201_Micro_jeu13201_Micro); the meaning is in VariableLabel. Suffix _0 = financial year, _1 = previous year. The same question appears several times per type of report (micro, youth, consolidated). tested
- You can probe the variable list without the whole file: a 1.5 MB Range request plus inflating the first deflate bytes of content.xml yields the whole VariableDefinition sheet. tested
- CIBG does not check the submitted figures. From reporting year 2022 the questionnaire changed substantially (break in series). For aggregated figures: CBS 83626NED (care institutions, built on DigiMV) via the CBS OData API. experience
- Per organisation there is also an archive (from financial year 2018) at digimv12.desan.nl/archive/search, but it is a JavaScript app without a documented API. tested
Try it HTTP 200 · 712 ms · 16 Oct
https://www.jaarverantwoordingzorg.nl/over-de-jaarverantwoording/gegevens-bekijken/gegevens-per-boekjaar
<!DOCTYPE html><html lang="nl"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/themes/rijksoverheid/header-logo.svg"/><link rel="stylesheet" href="/_next/static/chunks/0qfvgx5yhvdqa.css" nonce="YzgwNDNlOWEtYmJjNi00YWNiLTk5MDItODU2NTRhMWFkNjAy" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0yp-wpm5p97z2.css" nonce="YzgwNDNlOWEtYmJjNi00YWNiLTk5MDItODU2NTRhMWFkNjAy" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0plvngwk4jlym.css" nonce="YzgwNDNlOWEtYmJjNi00YWNiLTk5MDItODU2NTRhMWFkNjAy" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" nonce="YzgwNDNlOWEtYmJjNi00YWNiLTk5MDItODU2NTRhMWFkNjAy" href="/_next/static/chunks/3b8dcke9h00qa.js"/><script src="/_next/static/chunks/3kn-v3sx8y0v4.js" async="" nonce="YzgwNDNlOWEtYmJjNi00YWNiLTk5MDItODU2NTRhMWFkNjAy"></script><script src="/_next/static/chunks/3s6nrlt8ywmcm.js" async="" nonce="YzgwNDNlOWEtYmJjNi00YWNiLTk5MDItODU2NTRhMWFkNjAy"></script><script src="/_next/static/chunks/3dw20qrcua8p_.js" async="" nonce="YzgwNDNlOWEtYmJjNi00YWNiLTk5MDItODU2NTRhMWFkNjAy"></script><script
Shortened response, saved at harvest time. Click the URL for the real, current response.
Read from Data per financial year: links to the document pages with the spreadsheets · Document page of one part (publication date, file size, download link). Labels: from the description stated in what the api itself publishes. tested from our own small call. platform applies to every api on this platform, per its documentation. experience learned while building open data index.
More from CIBG in our index
2 datasets in data.overheid.nl. These changed most recently.
More in this topic
See how this page is built
bron: digimv-zorg
blokken: []
secties:
- ideeen
- verwerken
- koppelingen
- vergelijkbaar
- beperkingen
cache:
tag: bron:digimv-zorg
ververs: na statuscheck, als de bron nieuwer is
statuscheck:
methode: Last-Modified van het nieuwste datasetbestand op de pagina "gegevens
per boekjaar"
verwacht: jaarlijks
Source: content/bronnen/digimv-zorg.yaml · Markdown


