Skip to content

Territory and cantons ​

Belgium's judicial map has three levels: judicial areas (one per court of appeal) contain arrondissements, which contain cantons (one justice of the peace each). Cantons are defined in terms of municipalities. Next to the judicial map, the administrative one: every municipality lies in a region and, outside Brussels, in a province.

Why it's useful ​

  • Which justice of the peace? Rent disputes, small claims, guardianship and neighbour disputes go to a justice of the peace, usually the one of the canton where the defendant lives or the property lies. Getting the canton wrong means a claim filed at the wrong court.
  • Which arrondissement? Courts of first instance, enterprise and labour courts, the prosecutor's office, and the territory where a bailiff may act are all organised per arrondissement.
  • Which court of appeal? Appeals go to the court of appeal of the judicial area.
  • Joining data. Anything with a REFNIS code (Statbel statistics, regional open data, address registers) can be put on the judicial map.

The law describes cantons in prose ("the part of the territory of the city of Antwerpen bounded by the centre lines of the Brouwersvliet…"). These files turn it into data while keeping the legal text for the cases where only the text can decide.

Source and updates ​

SourceAnnex to the Judicial Code, "Gebiedsomschrijving en zetel van hoven en rechtbanken" (ELI, numac 1967101058), Dutch and French; Statbel open data for municipalities, provinces and regions
Built bypnpm build:cantons (cantons, municipalities); weekly snapshots + pnpm build:data (regions, provinces); by hand (areas, arrondissements)
Changes whenA law amends the annex; municipalities merge (2019, 2025)
Covers1 January 2025 onwards: lookups for an earlier day throw a RangeError (time)
CheckedRebuilt by hand with pnpm build:cantons: ejustice refuses GitHub's servers (data quality)
LicenceCC BY 4.0; municipality data © Statbel, CC BY 4.0

Find the canton for a municipality ​

Gent / Gand · REFNIS 44021 · Oost-Vlaanderensplit over 5 cantons

Canton idSeatArrondissementJustice of the peace
gent-1Gent / GandOost-VlaanderenVredegerecht Gent 1
vred.gent1@just.fgov.be
gent-2Gent / GandOost-VlaanderenVredegerecht Gent 2
vred.gent2@just.fgov.be
gent-3Gent / GandOost-VlaanderenVredegerecht Gent 3
vred.gent3@just.fgov.be
gent-4Gent / GandOost-VlaanderenVredegerecht Gent 4
vred.gent4@just.fgov.be
gent-5Gent / GandOost-VlaanderenVredegerecht Gent 5
vred.gent5@just.fgov.be
Which part of Gent belongs to which canton?

gent-1

Het gedeelte van het grondgebied van de stad Gent beginnend onder de torens van het Rabot, het kanaal de Lieve tot aan de Lievebrug, de middellijn van de Lievestraat, de middellijn van de Lange Steenstraat, de middellijn van de Grauwpoort tot aan het Sluizeken, de middellijn van het Sluizeken tot tegen de Achterleie, de zuidelijke grens van Achterleie tot aan de Leie, de Leie langs de Achterleie, de Leie tot aan de Slachthuisbrug, de Slachthuisbrug tot het kruispunt met de Koepoortkaai, de Koepoortkaai, de Filips Van Artveldestraat tot aan het Sint-Annaplein, de noordelijke grens van het Sint-Annaplein, de middellijnen van de Brabantdam tot aan de kruising met de Kortedagsteeg, de middellijn van de Kortedagsteeg, de middellijn van de Walpoortstraat, de middellijn van de Sint-Pietersnieuwstraat, het deel van het Sint-Pietersplein dat de verbinding vormt tussen de Sint-Pietersnieuwstraat en de Overpoortstraat, de middellijn van de Overpoortstraat, de middellijn van de Normaalschoolstraat, de middellijn van de Ottergemsesteenweg tot aan de spoorweglijn onmiddellijk ten zuiden van de Burggravenlaan, de spoorweg in oostelijke richting tot aan de Schelde en verder de Schelde in zuidelijke richting tot aan de Ringvaart, dan van de Ringvaart in noordwestelijke richting tot aan de Maaltebrug/kruising met de Kortrijksesteenweg, de zuidelijke grens van de Kortrijksesteenweg tot aan De Sterre - kruising N60/N43 met de Voskenslaan, de oostelijke grens van de Voskenslaan, de noordoostelijke grens van de Sint-Denijslaan volgend tot aan het kruispunt met de Valentin Vaerewyckweg, verder volgend noordelijk naar de parking Gent Sint-Pietersstation tot aan de kruising met de Koningin Fabiolalaan, de noordoostelijke grens van de Koningin Fabiolalaan over de kruising met de Gordunakaai tot aan de Ringvaart in zuidoostelijke richting, de Leie in noordelijke richting langs de Gordunakaai tot aan de splitsing ter hoogte van Aan De Bocht, met verder als grens de Leie in noordelijke richting langs Aan de Bocht, langs de Belvédèreweg, langs de Constant Dosscheweg, verder noordelijk langs de Leie tot aan de kruising van de Leie met Einde Were, de zuidelijke grens van Einde Were tot aan de kruising met Overzet en Nieuwe Wandeling, de noordelijke grens van de Nieuwe Wandeling, de middellijn van de Contributiestraat en de middellijn van de Begijnhoflaan tot aan de torens aan het Rabot

gent-2

De gemeenten Sint-Martens-Latem en Nazareth-De Pinte, de deelgemeenten Drongen, Zwijnaarde, Sint-Denijs-Westrem en Afsnee en het gedeelte van het grondgebied van de stad Gent beginnend aan de grens met de gemeente Lovendegem aan het kanaal Gent-Oostende, verder zuidelijk tot aan de Contributiebrug, de noordwestelijke grens van de Nieuwe Wandeling tot aan de kruising met Einde Were, de zuidelijke grens van Einde Were tot aan de kruising met de Leie, met verder als grens de Leie in zuidelijke richting, langs de Constant Dosscheweg, langs de Belvédèreweg, langs Aan de Bocht tot aan het kruispunt van de Gordunakaai met de Koningin Fabiolalaan en vanaf daar, de noordoostelijke grens van de Koningin Fabiolalaan tot aan en zuidelijk over de parking Gent Sint-Pietersstation, de noordoostelijke grens van de Sint-Denijslaan volgend, langs de oostelijke grens van de Voskenslaan tot aan De Sterre (kruising Voskenslaan met N60/N43), de zuidelijke grens van de Kortrijksesteenweg tot aan de Ringvaart in zuidoostelijke richting tot aan de grens met de gemeente Merelbeke-Melle

gent-3

De deelgemeente Mariakerke, het gedeelte van het grondgebied van de stad Gent dat begint aan de Ringvaart en de grens tussen de deelgemeente Mariakerke en Wondelgem, de grens tussen de deelgemeente Mariakerke en Wondelgem in zuidelijke richting tot aan het fietspad langs de Zandstraat, het fietspad in westelijke richting tot aan het kanaal Gent-Oostende, het kanaal Gent-Oostende in zuidelijke richting tot aan het Verbindingskanaal, dan het Verbindingskanaal, het Tolhuisdok, de Voorhaven en het kanaal Gent-Terneuzen in noordelijke richting tot aan de grens met de gemeente Zelzate en vervolgens de grens met de gemeente Zelzate in westelijke richting tot aan de grens met de gemeente Evergem

gent-4

Het gedeelte van het grondgebied van de stad Gent dat begint aan de grens met de gemeente Zelzate, het kanaal Gent-Terneuzen in zuidelijke richting, de Voorhaven, het Tolhuisdok en het Verbindingskanaal tot aan het kanaal Gent-Oostende, het kanaal Gent-Oostende zuidelijk tot aan de Contributiebrug, de middellijn van de Contributiestraat, de middellijn van de Begijnhoflaan tot aan de torens van het Rabot, onder de torens van het Rabot het kanaal de Lieve tot aan de Lievebrug, dan de middellijn van de Lievestraat, de middellijn van de Lange Steenstraat, de middellijn van de Grauwpoort tot aan het Sluizeken, de middellijn van het Sluizeken tot tegen de Achterleie, de Achterleie tot aan de Leie en dan de Leie tot voor Portus Gandae, de waterweg in oostelijke richting naar het Octrooiplein, dwars door het Octrooiplein en het Antwerpenplein, door de middellijn van de Dendermondsesteenweg tot aan de grens met de gemeente Destelbergen en verder de grens met de gemeenten Lochristi en Zelzate

gent-5

