wienerlinien
Vienna public transport (Wiener Linien) real-time data. Use when asking about departures, schedules, disruptions, elevator status, or directions in Vienna's public transport (U-Bahn, tram, bus, night bus). Queries stops, lines, and traffic info.
Install
mkdir -p .claude/skills/wienerlinien && curl -L -o skill.zip "https://mcp.directory/api/skills/download/8808" && unzip -o skill.zip -d .claude/skills/wienerlinien && rm skill.zipInstalls to .claude/skills/wienerlinien
About this skill
Wiener Linien Real-Time API
Query Vienna's public transport for real-time departures, disruptions, elevator outages, and service information.
Quick Reference
| Endpoint | Purpose |
|---|---|
/monitor | Real-time departures at a stop |
/trafficInfoList | All current disruptions |
/trafficInfo | Specific disruption details |
/newsList | Service news & elevator maintenance |
Base URL: https://www.wienerlinien.at/ogd_realtime
Finding Stop IDs
Stops are identified by RBL numbers (Rechnergestütztes Betriebsleitsystem). Use the reference data:
# Search stops by name
curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltepunkte.csv" | grep -i "stephansplatz"
# Format: StopID;DIVA;StopText;Municipality;MunicipalityID;Longitude;Latitude
Common Stop IDs (RBL):
| Stop | RBL IDs | Lines |
|---|---|---|
| Stephansplatz | 252, 4116, 4119 | U1, U3 |
| Karlsplatz | 143, 144, 4101, 4102 | U1, U2, U4 |
| Westbahnhof | 1346, 1350, 1368 | U3, U6 |
| Praterstern | 4205, 4210 | U1, U2 |
| Schwedenplatz | 1489, 1490, 4103 | U1, U4 |
| Schottentor | 40, 41, 4118 | U2, Trams |
1. Real-Time Departures (/monitor)
Get next departures at one or more stops.
Request
# Single stop
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252"
# Multiple stops
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252&stopId=4116"
# With disruption info
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252&activateTrafficInfo=stoerungkurz&activateTrafficInfo=stoerunglang&activateTrafficInfo=aufzugsinfo"
Parameters
| Param | Required | Description |
|---|---|---|
stopId | Yes (1-n) | RBL stop ID(s) |
activateTrafficInfo | No | Include disruptions: stoerungkurz, stoerunglang, aufzugsinfo |
aArea | No | 1 = include all platforms with same DIVA number |
Response Structure
{
"data": {
"monitors": [{
"locationStop": {
"properties": {
"name": "60201234", // DIVA number
"title": "Stephansplatz", // Stop name
"attributes": { "rbl": 252 }
},
"geometry": {
"coordinates": [16.3726, 48.2085] // lon, lat (WGS84)
}
},
"lines": [{
"name": "U1",
"towards": "Leopoldau",
"direction": "H", // H=hin, R=retour
"type": "ptMetro",
"barrierFree": true,
"realtimeSupported": true,
"trafficjam": false,
"departures": {
"departure": [{
"departureTime": {
"timePlanned": "2025-01-08T19:30:00.000+0100",
"timeReal": "2025-01-08T19:31:30.000+0100",
"countdown": 3 // minutes until departure
}
}]
}
}]
}]
},
"message": { "value": "OK", "messageCode": 1 }
}
Key Fields
| Field | Description |
|---|---|
countdown | Minutes until departure |
timePlanned | Scheduled departure |
timeReal | Real-time prediction (if available) |
barrierFree | Wheelchair accessible |
trafficjam | Traffic jam affecting arrival |
type | ptMetro, ptTram, ptBusCity, ptBusNight |
2. Disruptions (/trafficInfoList)
Get all current service disruptions.
Request
# All disruptions
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList"
# Filter by line
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedLine=U3&relatedLine=U6"
# Filter by stop
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedStop=252"
# Filter by type
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?name=aufzugsinfo"
Parameters
| Param | Description |
|---|---|
relatedLine | Line name (U1, 13A, etc.) - can repeat |
relatedStop | RBL stop ID - can repeat |
name | Category: stoerunglang, stoerungkurz, aufzugsinfo, fahrtreppeninfo |
Response
{
"data": {
"trafficInfos": [{
"name": "eD_23",
"title": "Gumpendorfer Straße",
"description": "U6 Bahnsteig Ri. Siebenhirten - Aufzug außer Betrieb",
"priority": "1",
"time": {
"start": "2025-01-08T06:00:00.000+0100",
"end": "2025-01-08T22:00:00.000+0100"
},
"relatedLines": ["U6"],
"relatedStops": [4611],
"attributes": {
"status": "außer Betrieb",
"station": "Gumpendorfer Straße",
"location": "U6 Bahnsteig Ri. Siebenhirten"
}
}],
"trafficInfoCategories": [{
"id": 1,
"name": "aufzugsinfo",
"title": "Aufzugsstörungen"
}]
}
}
Disruption Categories
| Name | Description |
|---|---|
stoerunglang | Long-term disruptions |
stoerungkurz | Short-term disruptions |
aufzugsinfo | Elevator outages |
fahrtreppeninfo | Escalator outages |
3. Specific Disruption (/trafficInfo)
Get details for a specific disruption by name.
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfo?name=eD_265&name=eD_37"
4. Service News (/newsList)
Planned maintenance, elevator service windows, news.
# All news
curl -s "https://www.wienerlinien.at/ogd_realtime/newsList"
# Filter by line/stop/category
curl -s "https://www.wienerlinien.at/ogd_realtime/newsList?relatedLine=U6&name=aufzugsservice"
Categories
| Name | Description |
|---|---|
aufzugsservice | Planned elevator maintenance |
news | General service news |
Reference Data (CSV)
Stops (Haltepunkte) - Primary
curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltepunkte.csv"
# StopID;DIVA;StopText;Municipality;MunicipalityID;Longitude;Latitude
StopID is the RBL number used in API calls.
Stations (Haltestellen)
curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltestellen.csv"
# DIVA;PlatformText;Municipality;MunicipalityID;Longitude;Latitude
Lines
curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-linien.csv"
# LineID;LineText;SortingHelp;Realtime;MeansOfTransport
MeansOfTransport: ptMetro, ptTram, ptBusCity, ptBusNight
Common Use Cases
"When is the next U1 from Stephansplatz?"
# Stephansplatz U1 platform RBL: 4116
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=4116" | jq '.data.monitors[].lines[] | select(.name=="U1") | {line: .name, towards: .towards, departures: [.departures.departure[].departureTime.countdown]}'
"Are there any U-Bahn disruptions?"
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedLine=U1&relatedLine=U2&relatedLine=U3&relatedLine=U4&relatedLine=U6" | jq '.data.trafficInfos[] | {title, description, lines: .relatedLines}'
"Which elevators are out of service?"
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?name=aufzugsinfo" | jq '.data.trafficInfos[] | {station: .attributes.station, location: .attributes.location, status: .attributes.status}'
"Departures from Karlsplatz with all disruption info"
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=143&stopId=144&stopId=4101&stopId=4102&activateTrafficInfo=stoerungkurz&activateTrafficInfo=stoerunglang&activateTrafficInfo=aufzugsinfo"
Error Codes
| Code | Meaning |
|---|---|
| 311 | Database unavailable |
| 312 | Stop does not exist |
| 316 | Rate limit exceeded |
| 320 | Invalid query parameter |
| 321 | Missing required parameter |
| 322 | No data in database |
Vehicle Types
| Type | Description |
|---|---|
ptMetro | U-Bahn |
ptTram | Straßenbahn |
ptBusCity | City bus |
ptBusNight | Night bus (N lines) |
Tips
-
Multiple platforms: A single station may have multiple RBL IDs (one per platform/direction). Query all for complete departures.
-
Real-time availability: Check
realtimeSupported- some lines only have scheduled times. -
Countdown vs timeReal: Use
countdownfor display,timeRealfor precise timing. -
Barrier-free routing: Filter by
barrierFree: truefor wheelchair users. -
Find stop IDs: Search the CSV files by station name, then use the StopID as
stopIdparameter.
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
pdf-to-markdown
aliceisjustplaying
Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.
Related MCP Servers
Browse all serversAccess and analyze open government data, including budgets and crime stats, from Socrata gov datasets—no API key needed.
Boost Postgres performance with Postgres MCP Pro—AI-driven index tuning, health checks, and safe, intelligent SQL optimi
Access real-time web scraping with Bright Data. Scrape any website and extract structured data easily using advanced web
Powerful MCP server for Slack with advanced API, message fetching, webhooks, and enterprise features. Robust Slack data
Supercharge AI platforms with Azure MCP Server for seamless Azure API Management and resource automation. Public Preview
Voice MCP powers two-way voice apps with Google Cloud Speech to Text, Speech Recognition, and Text to Speech API for acc
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.