Tunnel devices
Traffic: counters, message signs, events and car parks
- Format
- GeoJSON
- Updates
- Daily
- Latest snapshot
- Snapshots stored
- about 701
curl -H "Authorization: Bearer $MOBILITYTWIN_TOKEN" "https://api.mobilitytwin.brussels/traffic/tunnel-devices"
The positions of the traffic detectors in the Brussels tunnels. Their readings are in tunnels.
Which days have data
Data from 22 Aug 2024 to 2 Nov 2026, on 783 days. 30 of the last 30 days have data. A typical day holds 1 snapshot. Days are in UTC.
2026
JanFebMarAprMayJunJulAugSepOctNovDec
2025
JanFebMarAprMayJunJulAugSepOctNovDec
2024
JanFebMarAprMayJunJulAugSepOctNovDec
- Full day
- Partial, 50–90% of a typical day
- Low, under 50%
- No snapshot
- Not expected
Click a day above, or pick a date, to get its requests.
Parameters
| Name | Meaning |
|---|---|
timestamp | Return the last snapshot at or before this moment, in Unix seconds or ISO 8601 (e.g. 2026-05-06T12:00:00Z). Without it, the latest snapshot is returned. |
Response fields
A GeoJSON FeatureCollection. Field names without a prefix are in each feature's properties.
| Field | Type |
|---|---|
descr_en | string |
descr_fr | string |
descr_nl | string |
detectors | array |
number_of_lanes | integer |
orientation | integer or null |
traverse_name | string |
requestDate | string |
totalFeatures | integer |
Python example
import requests
import geopandas as gpd
from datetime import datetime, timedelta, timezone
yesterday_noon = (datetime.now(timezone.utc) - timedelta(days=1)).replace(
hour=12, minute=0, second=0, microsecond=0
)
params = {
"timestamp": yesterday_noon.isoformat(), # ISO accepted; epoch also works
}
url = "https://api.mobilitytwin.brussels/traffic/tunnel-devices"
data = requests.get(url, headers={
'Authorization': 'Bearer [MY_API_KEY]'
}, params=params).json()
gdf = gpd.GeoDataFrame.from_features(data["features"])
# List all tunnel monitoring devices
for _, device in gdf.iterrows():
print(f"{device['traverse_name']}: {device['descr_fr']}")
# Plot device locations on a map
gdf.plot(figsize=(10, 8), color="orange", markersize=20)