De gemeente Destelbergen en het gedeelte van het grondgebied van de stad Gent beginnend aan de grens met de gemeente Destelbergen, de middellijn van de Dendermondsesteenweg tot aan het Antwerpenplein, de middellijn van het Antwerpenplein dwars door het Octrooiplein, de waterweg tussen het Octrooiplein en de Leie, de Leie tot aan de Slachthuisbrug, de Slachthuisbrug tot het kruispunt met de Koepoortkaai, verder de oostelijke grens van de Koepoortkaai en de Filips Van Artveldestraat tot aan het Sint-Annaplein, de noordelijke grens van het Sint-Annaplein, de middellijnen van de Brabantdam tot aan de kruising met de Kortedagsteeg, de middellijn van de Kortedagsteeg, de middellijn van de Walpoortstraat, de middellijn van de Sint-Pietersnieuwstraat, het deel van het Sint-Pietersplein dat de verbinding vormt tussen de Sint-Pietersnieuwstraat en de Overpoortstraat, de middellijn van de Overpoortstraat, de middellijn van de Normaalschoolstraat, de middellijn van de Ottergemsesteenweg tot aan de spoorweglijn onmiddellijk ten zuiden van de Burggravenlaan, de spoorweg in oostelijke richting tot aan de Schelde en verder de Schelde in zuidelijke richting tot aan tot aan de grens met de gemeente Merelbeke-Melle

Judicial areas ​

The 5 areas of the courts of appeal (rechtsgebieden). File: data/judicial-areas.json. Source: annex to the Judicial Code (Ger.W. bijvoegsel), art. 5.

Idnlfrde
antwerpenAntwerpenAnversAntwerpen
brusselBrusselBruxellesBrüssel
gentGentGandGent
liegeLuikLiègeLüttich
monsBergenMonsMons
ts
interface JudicialArea {
    id: JudicialAreaId // 'gent'
    name: Translated // { nl, fr, de }
}

Arrondissements ​

The 12 judicial arrondissements. File: data/arrondissements.json. Source: Ger.W. bijvoegsel art. 4.

IdnlfrdeJudicial area
antwerpenAntwerpenAnversAntwerpenAntwerpen
limburgLimburgLimbourgLimburgAntwerpen
brusselBrusselBruxellesBrüsselBrussel
leuvenLeuvenLouvainLöwenBrussel
brabant-wallonWaals-BrabantBrabant wallonWallonisch-BrabantBrussel
oost-vlaanderenOost-VlaanderenFlandre orientaleOstflandernGent
west-vlaanderenWest-VlaanderenFlandre occidentaleWestflandernGent
liegeLuikLiègeLüttichLuik
eupenEupenEupenEupenLuik
luxembourgLuxemburgLuxembourgLuxemburgLuik
namurNamenNamurNamurLuik
hainautHenegouwenHainautHennegauBergen
ts
interface Arrondissement {
    id: ArrondissementId // 'oost-vlaanderen'
    name: Translated
    judicialArea: JudicialAreaId
}

Cantons ​

All 162 judicial cantons: the area of one justice of the peace each. File: data/cantons.json (generated from the annex to the Judicial Code, art. 1).

The territory texts are most of that file. data/cantons/summaries.json has the cantons without them and data/cantons/territory.json the texts alone, both generated from data/cantons.json. In code, belgica/cantons looks up a canton's name, number, seat, arrondissement and municipalities without loading the texts, and belgica/cantons/territory has getCantonTerritory(id); belgica/territory keeps the full records.

Fields ​

FieldTypeDescription
idCantonIdStable id in the local language, with a number for multi-canton places: gent-1, merelbeke-melle, wavre-1
arrondissementstringArrondissement id
name{ nl, fr, de? }Name of the canton as the annex gives it; de only where an official German text names it
numbernumber?Canton number in places with several (Gent 1–5)
seat{ nl, fr }Where the justice of the peace sits; can differ from the name
municipalities{ municipality, partial? }[]Municipalities covered, by REFNIS code; partial: true when only part is
territory{ nl, fr }The canton's area, verbatim from the annex
legalBasis{ url, provision }Where the law defines it: the annex's ELI and the section, e.g. Bijvoegsel art. 1, afdeling 6.15 (Gent 4)
sources{ url, retrieved }[]?The official German text the German name is taken from
ts
interface Canton {
    id: CantonId // 'gent-1', 'merelbeke-melle'
    arrondissement: ArrondissementId
    name: Bilingual & { de?: string } // usually the seat, but not always
    number?: number // for places with several cantons (Gent 1–5, …)
    seat: Bilingual // where the justice of the peace sits
    municipalities: { municipality: MunicipalityId; partial?: boolean }[]
    territory: Bilingual // the canton's area, verbatim from the annex
    legalBasis: { url: string; provision: string } // the annex's ELI, and the section
    sources?: SourceRef[] // the official German text, for a canton with a German name
}
  • Ids follow the local language: Dutch in Flanders and Brussels, French in Wallonia, German around Eupen; Brussels, which is bilingual, takes the Dutch name. See identifiers. The justice of the peace links to its canton through its canton field.
  • Name and seat can differ: canton oudergem sits in Etterbeek.
  • partial: true marks a municipality that is split over several cantons. The territory text then says which part (streets, numbers, waterways) belongs to this canton.
  • German names only where an official German text names the canton: the annex has no German translation. Today that's the two cantons of Eupen-Sankt Vith, from the German translation of the ministerial decree of 31 October 2023 (Belgisches Staatsblatt of 18 July 2024), which names the second; the first is also named on its court's German page on the courts' portal. Both are listed in sources. No name is translated by hand.

