This is a comprehensive list of API endpoints, libraries, apps, tools and resources for accessing public transportation data in the Verkehrsverbund Oberelbe (VVO) network, which includes the Dresdner Verkehrsbetriebe (DVB).
This repository serves as the primary community resource for Dresden transit API documentation, containing reverse-engineered specifications, links to client libraries, and a comprehensive ecosystem overview.
This document is inspired by derhuerst/vbb-modules.
Got any more info, details, links? Please don't hesitate to open an issue and/or PR π
- API Comparison Guide - Feature matrix and selection guide for choosing the right API
- Widget API - Simple GET-based API for departure monitors
- WebAPI - JSON REST API used by mobile apps
- TRIAS API - Official XML-based API following European standards
- GTFS Data - Standard transit data format with static and real-time feeds
- Dresden OpenData - Geographic transit datasets via OGC API Features (lines, stops, accessibility)
EU Open Data Requirements: Under EU Regulation 2017/1926, transit data must be made available in machine-readable formats. VVO complies through various APIs and data formats.
Usage Terms:
- Widget API: Non-commercial use only, fair use policy applies
- WebAPI: No official terms, use respectfully
- TRIAS: Official API, commercial use allowed with agreement
- GTFS: Licensed under CC BY-SA 4.0 or DL-DE-BY 2.0
For commercial applications or high-volume usage, contact VVO at opendata@vvo-online.de.
stations.json- Complete station data with metadata and transit linesstations.geojson- All stations as GeoJSON for mapping applicationsstations.csv- Tabular list of all stations with coordinates and operatorsstations_summary.md- Statistics and summary of the VVO networkabbreviations_dresden.csv- Station abbreviations in Dresdenabbreviations_regional.csv- Station abbreviations in surrounding areasVVO_STOPS.JSON- Official daily updated station data (external)
-
TRIAS API -
https://trias.vvo-online.de:9000/middleware/data/trias- Official XML-based API following VDV 431-2 standard
- Comprehensive features: journey planning, real-time departures, stop search
- No authentication required (use RequestorRef: "OpenService")
- VDV Standard v1.1 or v1.2
-
Widget API -
http://widgets.vvo-online.de- Simple GET-based API for departure monitors
- Lightweight JSON responses
β οΈ Non-commercial use only- Documentation (reverse-engineered)
-
WebAPI -
https://webapi.vvo-online.de- JSON REST API used by mobile apps
- Real-time data with delays and platform info
- Comprehensive but unofficial
- Documentation (reverse-engineered)
-
EFA Classic -
http://efa.vvo-online.de:8080- Legacy XML trip planning interface
- Being superseded by TRIAS
- No public documentation
-
DVB WebDFI -
http://dfi.dvb.de/- Digital departure display interface
- Requires registration with DVB
- For business customers only
- See #3 for details
-
- POI search and reverse geocoding
- Internal API, not publicly accessible
- No documentation available
-
- Static: Daily updated schedule data
- Real-time: Vehicle positions and delays
- Standard format compatible with many tools
- Licensed under CC BY-SA 4.0
-
Dresden OpenData Portal -
https://kommisdd.dresden.de/net4/public/ogcapi/- Geographic data: Line routes, stop locations, infrastructure
- Accessibility information: Platform heights, tactile paving
- OGC API Features standard (GeoJSON/JSON)
- Open Data License, commercial use allowed
Client libraries for various languages, sorted in no particular order. Although some of the names are specific to the DVB, most if not all of them are compatible with everything in the VVO network.
- Node.js:
dvbjs- WebAPI client with TypeScript support - Python:
dvbpy- Pythonic WebAPI wrapper - Haskell:
dresdner-verkehrsbetriebe- Widget API client - Swift:
DVB- iOS/macOS client for WebAPI - Java:
jVVO- WebAPI client for JVM - Ruby:
dvbrb- Supports both APIs - Go:
dvbgo- WebAPI client - Rust:
dvb-rs- Widget API client
- TripKit/VvoProvider - Part of TripKit, a Swift port of schildbach/public-transport-enabler for the iOS app ΓPNV Navigator
Mobile apps known and used in Dresden.
DVB mobil- Official, cross-platformΓPNV Navigator- iOS, not specific to the VVO networkΓffi- AndroidHaltestellenmonitor-v3- iOS
DVBerry- a Kotlin app that reads out departures for nearby VVO stops for blind and visually impaired users
Manni- iOS (no longer on App Store, repository archived)DVB-Verspaetungen- Android app informing you about the current delay situation (repository archived)FahrInfo Dresden- cross-platform (removed from public stores)Faplino- Android (removed from Play Store in July 2022)
Home Assistant Integration- Show current departure data for selected stop on Home Assistant DashboardMagic Mirror- Shows current departure data (usingdvbpy)alfred_dvb- Alfred workflow for departure data (usingdvbgo)Amazon Echo- Tweet @ubahnverleih for more infocatch-my-bus- ruby script notifying you about your next buscatch-my-bus-python- GTK3 StatusIcon showing current departure dataDVBot- DVB Facebook Messenger Botddplan- Electron based station monitor that lives in the menubarAbfahrtsmonitor- Departure board for your Apple Watchhubot-dvb- Hubot script (usingdvbjs)dresden-departure-monitor- Bashscript for getting current departure timesAbfahrtsTV- Current departure times on your AppleTV, 'cause why notDVBManniBot- Telegram bot for checking current departuresVerkehrsbot- another Telegram bot for checking current departures (usingdvbpy)Dresden Bot- Feature rich Telegram bot with routing, maps, departures and a lot moredvb-on-esp32- Current depature times on lcd via ESP32 (Arduino)dvb-browser- Vue.js (mobile) browser app showing real time departures really fastoepnvdresdenbot- Telegram bot featuring natural language queries for departures and routesARKit Abfahrtsmonitor- iOS ARKit demo showing departure informationDeparture Shortcut- Shortcut for iOS' Shortcuts app showing departuresdvb-mqtt- Periodically publish departure data to an mqtt brokerdvblive- Visualization of tram delays for the entire city (#odcdresden19 project, no longer actively maintained)VV...Wo?- iOS app using natural language queries (#odcdresden19 project)DVBFast- WebApp that displays the departure infos of the nearest stations using GPS (live Version)MMM-DVB- MagicMirrorΒ² modulevvo-departures-cli- CLI for querying departures information, also see #32wartefrei- web-based realtime dashboard for departures and routes