Live Transit Data

Real-Time Departures & Routing Across Europe

One API for departures, routing, kiosk displays, and mobile apps. 27 countries, 132+ cities, 92+ transit networks.

Abfahrt! Transit API - Realtime departures & routing for 124+ European cities 1 API | Product Hunt
Berlin Friedrichstr. LIVE
U6 Alt-Mariendorf 2 min
S1 Wannsee 3 min
S5 Westkreuz 7 min
M1 Schillerstr. 9 min
U2 Pankow 12 min
--
Requests Served
27
Countries
132+
Cities
92+
Networks
99.9%
Uptime

Already used by hundreds of commuters across Europe every day.

What We Build

From lobby displays to developer tools — transit data for every use case.

See the Kiosk in Action

Live departure display — works on any screen, any browser, any location in Europe.

abfahrt.now/split
U2Pankow3 min
S5Westkreuz5 min
M1Schillerstr.7 min
U8Hermannstr.9 min
S7Ahrensfelde12 min
Open Live Demo

How It Works

Three stops to real-time transit data.

Send coordinates

Pass any latitude/longitude. We find the nearest stops across all networks.

Get live data

Real-time departures, delays, cancellations, and platform changes in one response.

Plan routes

Multi-modal routing with transfers, walking segments, and delay awareness.

Why One API

Skip the patchwork of regional APIs. One integration, all of Europe.

Auto-Detection

Send any lat/lon — the API detects the transit region automatically. No provider IDs, no region setup, no configuration.

27 Countries, One Endpoint

132+ cities across Europe from a single REST endpoint. Berlin, Paris, Barcelona, London, Wien — same request format, same response schema.

Schedule Fallback

When an upstream API goes down, GTFS schedule data kicks in. Your app keeps working while others show errors.

Start in Minutes

Self-service API key, transparent pricing, full docs. No sales calls, no contracts, no minimum commitment.

See It in Action

Click any city on the map to see live departures — this is what powers every product.

Response Ready
Click a city or point on the map to see live results.

Build Your Own

Simple REST API. Pick your language.

curl -H "x-api-key: YOUR_API_KEY" "https://api.abfahrt.now/departures?lat=52.52&lon=13.405"
const res = await fetch(
  "https://api.abfahrt.now/departures?lat=52.52&lon=13.405",
  { headers: { "x-api-key": "YOUR_API_KEY" } }
);
const data = await res.json();

console.log(data.region);      // "Berlin/Brandenburg"
console.log(data.departures);  // [{ line: "U2", direction: "Pankow", time: "3 min", ... }]
import requests

resp = requests.get(
    "https://api.abfahrt.now/departures",
    params={"lat": 52.52, "lon": 13.405},
    headers={"x-api-key": "YOUR_API_KEY"}
)
data = resp.json()

print(data["region"])      # "Berlin/Brandenburg"
print(data["departures"])  # [{"line": "U2", "direction": "Pankow", "time": "3 min", ...}]

Pricing

Start free, scale as you grow.

Monthly
Annual 2 months free

Home Assistant

€3 / month
  • Optimized for HA polling
  • 1 location, 3 min interval
  • All 27 countries
  • REST sensor ready
Subscribe

API

€9 / month
  • 3,000 requests / day
  • Departures + Routing
  • All 27 countries
  • Real-time data
Subscribe

Kiosk Display

€29 / month
  • Ready-made departure board
  • Your branding & colors
  • Split view & single view
  • Unlimited updates
  • 7-day free trial
Learn more Subscribe

Multi-Location

Custom
  • Multiple displays
  • Central management
  • SLA guarantee
  • Dedicated support
  • White label option
Contact Us

Hobby developer or personal project? Request a free API key. All paid plans include a free trial — cancel anytime.

Coverage

Real-time departures and routing across Europe. In many countries coverage is nationwide — the cities below are examples we've verified ourselves. If you don't see yours, check directly.

Is your area covered? Drop in coordinates or use your current location — we'll query the live API.
Realtime Routing
🇦🇹 Austria
Nationwide via ÖBB + Vienna
Verified cities:
🇨🇭 Switzerland
Nationwide stops (DIDOK, 40k) via SBB
Verified cities:
🇩🇰 Denmark
Nationwide via Rejseplanen
Verified cities:
🇧🇪 Belgium
Nationwide via iRail
Verified cities:
🇵🇱 Poland
Verified cities:
🇸🇪 Sweden
Nationwide via Trafiklab
Verified cities:
🇫🇮 Finland
Nationwide via Digitransit
Verified cities:
🇳🇱 Netherlands
Nationwide bus, tram, metro + all NS train stations
Verified cities:
🇬🇧 United Kingdom
Nationwide bus stops (NaPTAN, 319k) + all National Rail stations (Darwin)
Verified cities:
🇮🇪 Ireland
Nationwide bus stops (NaPTAN IE) + Irish Rail
Verified cities:
🇪🇪 Estonia
Nationwide + Tallinn
Verified cities:
🇱🇻 Latvia
Nationwide + Riga
Verified cities:
🇱🇹 Lithuania
Nationwide + Vilnius/Kaunas
Verified cities:
🇳🇴 Norway
Nationwide stops (50k) via Entur
Verified cities:
🇮🇹 Italy
Verified cities:
🇱🇺 Luxembourg
Nationwide via Mobilitéit
Verified cities:
🇨🇿 Czech Republic
Verified cities:
🇭🇺 Hungary
Verified cities:
🇭🇷 Croatia
Verified cities:
🇷🇴 Romania
Verified cities:
🇸🇰 Slovakia
Verified cities:
🇵🇹 Portugal
Verified cities:
🇧🇬 Bulgaria
Verified cities:
🇬🇷 Greece
Verified cities: