Vehicle type
Dott: shared vehicle operator
- Format
- JSON
- Updates
- Daily
- Latest snapshot
- Snapshots stored
- about 705
curl -H "Authorization: Bearer $MOBILITYTWIN_TOKEN" "https://api.mobilitytwin.brussels/dott/vehicle-type"
Vehicle type definitions (scooters, bikes) and specifications for Dott in Brussels (GBFS format).
Which days have data
Data from 22 Aug 2024 to 2 Nov 2026, on 791 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
| Field | Type |
|---|---|
last_updated | integer |
ttl | integer |
version | string |
data.vehicle_types[].vehicle_type_id | string |
data.vehicle_types[].propulsion_type | string |
data.vehicle_types[].form_factor | string |
data.vehicle_types[].max_range_meters | integer |
data.vehicle_types[].pricing_plan_ids | array |
Python example
import requests
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/dott/vehicle-type"
data = requests.get(url, headers={
'Authorization': 'Bearer [MY_API_KEY]'
}, params=params).json()
# List all vehicle types and their specifications
for vtype in data['data']['vehicle_types']:
range_km = vtype['max_range_meters'] / 1000
print(f"{vtype['vehicle_type_id']} ({vtype['form_factor']}): {vtype['propulsion_type']}, range {range_km:.0f} km")