Openbaar endpoint

Rechtbank-API
welke kantonrechter, welke postbus, welke roldag.

Geef de woonplaats en de naam van de gedaagde op en u krijgt de bevoegde rechtbank terug, de kantonzittingsplaats, het postbusadres waar de stukken heen moeten, de roldag van die locatie en de eerstvolgende datum die u realistisch haalt. Geen API-key nodig.

Voor het uitbrengen van een dagvaarding moet u drie dingen weten die nergens in één bron staan: welke rechtbank bevoegd is, waar de kantonzitting van die plaats zit en op welke rolzitting de zaak terecht kan. Dat betekent nu drie zaaksverdelingsreglementen naast elkaar leggen. Dit endpoint doet die opzoeking voor u, en het is openbaar.

Het request en het antwoord

Eén POST naar https://nl.legal/api/v1/tools/rol-router. Woonplaats en naam zijn verplicht, de betekeningsdatum is optioneel.

curl -X POST https://nl.legal/api/v1/tools/rol-router \
  -H "Content-Type: application/json" \
  -d '{
    "woonplaats": "Gramsbergen",
    "naam": "Jansen",
    "betekeningsdatum": "2026-08-20"
  }'

Het antwoord, hier ingekort tot één roldag:

{
    "object": "rol_router_result",
    "status": "ok",
    "woonplaats": "Gramsbergen",
    "gemeente": "Hardenberg",
    "gemeentecode": "GM0160",
    "provincie": "Overijssel",
    "rechtbank": "Rechtbank Overijssel",
    "arrondissement": "Overijssel",
    "kantonlocatie": "Zwolle",
    "correspondentieadres": {
        "postbus": "Postbus 10067",
        "postcode": "8000 GB",
        "plaats": "Zwolle"
    },
    "bezoekadres": "Schuurmanstraat 2, 8011 KP Zwolle",
    "maatgevende_letter": "J",
    "roldagen": [
        {
            "weekdag_naam": "dinsdag",
            "roltijd": "10:00",
            "komende_roldata": [
                { "datum": "2026-08-25", "dagen": 16, "haalbaarheid": "ruim" }
            ],
            "vroegste_roldatum": "2026-09-01"
        }
    ],
    "disclaimer": "Indicatief, op basis van de actuele zaaksverdelingsreglementen (ZVR) en de Wet op de rechterlijke indeling."
}

Gramsbergen ligt in de gemeente Hardenberg, maar de zitting is in Zwolle

Dat is precies waarom deze opzoeking foutgevoelig is. De woonplaats bepaalt de gemeente, de gemeente bepaalt het arrondissement, en het zaaksverdelingsreglement van dat arrondissement bepaalt in welke kantonlocatie de zaak dient. Die drie vallen zelden samen.

Velden

Veld Toelichting
woonplaats Verplicht. De officiële woonplaatsnaam uit de BAG, dus de plaats zelf en niet de gemeente.
naam Verplicht. Achternaam of bedrijfsnaam van de gedaagde. Tussenvoegsels, rechtsvormen en meerdere gedaagden worden genormaliseerd tot de maatgevende beginletter, want een aantal locaties verdeelt de roldagen op letter.
betekeningsdatum Optioneel, YYYY-MM-DD. Hiermee wordt de vroegste roldatum berekend vanaf de betekening plus de dagvaardingstermijn.
gemeente / provincie Optioneel. Voor woonplaatsnamen die in meer dan één gemeente voorkomen.

De vier statussen

Het veld status vertelt of de opzoeking gelukt is. Behandel die altijd eerst, want alleen bij ok staan de rechtbankvelden gevuld.

Status Betekenis
okEén treffer. Alle velden zijn gevuld.
ambiguousDe woonplaatsnaam komt in meerdere gemeenten voor. U krijgt de opties terug. Beek levert er bijvoorbeeld drie op. Stuur opnieuw met gemeente of provincie erbij.
not_foundDe woonplaats is niet herkend. Vaak een spelfout of een wijknaam in plaats van een woonplaatsnaam.
incompleteDe locatie is bekend, maar de rolgegevens ontbreken. Controleer dan het zaaksverdelingsreglement zelf.

Roldagen en haalbaarheid

Per kantonlocatie krijgt u de roldagen terug met de zittingstijd en een lijst komende roldata. Elke datum heeft een haalbaarheid: kan_niet, krap of ruim. Die inschatting houdt rekening met de gewone dagvaardingstermijn van ten minste een week uit artikel 114 Rv en met de tijd die de deurwaarder nodig heeft om te betekenen.

De bevoegdheid zelf volgt uit artikel 99 Rv: bevoegd is de rechter van de woonplaats van de gedaagde. Welke zittingsplaats binnen dat arrondissement de zaak behandelt, staat in het zaaksverdelingsreglement, en dat verschilt per rechtbank.

Waarom wij dit bouwden

Wij brengen zelf dagvaardingen uit en liepen tegen dezelfde opzoeking aan: drie reglementen, een gemeentelijst en een kalender, elke keer opnieuw. Dat is deterministisch werk, dus hebben wij het vastgelegd in code. Het draait onder onze eigen rechtbankzoeker, en omdat het endpoint er toch al is, staat het open.

Python

import requests

result = requests.post(
    "https://nl.legal/api/v1/tools/rol-router",
    json={"woonplaats": "Gramsbergen", "naam": "Jansen"},
    timeout=10,
).json()

if result["status"] == "ok":
    print(result["kantonlocatie"])                 # Zwolle
    print(result["correspondentieadres"]["postbus"])  # Postbus 10067

Voorwaarden en grenzen

  • Gratis en zonder API-key, met een rate limit per IP-adres.
  • De uitkomst is indicatief. Zaaksverdelingsreglementen worden aangepast en zittingsplaatsen verschuiven. Wij houden de gegevens bij, maar controleer bij twijfel de publicatie van de rechtbank zelf.
  • Het endpoint kijkt naar de woonplaats van de gedaagde. Bijzondere bevoegdheidsregels, een forumkeuze in de algemene voorwaarden of een gedaagde zonder bekende woonplaats in Nederland vallen erbuiten.
  • Of de kantonrechter of de handelskamer bevoegd is, hangt af van de aard en de hoogte van de vordering. Dit endpoint gaat over de kantonlocatie.

Veelgestelde vragen

Omdat een aantal kantonlocaties de rolzittingen verdeelt op de beginletter van de gedaagde. Zonder naam kunnen wij niet bepalen op welke roldag uw zaak terechtkomt. Tussenvoegsels en rechtsvormen worden er automatisch af gehaald.

Dat gaat over de tijd tussen vandaag en die roldatum. Bij kan niet haalt u de dagvaardingstermijn niet meer, bij krap moet alles diezelfde week goed gaan en bij ruim heeft u marge voor de betekening. Het is een inschatting, geen garantie van de deurwaarder.

Dan komt die plaatsnaam in meer dan één gemeente voor. Beek is er zo een. In het antwoord staan de opties met hun gemeente en provincie. Stuur het verzoek opnieuw met gemeente of provincie erbij en u krijgt één resultaat.

Gebruik het als opzoeking, niet als eindcontrole. De gegevens komen uit de actuele zaaksverdelingsreglementen, maar die worden aangepast en een verkeerde zittingsplaats kost u een zitting. Wij noemen de uitkomst daarom indicatief en geen juridisch advies.

Verder bouwen

Wie liever klikt dan codeert, gebruikt de rechtbankzoeker, die op dit endpoint draait. Het andere openbare endpoint is de incassokosten-API. Wilt u niet alleen opzoeken maar ook overdragen, dan staat de volledige incasso API klaar, met de endpoint-referentie erbij.

Loopt het traject richting de rechter, dan is de proceskostencalculator de volgende opzoeking: griffierecht, verschotten en salaris gemachtigde bij elkaar.

Liever de procedure uitbesteden?

Onze juristen voeren zelf kantonzaken en schakelen de deurwaarder in voor betekening en executie. U hoeft de roldatum dan niet zelf te bewaken.

Gerechtelijke incasso
Chat via WhatsApp (opent in nieuw venster)
Chat via WhatsApp