Modeshift Developer Platform
Build on your city's transit network.
One API for real-time vehicles, GTFS, trip planning, accounts, ticketing, and tap-to-ride β scoped to your tenant.
# Get active vehicles for a tenant
curl -s https://api.example.com/v1/tenants/{tenantId}/vehicles \
-H "X-API-Key: YOUR_API_KEY"
# 200 OK
{
"vehicles": [{
"id": "veh_4821",
"route": "R12",
"lat": 45.852, "lng": 27.428,
"status": "in_service"
}]
}Start in three steps
From zero to your first authenticated call.
Get started
Grab your subscription key, find your tenant ID, and make your first request.
Quickstart βAPI Reference
Browse every endpoint with a live βTry itβ playground on each operation.
Open reference βYour dashboard
Reveal and copy your keys, switch tenants, and see your endpoint access.
Open dashboard βEverything the transit API covers
Capability groups, each mapped to endpoints you can call today.
Real-time vehicleslive
Positions, occupancy, in-service status.
Service alerts
Delays, detours, disruptions.
GTFS feeds
Static schedules + protobuf trip updates.
Trip planning
Routes, stops, nearby, arrival times.
Accounts & wallet
Balance, tokens, history, snapshots.
Ticketing & fares
Products, purchase, validity, categories.
NFC tap-to-ride
Card service, transport, rider linking.
Devices
Register, status, events, maintenance.
Ask the docs anything
Grounded in the Modeshift docs and API reference, with links to sources.
How do I authenticate a request and get active vehicles?Ask AI β