API & open data

Alles op deze site is open data: statische JSON- en XML-bestanden. Geen account, geen sleutel, geen limiet, geen tracking. Licentie CC0.

Endpoints

BestandInhoud
/index.jsonAlle wetten: titel, identifier, categorie, type (soort), datum, status, pad.
/verwijzingen.jsonGraaf van kruisverwijzingen: { "BWBR…": ["BWBR…", …] } (haalt aan).
/zoekindex.jsonDoorzoekbare tekst per wet (titel + eerste 2.000 tekens), positie-aligned met index.json.
/meta.jsonGeneratiedatum + aantal wetten.
/changelog.jsonRecente wijzigingen: tellingen + lijst (identifier, titel, actie, datum).
/sitemap.xmlAlle wet-URLs.
/feed.xmlAtom-feed van recente wijzigingen (ook per categorie: /feed/<rechtsgebied>.xml).

De volledige tekst van een wet staat als Markdown in de repository onder /wetten/<categorie>/<slug>.md — het pad staat in het pad-veld van index.json.

Een wet ophalen — voorbeeld

# Zoek het pad van een wet op identifier (BWBR-nummer)
curl -s https://vrijewetgeving.nl/index.json \
  | jq '.[] | select(.identifier=="BWBR0001854")'

# Haal de volledige Markdown-tekst op
curl -s https://vrijewetgeving.nl/wetten/strafrecht/wetboek-van-strafrecht.md
# Python: alle arbeidsrecht-wetten
import urllib.request, json
data = json.load(urllib.request.urlopen("https://vrijewetgeving.nl/index.json"))
arbeid = [w for w in data if w["categorie"] == "Arbeidsrecht"]
print(len(arbeid), "wetten")

Voorwaarden

Wetteksten zijn publiek domein (CC0); de afgeleide data en code zijn vrij te gebruiken (CC0 / MIT). Geen authenticatie, geen rate-limiting, geen tracking. Een bronvermelding (“via vrijewetgeving.nl”) wordt gewaardeerd maar is niet verplicht.