wat doet de boer/en
/ API

API.
JSON:API 1.1, CC0.

Public JSON:API for data on Dutch government spending — ministries, civil servants, budgets, public tenders, companies, dossiers. Free to use under CC0. All endpoints are read-only GET.

/ Quickstart
1 · Vraag een resource op
GET https://watdoetdeboer-api-main-5hswsu.laravel.cloud/api/v1/ministries
Accept: application/vnd.api+json
2 · Filter
?filter[slug]=financien,defensie
?filter[year]=2025
?filter[hoofdstukNummer]=XV
3 · Relaties ophalen
?include=budgetSnapshots,subunits
?page[size]=50
?sort=-amountEur

Alle endpoints volgen JSON:API 1.1 — filter via filter[veld]=value (komma = OR voor meerwaarden), includes via include=relation1,relation2, paginatie via page[number] + page[size]. Pagina-grootte max 500.

/ 01 — Bestuurslagen
Ministeries

15 ministeries + fondsen + Hoge Colleges van Staat (29 hoofdstukken Rijksbegroting).

FiltersslughoofdstukNummercategory
IncludesubunitsbudgetSnapshotsbudgetArticlesheadcountSnapshots
Ministerie-subunits

Agentschappen, ZBO's, dienstonderdelen, veiligheidsregio's, GGD-en, toezichthouders, adviescolleges. Filter op `type`.

FilterstypetypeInslugministry
Includeministrybestuurders
Provincies

12 provincies met FTE, begroting, inhuur.

Filtersslug
Includeprogrammastendersmunicipalities
Provincie-programma's

Programma-indeling + lasten per jaar per provincie (Cultuur, Natuur, Infrastructuur, …).

Filtersprovinceyear
Includeprovince
Gemeenten

342 gemeenten (auto-discovered uit TenderNed + curated enrichment).

FiltersslugprovinceSlug
Includetendersbestuurdersprogrammastaakvelden
Gemeente-programma's

Programma-indeling per gemeente per jaar (lasten + baten in cents).

Filtersmunicipalityyear
Includemunicipality
Gemeente-taakvelden

BBV-taakvelden (0.1 Bestuur t/m 8.3 Wonen) per gemeente per jaar — CBS iv3.

Filtersmunicipalityyearhoofdgroepcode
Includemunicipality
/ 02 — Begroting & personeel
Begroting-snapshots

Ministerie-totalen per jaar / fase / soort (uitgaven / ontvangsten / verplichtingen).

Filtersministryyearphasekind
Includeministry
Begrotingsartikelen

Doorvertaald per artikel met omvang in euros + toelichting.

Filtersministryyearphasekind
Includeministry
FTE + begroting per subunit

FTE + personeelskosten + externe inhuur + totale lasten per jaar voor ministeries / agentschappen / ZBO's.

FiltersministrysubunityearsourcenoSubunit
Includeministrysubunit
/ 03 — Hoger onderwijs
HO-instellingen

