TIER · Schema
TIER/Dott Pricing Plan
A per-city, per-vehicle-type pricing plan as published in the Dott GBFS 2.3 system_pricing_plans feed.
MobilityMicromobilityShared MobilityE-ScooterE-BikeTransportationSmart CitiesMaaSGBFSOpen DataEuropeReal-Time
Properties
| Name | Type | Description |
|---|---|---|
| plan_id | string | Stable UUID identifying the plan within the city/system. |
| name | string | Human-readable name (e.g. `berlin-scooter-system-pricing-plan`). |
| description | string | Free-text description (typically: `Riders pay X EUR to unlock and Y EUR per minute.`). |
| currency | string | ISO 4217 currency code (e.g. EUR, GBP, SEK, AED, ILS). |
| price | number | Unlock price charged once per ride. |
| is_taxable | boolean | Whether the plan price is taxable. |
| per_min_pricing | array | Stepped per-minute pricing intervals. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/tier-mobility/main/json-schema/tier-mobility-pricing-plan-schema.json",
"title": "TIER/Dott Pricing Plan",
"description": "A per-city, per-vehicle-type pricing plan as published in the Dott GBFS 2.3 system_pricing_plans feed.",
"type": "object",
"required": ["plan_id", "currency", "price", "name"],
"properties": {
"plan_id": {
"type": "string",
"description": "Stable UUID identifying the plan within the city/system."
},
"name": {
"type": "string",
"description": "Human-readable name (e.g. `berlin-scooter-system-pricing-plan`)."
},
"description": {
"type": "string",
"description": "Free-text description (typically: `Riders pay X EUR to unlock and Y EUR per minute.`)."
},
"currency": {
"type": "string",
"description": "ISO 4217 currency code (e.g. EUR, GBP, SEK, AED, ILS).",
"minLength": 3,
"maxLength": 3
},
"price": {
"type": "number",
"format": "float",
"description": "Unlock price charged once per ride.",
"minimum": 0
},
"is_taxable": {
"type": "boolean",
"description": "Whether the plan price is taxable."
},
"per_min_pricing": {
"type": "array",
"description": "Stepped per-minute pricing intervals.",
"items": {
"type": "object",
"required": ["interval", "rate", "start"],
"properties": {
"interval": { "type": "integer", "description": "Length of each pricing step in minutes." },
"rate": { "type": "number", "format": "float", "description": "Cost per step in the plan's currency." },
"start": { "type": "integer", "description": "Minute at which this tier becomes active." }
}
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/tier-mobility-pricing-plan"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.