TIER · Schema

TIER/Dott Vehicle

A free-floating shared micromobility vehicle (e-scooter or e-bike) operated by Dott (formerly TIER), as published in the GBFS 2.3 free_bike_status feed.

MobilityMicromobilityShared MobilityE-ScooterE-BikeTransportationSmart CitiesMaaSGBFSOpen DataEuropeReal-Time

Properties

Name Type Description
bike_id string Rotating opaque identifier for the vehicle (UUID).
lat number Latitude of the vehicle's last reported location.
lon number Longitude of the vehicle's last reported location.
is_reserved boolean True when the vehicle is currently reserved by a rider.
is_disabled boolean True when the vehicle is offline (low battery, maintenance, out of zone).
current_range_meters integer Estimated remaining range in meters at the current battery level.
current_fuel_percent number Battery level as a fraction between 0 and 1.
vehicle_type_id string References a vehicle_type from vehicle_types.json (e.g. `dott_scooter`, `dott_bicycle`).
pricing_plan_id string References a plan from system_pricing_plans.json.
last_reported integer POSIX timestamp of the vehicle's last telemetry update.
rental_uris object Deep links for unlocking the vehicle on each platform.
View JSON Schema on GitHub

JSON Schema

tier-mobility-vehicle-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/tier-mobility/main/json-schema/tier-mobility-vehicle-schema.json",
  "title": "TIER/Dott Vehicle",
  "description": "A free-floating shared micromobility vehicle (e-scooter or e-bike) operated by Dott (formerly TIER), as published in the GBFS 2.3 free_bike_status feed.",
  "type": "object",
  "required": ["bike_id", "lat", "lon", "is_reserved", "is_disabled"],
  "properties": {
    "bike_id": {
      "type": "string",
      "description": "Rotating opaque identifier for the vehicle (UUID)."
    },
    "lat": {
      "type": "number",
      "format": "double",
      "description": "Latitude of the vehicle's last reported location.",
      "minimum": -90,
      "maximum": 90
    },
    "lon": {
      "type": "number",
      "format": "double",
      "description": "Longitude of the vehicle's last reported location.",
      "minimum": -180,
      "maximum": 180
    },
    "is_reserved": {
      "type": "boolean",
      "description": "True when the vehicle is currently reserved by a rider."
    },
    "is_disabled": {
      "type": "boolean",
      "description": "True when the vehicle is offline (low battery, maintenance, out of zone)."
    },
    "current_range_meters": {
      "type": "integer",
      "description": "Estimated remaining range in meters at the current battery level.",
      "minimum": 0
    },
    "current_fuel_percent": {
      "type": "number",
      "format": "float",
      "description": "Battery level as a fraction between 0 and 1.",
      "minimum": 0,
      "maximum": 1
    },
    "vehicle_type_id": {
      "type": "string",
      "description": "References a vehicle_type from vehicle_types.json (e.g. `dott_scooter`, `dott_bicycle`)."
    },
    "pricing_plan_id": {
      "type": "string",
      "description": "References a plan from system_pricing_plans.json."
    },
    "last_reported": {
      "type": "integer",
      "format": "int64",
      "description": "POSIX timestamp of the vehicle's last telemetry update."
    },
    "rental_uris": {
      "type": "object",
      "description": "Deep links for unlocking the vehicle on each platform.",
      "properties": {
        "android": { "type": "string", "format": "uri" },
        "ios": { "type": "string", "format": "uri" },
        "web": { "type": "string", "format": "uri" }
      }
    }
  }
}