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

NameMeaning
timestampReturn 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

FieldType
last_updatedinteger
ttlinteger
versionstring
data.vehicle_types[].vehicle_type_idstring
data.vehicle_types[].propulsion_typestring
data.vehicle_types[].form_factorstring
data.vehicle_types[].max_range_metersinteger
data.vehicle_types[].pricing_plan_idsarray

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")