LaunchKit · 2026
Back to Skills

linz-public-transport

Query Linz Linien raw EFA endpoints for stop lookup and live departures.

2
467 downloads
by @fjrevoredo

Setup & Installation

openclaw skills install @fjrevoredo/linz-public-transport

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install linz-public-transport

What This Skill Does

Queries Linz Linien EFA endpoints to look up stops by name and fetch live departure times. Uses a Python script against the official Linz AG API with no external dependencies beyond the standard library.

Queries the official Linz Linien EFA API directly instead of relying on third-party transit apps or scrapers, giving access to raw departure data programmably.

When to use it

  • Check next tram departures from a Linz stop before leaving home
  • Resolve a stop name to its numeric stop ID for automation
  • Fetch departures for a specific stop ID in a script or workflow
  • Find stops matching a partial name or street
  • Monitor upcoming buses from a stop during a commute

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: What are the next departures from Taubenmarkt?

AGENT
  1. 1Resolve the API base URL from argument, env var, or default
  2. 2Run stops subcommand to find stop ID matching 'taubenmarkt'
  3. 3Run next subcommand with --pick-first and --limit 10 to fetch departures
  4. 4Sort results by countdownInMinutes ascending
  5. 5Return a summary showing line, direction, relative and absolute departure times
OUTPUT

List of next 10 departures from Taubenmarkt with line numbers, destinations, and minutes until departure

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

LINZ_TRANSPORT_API_BASE_URL environment variable (optional, defaults to http://www.linzag.at/linz2)