Postal codes - Belgium
This dataset is part of the geographical reference collection maintained by Opendatasoft, an open-data platform provider. It contains postal code data for Belgium as of 2021, sourced from bpost, the Belgian national postal operator. Records typically link postal codes to municipalities and, where available, geographic coordinates. The dataset notes that some special codes are assigned to specific administrations or companies rather than general geographic areas, and these may lack an associated geographical point or standard boundary. It is useful for geocoding, address validation, and regional analysis involving Belgian postal areas.This dataset is part of the Geographical repository maintained by Opendatasoft. This dataset contains data for post codes in Belgium in 2021. The data source is bpost . Notes: Some special codes are attributed to administrations or companies, and may not have an associated geographical point or s...
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (26 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| — | geo_point_2dGeo Point | geo_point_2d | — |
| — | geo_shapeShape | geo_shape | — |
| — | postcode | text | — |
| — | special_codeSpecial code | int | 1 = yes, 0 = no |
| — | smun_codeSubmunicipality code | text | — |
| — | reg_codeRégion code | text | — |
| — | prov_codeProvince code | text | — |
| — | arr_codeArrondissement code | text | — |
| — | mun_codeMunicipality code | text | — |
| — | smun_area_codeISO 3166-3 Area code | text | — |
| 99.8% | smun_off_languageOfficial language or language combination | text | — |
| 54.3% | smun_name_frSub-municipality name (French) | text | — |
| 47.6% | smun_name_nlSub-municipality name (Dutch) | text | — |
| 1.8% | smun_name_deSub-municipality name (German) | text | — |
| 99.8% | reg_name_deRégion name (German) | text | — |
| 99.8% | reg_name_nlRégion name (Dutch) | text | — |
| 99.8% | reg_name_frRégion name (French) | text | — |
| 95.9% | prov_name_deProvince name (German) | text | — |
| 95.9% | prov_name_nlProvince name (Dutch) | text | — |
| 95.9% | prov_name_frProvince name (French) | text | — |
| 99.8% | arr_name_deArrondissement name (German) | text | — |
| 99.8% | arr_name_nlArrondissement name (Dutch) | text | — |
| 99.8% | arr_name_frArrondissement name (French) | text | — |
| 99.8% | mun_name_deMunicipality name (German) | text | — |
| 99.9% | mun_name_nlMunicipality name (Dutch) | text | — |
| 99.9% | mun_name_frMunicipality name (French) | text | — |
Schema captured from opendatasoft 7 days ago.
Query the data
Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.
Sample data (5 records)
Record 1arr_code: 92000 · mun_code: 92097
{
"arr_code": "92000",
"mun_code": "92097",
"postcode": "5354",
"reg_code": "03000",
"geo_shape": "[large value omitted]",
"prov_code": "90000",
"smun_code": "92097E",
"arr_name_de": "Bezirk Namur",
"arr_name_fr": "Arrondissement de Namur",
"arr_name_nl": "Arrondissement Namen",
"mun_name_de": "Ohey",
"mun_name_fr": "Ohey",
"mun_name_nl": "Ohey",
"reg_name_de": "Wallonische Region",
"reg_name_fr": "Région wallonne",
"reg_name_nl": "Waals Gewest",
"geo_point_2d": {
"lat": 50.43725701945033,
"lon": 5.186498106489125
},
"prov_name_de": "Provinz Namur",
"prov_name_fr": "Province de Namur",
"prov_name_nl": "Provincie Namen",
"smun_name_de": null,
"smun_name_fr": "Jallet",
"smun_name_nl": null,
"special_code": 0,
"smun_area_code": "BEL",
"smun_off_language": "FR"
}Record 2arr_code: 92000 · mun_code: 92094
{
"arr_code": "92000",
"mun_code": "92094",
"postcode": "5020",
"reg_code": "03000",
"geo_shape": "[large value omitted]",
"prov_code": "90000",
"smun_code": "92094E",
"arr_name_de": "Bezirk Namur",
"arr_name_fr": "Arrondissement de Namur",
"arr_name_nl": "Arrondissement Namen",
"mun_name_de": "Namur",
"mun_name_fr": "Namur",
"mun_name_nl": "Namen",
"reg_name_de": "Wallonische Region",
"reg_name_fr": "Région wallonne",
"reg_name_nl": "Waals Gewest",
"geo_point_2d": {
"lat": 50.461038151183125,
"lon": 4.803362337693929
},
"prov_name_de": "Provinz Namur",
"prov_name_fr": "Province de Namur",
"prov_name_nl": "Provincie Namen",
"smun_name_de": null,
"smun_name_fr": "Flawinne",
"smun_name_nl": null,
"special_code": 0,
"smun_area_code": "BEL",
"smun_off_language": "FR"
}Record 3arr_code: 91000 · mun_code: 91103
{
"arr_code": "91000",
"mun_code": "91103",
"postcode": "5522",
"reg_code": "03000",
"geo_shape": "[large value omitted]",
"prov_code": "90000",
"smun_code": "91103E",
"arr_name_de": "Bezirk Dinant",
"arr_name_fr": "Arrondissement de Dinant",
"arr_name_nl": "Arrondissement Dinant",
"mun_name_de": "Onhaye",
"mun_name_fr": "Onhaye",
"mun_name_nl": "Onhaye",
"reg_name_de": "Wallonische Region",
"reg_name_fr": "Région wallonne",
"reg_name_nl": "Waals Gewest",
"geo_point_2d": {
"lat": 50.28468195788961,
"lon": 4.797115382210561
},
"prov_name_de": "Provinz Namur",
"prov_name_fr": "Province de Namur",
"prov_name_nl": "Provincie Namen",
"smun_name_de": null,
"smun_name_fr": "Falaën",
"smun_name_nl": null,
"special_code": 0,
"smun_area_code": "BEL",
"smun_off_language": "FR"
}Record 4arr_code: 91000 · mun_code: 91030
{
"arr_code": "91000",
"mun_code": "91030",
"postcode": "5590",
"reg_code": "03000",
"geo_shape": "[large value omitted]",
"prov_code": "90000",
"smun_code": "91030D",
"arr_name_de": "Bezirk Dinant",
"arr_name_fr": "Arrondissement de Dinant",
"arr_name_nl": "Arrondissement Dinant",
"mun_name_de": "Ciney",
"mun_name_fr": "Ciney",
"mun_name_nl": "Ciney",
"reg_name_de": "Wallonische Region",
"reg_name_fr": "Région wallonne",
"reg_name_nl": "Waals Gewest",
"geo_point_2d": {
"lat": 50.25624657852263,
"lon": 5.122827397933147
},
"prov_name_de": "Provinz Namur",
"prov_name_fr": "Province de Namur",
"prov_name_nl": "Provincie Namen",
"smun_name_de": null,
"smun_name_fr": "Leignon",
"smun_name_nl": null,
"special_code": 0,
"smun_area_code": "BEL",
"smun_off_language": "FR"
}Record 5arr_code: 91000 · mun_code: 91120
{
"arr_code": "91000",
"mun_code": "91120",
"postcode": "5377",
"reg_code": "03000",
"geo_shape": "[large value omitted]",
"prov_code": "90000",
"smun_code": "91120H",
"arr_name_de": "Bezirk Dinant",
"arr_name_fr": "Arrondissement de Dinant",
"arr_name_nl": "Arrondissement Dinant",
"mun_name_de": "Somme-Leuze",
"mun_name_fr": "Somme-Leuze",
"mun_name_nl": "Somme-Leuze",
"reg_name_de": "Wallonische Region",
"reg_name_fr": "Région wallonne",
"reg_name_nl": "Waals Gewest",
"geo_point_2d": {
"lat": 50.29626051867058,
"lon": 5.303210316305955
},
"prov_name_de": "Provinz Namur",
"prov_name_fr": "Province de Namur",
"prov_name_nl": "Provincie Namen",
"smun_name_de": null,
"smun_name_fr": "Heure",
"smun_name_nl": null,
"special_code": 0,
"smun_area_code": "BEL",
"smun_off_language": "FR"
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/georef-belgium-postal-codes
License
Terms stated by the source (not a recognized license):
Custom License (see reference link)
Query examples
curl -s 'https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/georef-belgium-postal-codes/records?limit=20' -H 'Accept: application/json'First 20 records of the dataset as JSON.
Uses the Opendatasoft Explore v2.1 syntax — supports select, where, group_by and order_by.
Rate limits
Dataset
Volume & freshness
License
No license declared upstream.
Source: opendatasoft
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.