Split municipalities ​

55 cantons cover only part of a municipality. For these, the canton can't be determined from the municipality alone: it depends on the street (and sometimes the house number). The territory text names the boundaries. With the address's coordinates, findCantonsAt(lon, lat) from belgica/canton-boundaries finds the canton in the NGI's canton boundaries; without them, show the candidate cantons and their text, and let a person decide. Where the geometry and the text disagree, the text is the law.

Municipalities ​

The 565 municipalities with their Statbel REFNIS (NIS) code. File: data/municipalities.json (generated from Statbel). © Statbel, CC BY 4.0.

ts
interface Municipality {
    id: MunicipalityId // the REFNIS code: '44021' for Gent
    name: Bilingual
    province: ProvinceId | '04000' // REFNIS code of the province; '04000' in Brussels
    region: RegionId // REFNIS code of the region
}

The 19 municipalities of the Brussels-Capital Region have no province. Their province is 04000, the region's code, which is what Statbel puts in the province column of its own files, and getProvinceForMunicipality returns undefined for them; getRegionForMunicipality gives the region. The codes are listed below, from the data.

Regions ​

The 3 regions (gewesten, régions). File: data/regions.json (generated from Statbel's REFNIS code list; names as Statbel publishes them). © Statbel, CC BY 4.0.

Id (REFNIS)nlfrde
02000Vlaams GewestRégion flamandeFlämische Region
03000Waals GewestRégion wallonneWallonische Region
04000Brussels Hoofdstedelijk GewestRégion de Bruxelles-CapitaleRegion Brüssel-Hauptstadt
ts
interface Region {
    id: RegionId // the REFNIS code: '02000', '03000', '04000'
    name: Translated // { nl, fr, de }, as Statbel publishes them
    sources: SourceRef[] // Statbel's REFNIS code list
}

Provinces ​

The 10 provinces, with their region. File: data/provinces.json (generated from Statbel's REFNIS code list). © Statbel, CC BY 4.0. The Brussels-Capital Region has no province; the province of Brabant, which ended on 31 December 1994, is before the data's coverage.

Id (REFNIS)nlfrdeRegion
10000Provincie AntwerpenProvince d’AnversProvinz AntwerpenVlaams Gewest
20001Provincie Vlaams-BrabantProvince du Brabant flamandProvinz Flämisch-BrabantVlaams Gewest
20002Provincie Waals-BrabantProvince du Brabant wallonProvinz Wallonisch-BrabantWaals Gewest
30000Provincie West-VlaanderenProvince de Flandre occidentaleProvinz WestflandernVlaams Gewest
40000Provincie Oost-VlaanderenProvince de Flandre orientaleProvinz OstflandernVlaams Gewest
50000Provincie HenegouwenProvince du HainautProvinz HennegauWaals Gewest
60000Provincie LuikProvince de LiègeProvinz LüttichWaals Gewest
70000Provincie LimburgProvince du LimbourgProvinz LimburgVlaams Gewest
80000Provincie LuxemburgProvince du LuxembourgProvinz LuxemburgWaals Gewest
90000Provincie NamenProvince de NamurProvinz NamurWaals Gewest
ts
interface Province {
    id: ProvinceId // the REFNIS code: '40000' for Oost-Vlaanderen
    name: Translated // { nl, fr, de }, as Statbel publishes them
    region: RegionId
    sources: SourceRef[] // Statbel's REFNIS code list
}

Names are Statbel's, including the word for the kind of unit (Provincie Oost-Vlaanderen, Province de Flandre orientale, Provinz Ostflandern): the package stores values as the source publishes them, and doesn't shorten them.

Code under MIT, data under CC BY 4.0. Reference data, not legal advice: check the official sources.