Live Transit Data

Real-Time Departures & Routing Across Europe

One API for departures, routing, kiosk displays, and mobile apps. 28 countries, 143+ cities, 100+ transit networks.

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
28
Countries
143+
Cities
100+
Networks
99.9%
Uptime

Already used by 70,000+ app users across Europe.

Featured in

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.

28 Countries, One Endpoint

143+ 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 28 countries
  • REST sensor ready
Subscribe

API

€9 / month
  • 3,000 requests / day
  • Departures + Routing
  • All 28 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
30% off annual, code LAUNCH2026
Learn more Subscribe

Multi-Location

Custom
  • Multiple displays
  • Central management
  • SLA guarantee
  • Dedicated support
  • White label option
Book a call

Prefer email? hi@abfahrt.now

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 — measured in production, not promised. Every number below comes from live traffic.

50,000+
verified places
5M+
departure boards served
28
countries
97%
answered with live data
Is your area covered? Drop in coordinates or use your current location, we'll query the live API.
Realtime Routing
🇩🇪 Germany Nationwide
🇬🇧 United Kingdom Nationwide
Nationwide bus stops (NaPTAN, 319k) + all National Rail stations (Darwin)
Verified cities:
🇸🇪 Sweden Nationwide
🇦🇹 Austria Nationwide
Nationwide via ÖBB + Vienna
Verified cities:
🇩🇰 Denmark Nationwide
Nationwide via Rejseplanen
Verified cities:
🇨🇭 Switzerland Nationwide
Nationwide stops (DIDOK, 40k) via SBB
Verified cities:
🇫🇮 Finland Nationwide
Nationwide via Digitransit
Verified cities:
🇳🇱 Netherlands Nationwide
Nationwide bus, tram, metro + all NS train stations
Verified cities:
🇮🇪 Ireland Nationwide
Nationwide bus stops (NaPTAN IE) + Irish Rail
Verified cities:
🇳🇴 Norway Nationwide
Nationwide stops (50k) via Entur
Verified cities:
🇱🇹 Lithuania Nationwide
Nationwide + Vilnius/Kaunas
Verified cities:
🇪🇪 Estonia Nationwide
Nationwide + Tallinn
Verified cities:
🇱🇻 Latvia Nationwide
Nationwide + Riga
Verified cities:
🇱🇺 Luxembourg Nationwide
Nationwide via Mobilitéit
Verified cities:
🇫🇷 France 30 cities
🇪🇸 Spain 16 cities
🇵🇱 Poland 8 cities
🇮🇹 Italy 5 cities
🇧🇪 Belgium 2 cities
Brussels (STIB), Flanders (De Lijn), Wallonia (TEC), nationwide rail (iRail)
Verified cities:
🇨🇿 Czech Republic 1 city
Verified cities:
🇭🇺 Hungary 1 city
Verified cities:
🇸🇮 Slovenia 1 city
Verified cities:
🇭🇷 Croatia 1 city
Zagreb (ZET) realtime tram + bus
Verified cities:
🇷🇴 Romania 1 city
Verified cities:
🇸🇰 Slovakia 1 city
Verified cities:
🇵🇹 Portugal 1 city
Verified cities:
🇧🇬 Bulgaria 1 city
Verified cities:
🇬🇷 Greece 1 city
Verified cities: