# livabl > Real-time city liveability dashboard for European cities. > Extended version: https://livabl.xyz/llms-full.txt livabl (https://livabl.xyz) aggregates live liveability signals for 100+ European cities. Data is updated in real time from public APIs. Users can view a full city dashboard by visiting https://livabl.xyz/?city={slug} where {slug} is the city identifier listed below. The site also auto-detects the user's location via GPS and shows the nearest covered city. ## What it does livabl is a free tool for expats, digital nomads, and people considering relocation to European cities. It presents live data across 15+ signal categories in one place, making it easy to compare cities or track conditions in a city you live in or plan to move to. ## Signal types available - Air Quality (AQI, PM2.5, PM10, NO2, O3 — via WAQI) - Weather (temperature, wind, precipitation, UV index — via Open-Meteo) - Pollen & UV levels - Cost of Living (rent, groceries, dining, transport — via Teleport / Numbeo) - Jobs (live listings count + salary data — via Adzuna) - Public Transit (real-time departures, strike alerts — via DB RIS, NS, and others) - Road Traffic (congestion, travel times) - Parking (available spaces in garages) - Safety (crime index scores) - Local Events (concerts, sports, theatre — via Ticketmaster) - Parks & Green Space - Internet Speed & Fiber coverage - Energy / Electricity spot prices - Healthcare (coverage type, emergency numbers) - Tap Water Quality - Neighborhoods (best areas to live, areas to avoid) - Nearby Attractions & Landmarks - Sport Teams (fixtures, form, standings, crests) - Liveability Score (composite index) ## Connections data Each city also includes: - Nearby airports (IATA code, distance, type, airline hub info) - Main train stations (station name, type, rail services like ICE/TGV/Eurostar) ## URL structure - Homepage: https://livabl.xyz/ - City dashboard: https://livabl.xyz/?city={slug} - City map: https://livabl.xyz/map ## Public API endpoints (read-only, JSON) - /api/signals/{signal}?city={slug} — live signal data for a city - /api/city/{slug} — city metadata and facts - /api/city/highlight?name=&country= — AI-generated city overview Available signal types for /api/signals/: airquality, weather, pollen, costliving, safety, internet, jobs, energy, transport, traffic, healthcare, attractions, neighborhoods, events, news, sports, liveability, parks, transit, water ## Cities covered (100 cities) - Berlin (Germany) — https://livabl.xyz/?city=berlin - Hamburg (Germany) — https://livabl.xyz/?city=hamburg - Munich (Germany) — https://livabl.xyz/?city=munich - Cologne (Germany) — https://livabl.xyz/?city=cologne - Frankfurt (Germany) — https://livabl.xyz/?city=frankfurt - Düsseldorf (Germany) — https://livabl.xyz/?city=dusseldorf - Stuttgart (Germany) — https://livabl.xyz/?city=stuttgart - Leipzig (Germany) — https://livabl.xyz/?city=leipzig - Dresden (Germany) — https://livabl.xyz/?city=dresden - Hanover (Germany) — https://livabl.xyz/?city=hanover - Nuremberg (Germany) — https://livabl.xyz/?city=nuremberg - Dortmund (Germany) — https://livabl.xyz/?city=dortmund - Essen (Germany) — https://livabl.xyz/?city=essen - Bremen (Germany) — https://livabl.xyz/?city=bremen - Bonn (Germany) — https://livabl.xyz/?city=bonn - Karlsruhe (Germany) — https://livabl.xyz/?city=karlsruhe - Mannheim (Germany) — https://livabl.xyz/?city=mannheim - Augsburg (Germany) — https://livabl.xyz/?city=augsburg - Münster (Germany) — https://livabl.xyz/?city=munster - Wiesbaden (Germany) — https://livabl.xyz/?city=wiesbaden - Freiburg (Germany) — https://livabl.xyz/?city=freiburg - Kiel (Germany) — https://livabl.xyz/?city=kiel - Mainz (Germany) — https://livabl.xyz/?city=mainz - Heidelberg (Germany) — https://livabl.xyz/?city=heidelberg - Amsterdam (Netherlands) — https://livabl.xyz/?city=amsterdam - Rotterdam (Netherlands) — https://livabl.xyz/?city=rotterdam - The Hague (Netherlands) — https://livabl.xyz/?city=the-hague - Utrecht (Netherlands) — https://livabl.xyz/?city=utrecht - Eindhoven (Netherlands) — https://livabl.xyz/?city=eindhoven - Groningen (Netherlands) — https://livabl.xyz/?city=groningen - Tilburg (Netherlands) — https://livabl.xyz/?city=tilburg - Almere (Netherlands) — https://livabl.xyz/?city=almere - Breda (Netherlands) — https://livabl.xyz/?city=breda - Nijmegen (Netherlands) — https://livabl.xyz/?city=nijmegen - Enschede (Netherlands) — https://livabl.xyz/?city=enschede - Leiden (Netherlands) — https://livabl.xyz/?city=leiden - Maastricht (Netherlands) — https://livabl.xyz/?city=maastricht - Stockholm (Sweden) — https://livabl.xyz/?city=stockholm - Gothenburg (Sweden) — https://livabl.xyz/?city=gothenburg - Malmö (Sweden) — https://livabl.xyz/?city=malmo - Uppsala (Sweden) — https://livabl.xyz/?city=uppsala - Västerås (Sweden) — https://livabl.xyz/?city=vasteras - Örebro (Sweden) — https://livabl.xyz/?city=orebro - Linköping (Sweden) — https://livabl.xyz/?city=linkoping - Helsingborg (Sweden) — https://livabl.xyz/?city=helsingborg - Jönköping (Sweden) — https://livabl.xyz/?city=jonkoping - Norrköping (Sweden) — https://livabl.xyz/?city=norrkoping - Lund (Sweden) — https://livabl.xyz/?city=lund - Umeå (Sweden) — https://livabl.xyz/?city=umea - Paris (France) — https://livabl.xyz/?city=paris - Lyon (France) — https://livabl.xyz/?city=lyon - Marseille (France) — https://livabl.xyz/?city=marseille - Toulouse (France) — https://livabl.xyz/?city=toulouse - Nice (France) — https://livabl.xyz/?city=nice - Nantes (France) — https://livabl.xyz/?city=nantes - Strasbourg (France) — https://livabl.xyz/?city=strasbourg - Montpellier (France) — https://livabl.xyz/?city=montpellier - Bordeaux (France) — https://livabl.xyz/?city=bordeaux - Lille (France) — https://livabl.xyz/?city=lille - Rennes (France) — https://livabl.xyz/?city=rennes - Reims (France) — https://livabl.xyz/?city=reims - Grenoble (France) — https://livabl.xyz/?city=grenoble - Dijon (France) — https://livabl.xyz/?city=dijon - London (United Kingdom) — https://livabl.xyz/?city=london - Madrid (Spain) — https://livabl.xyz/?city=madrid - Barcelona (Spain) — https://livabl.xyz/?city=barcelona - Rome (Italy) — https://livabl.xyz/?city=rome - Milan (Italy) — https://livabl.xyz/?city=milan - Brussels (Belgium) — https://livabl.xyz/?city=brussels - Vienna (Austria) — https://livabl.xyz/?city=vienna - Zurich (Switzerland) — https://livabl.xyz/?city=zurich - Oslo (Norway) — https://livabl.xyz/?city=oslo - Copenhagen (Denmark) — https://livabl.xyz/?city=copenhagen - Helsinki (Finland) — https://livabl.xyz/?city=helsinki - Lisbon (Portugal) — https://livabl.xyz/?city=lisbon - Prague (Czech Republic) — https://livabl.xyz/?city=prague - Warsaw (Poland) — https://livabl.xyz/?city=warsaw - Budapest (Hungary) — https://livabl.xyz/?city=budapest - Bucharest (Romania) — https://livabl.xyz/?city=bucharest - Sofia (Bulgaria) — https://livabl.xyz/?city=sofia - Athens (Greece) — https://livabl.xyz/?city=athens - Dublin (Ireland) — https://livabl.xyz/?city=dublin - Edinburgh (United Kingdom) — https://livabl.xyz/?city=edinburgh - Valencia (Spain) — https://livabl.xyz/?city=valencia - Seville (Spain) — https://livabl.xyz/?city=seville - Naples (Italy) — https://livabl.xyz/?city=naples - Turin (Italy) — https://livabl.xyz/?city=turin - Porto (Portugal) — https://livabl.xyz/?city=porto - Geneva (Switzerland) — https://livabl.xyz/?city=geneva - Riga (Latvia) — https://livabl.xyz/?city=riga - Vilnius (Lithuania) — https://livabl.xyz/?city=vilnius - Tallinn (Estonia) — https://livabl.xyz/?city=tallinn - Kraków (Poland) — https://livabl.xyz/?city=krakow - Bratislava (Slovakia) — https://livabl.xyz/?city=bratislava - Zagreb (Croatia) — https://livabl.xyz/?city=zagreb - Ljubljana (Slovenia) — https://livabl.xyz/?city=ljubljana - Belgrade (Serbia) — https://livabl.xyz/?city=belgrade - Reykjavik (Iceland) — https://livabl.xyz/?city=reykjavik - Nicosia (Cyprus) — https://livabl.xyz/?city=nicosia - Valletta (Malta) — https://livabl.xyz/?city=valletta ## About Built with Next.js 14, deployed on Vercel. Domain: livabl.xyz Data sources: WAQI, Open-Meteo, Adzuna, DB RIS, NS API, OpenStreetMap, Teleport, Ticketmaster, Numbeo, NewsData.io, Fraunhofer ISE (energy-charts.info), Groq.