Alle WHW-bekostigde HE-instellingen: 21 wo (universiteiten + UMCs + TU's + OU) + 36 hbo (hogescholen). Splits via `filter[kind]=hogeschool` of `filter[kindIn]=rijksuniversiteit,umc`.

FiltersslugkindkindInkindNotprovinceSlug
IncludefundingSnapshots
HO-geldstromen

Rijksbijdrage + 1e/2e/3e geldstroom per jaar per instelling (bron: OCW jaarverslag, DUO, Vereniging Hogescholen).

Filtersuniversityyear
Includeuniversity
/ 04 — Regelgeving
Wet- en regelgeving

~14.000 rijkswetten, AMvBs, ministeriële regelingen, decentrale regelgeving (CVDR) + EU-verordeningen. Bronnen: KOOP SRU-API + EUR-Lex SPARQL, verrijkt met WTI.

FiltersslugbwbIdkindleveldomainministrySlugauthoritySlugactive
Include
/ 05 — Aanbestedingen & bedrijven
Aanbestedingen

TenderNed-import: Rijk + provincies + gemeenten >€500k/€1M.

Filtersministrysubunitmunicipalityprovincecompanystatuscategory
Includeministrysubunitmunicipalityprovincecompany
Bedrijven (inschrijvers)

Auto-discovered uit tender winners. Veld `kvkNumber` + moederbedrijf + descriptions (top-20 verrijkt).

FiltersslugkvkNumber
Includetenders
/ 06 — Ontvangers & geldstromen
Subsidietoekenningen

DUS-I subsidies per ontvanger per jaar (HTML-scrape). Bedragen in cents.

FilterssourceministrySlugministryCodegemeenteSlugrecipientKvkyearOfAwardregelingName
Include
Ontvangerprofielen

Materialized aggregator: subsidy + tender totalen per ontvanger. `entityType` = gemeente/stichting/umc/universiteit/hogeschool/bedrijf/…

FiltersslugentityTypekvk
Include
/ 07 — Dossiers & thema's
Dossiers

Gecureerde case-files over opvallende dossiers (Toeslagenaffaire, BRP, Mondkapjes…).

Filtersslugministrystatusfeaturedpublished
Includethemesministry
Dossier-thema's

Overkoepelende thema's waarin dossiers zijn ingedeeld.

Filtersslug
Includedossiers
Beleidsthema's

Langlopende beleidsthema's (immigratie, klimaat, ...) gekoppeld aan kabinetten + ministeries + mijlpalen. Gerenderd op /themas.

Filtersslug
Includecabinetsministriesmilestones
Thema × kabinet

Relatietabel kabinet ↔ thema met maatregelen/posities per kabinet.

Filtersthemecabinet
Includethemecabinet
Thema-mijlpalen

Chronologische mijlpalen (wet, rapport, incident) per thema — tijdlijn-data.

Filtersthemecabinetkind
Includethemecabinet
/ 08 — Politiek
Politieke partijen

18 Nederlandse politieke partijen met oprichtingsjaar, positie, kleur.

Filtersslug
Include
Kamerleden

Tweede Kamer + Eerste Kamer leden. `chamber` = tweede_kamer | eerste_kamer.

FiltersslugchamberpartySlug
Include
Kabinetten

Rutte I-IV, Schoof, e.d. — met start/eind, coalitiepartijen, status.

Filtersslugstatus
Include
Verkiezingen

TK / EK / EP / PS / GR / WS-verkiezingen met jaar + type.

Filtersslugtypeyear
Includeresults
Verkiezingsuitslagen

Zetels + stemmenpercentage per partij per verkiezing (Kiesraad).

FilterselectionpartySlug
Includeelection
/ 09 — Personen
Personen

Publieke bestuurders (ministers, staatssecretarissen, burgemeesters, ZBO-bestuurders) met foto, biografie, opleidingen.

Filtersslug
Includepositions
Functiegeschiedenis

Tijdlijn van posities per persoon (minister OCW 2012-2017, …).

Filterspersonministrymunicipalitycabinettype
Includepersonministrymunicipalitycabinet
/ 10 — Bestuur
ZBO/Agentschap-bestuur

Bestuurders per ZBO of agentschap (naam, rol, foto, sinds).

Filterssubunit
Includesubunit
Gemeentebestuur

College van B&W per gemeente (burgemeester + wethouders).

Filtersmunicipality
Includemunicipality
/ 11 — IT-systemen
Algoritmes

Rijks-algoritmeregister (~400 algoritmes). Bron: algoritmes.overheid.nl.

FilterssluglarsstatuspublicationCategoryministryorgIdorganization
Include
Digitale dienstverlening

Online loketten / aanvraagformulieren per bestuursorgaan + toegankelijkheidsstatus (WCAG-verklaring).

FiltersslugownerSlugownerCategoryaccessibilityStatusownerSlugInownerCategoryInaccessibilityStatusIn
Include
IT-projecten

Rijks ICT-dashboard projecten (lopend + afgerond). `status`, `projectType` + AcICT-reviews.

FiltersslugstatusministryprojectTypehasVendorhasAcictReview
Includevendorsreviews
IT-organisaties

Bestuursorganen die algoritmes/endpoints publiceren (ministerie, agentschap, ZBO, gemeente, provincie, waterschap).

Filtersslugkind
Include
AcICT-reviews

Adviescollege ICT-toetsing adviezen per IT-project (`reviewTypeCanonical`: advies / toets / quick-scan).

FiltersreviewTypeCanonicalitProject
Include
IT-leveranciers

Bedrijven + overheidsorganisaties die als vendor aan IT-projecten gekoppeld zijn (Capgemini, Accenture, SSC-ICT, …).

FiltersslugisGovernmentBody
Include
/ 12 — Stats-endpoints

Voorgerekende aggregaties — geen JSON:API, maar vanilla JSON (geen data/attributes envelop). Gebruik deze voor totalen, top-lijsten en dashboards waar losse records niet nodig zijn. Query-params zijn gewone ?name=value, geen filter[]-syntax.

Rijk-stats

Rijksbrede kerngetallen: totale begroting, totaal FTE, aantal ministeries/agentschappen/ZBOs, top-uitgaven per begrotingshoofdstuk.

Paramsyear
Ontvanger-stats

Top-ontvangers per entityType (bedrijf / gemeente / stichting / UMC / …) over subsidies + aanbestedingen samen.

ParamsentityTypelimit
Regeling-stats

Aantal regelingen per niveau (wet / AMvB / ministeriële regeling / CVDR / EU), per rechtsgebied en per ministerie.

Params
Subsidie-stats

Totaal subsidiebedrag per jaar, per ministerie, per regeling; top-regelingen.

ParamsyearministrySlug
HO-stats

Rijksbijdrage totaal per jaar, gemiddelde per type instelling; scope-filter wo/hbo/all.

Paramsscopeyear
/ Voorbeelden

"Alle uitgaven 2025 van SZW + het ministerie + zijn ZBO's":

GET https://watdoetdeboer-api-main-5hswsu.laravel.cloud/api/v1/ministries?filter[slug]=sociale-zaken-en-werkgelegenheid&include=subunits,budgetSnapshots
Accept: application/vnd.api+json

"Jeugdhulp-taakvelden voor alle G10 gemeenten":

GET https://watdoetdeboer-api-main-5hswsu.laravel.cloud/api/v1/municipality-taakvelden?filter[year]=2025&include=municipality&page[size]=500
Accept: application/vnd.api+json

"Alle WO-universiteiten met hun rijksbijdrage per jaar":

GET https://watdoetdeboer-api-main-5hswsu.laravel.cloud/api/v1/universities?filter[kindIn]=rijksuniversiteit,technische_universiteit,bijzondere_universiteit&include=fundingSnapshots
Accept: application/vnd.api+json

"Top-ontvangers subsidies + tenders per entity-type" (stats-endpoint, plain JSON):

GET https://watdoetdeboer-api-main-5hswsu.laravel.cloud/api/v1/recipient-stats?entityType=bedrijf&limit=50
Accept: application/json

"Alle AcICT-toetsingen op lopende IT-projecten":

GET https://watdoetdeboer-api-main-5hswsu.laravel.cloud/api/v1/it-projects?filter[status]=in_uitvoering&filter[hasAcictReview]=1&include=reviews,vendors
Accept: application/vnd.api+json

"Wetten onder OCW die nog actief zijn":

GET https://watdoetdeboer-api-main-5hswsu.laravel.cloud/api/v1/regulations?filter[ministrySlug]=onderwijs-cultuur-en-wetenschap&filter[active]=1
Accept: application/vnd.api+json
/ Licentie & contact

Data is beschikbaar onder CC0 1.0 Universal (geen rechten voorbehouden). Gebruik is vrij voor commerciële + niet-commerciële doeleinden. Bronvermelding "watdoetdeboer.nl" wordt op prijs gesteld maar is niet vereist.

Vragen, API-access voor bulk-gebruik, of ontbrekende data? info@pionect.com