# Pulu Itinéraire > Calcul d'itinéraire et distances routières au Luxembourg ## Overview Pulu Itinéraire is a driving directions and route planning website covering Luxembourg. Content is in fr_LU. Distances are shown in km. ## API for AI Agents Public REST API for route calculation (no auth required): - Endpoint: GET https://pulu.app/lu/api/v1/route - Parameters: origin (required), destination (required), locale (optional) - Returns: origin, destination (name/lat/lng), distance_km, distance_formatted, duration_minutes, duration_formatted, route_summary (major roads), landmarks (up to 10, with name/category/lat/lng), url (interactive map link), provider - Rate limit: 30 requests/minute - Note: the interactive route map and full turn-by-turn directions are at the `url` link. - Example: [Luxembourg to Esch-sur-Alzette route](https://pulu.app/lu/api/v1/route?origin=Luxembourg&destination=Esch-sur-Alzette&locale=lu) ## MCP Server Model Context Protocol endpoint (Streamable HTTP) for AI agents and MCP-compatible clients: - Endpoint: POST https://pulu.app/lu/api/mcp - Transport: Streamable HTTP - Tool: get_driving_route(origin, destination, region?) -> distance, drive time, major-road summary, notable places, and a link to the full interactive map with turn-by-turn directions - No auth required. Add this URL as a remote MCP server in any MCP-compatible client. ## Content - Driving routes with turn-by-turn directions, distance and estimated drive time - City-to-city distance pages - Cross-country route pages (e.g. Finland to Sweden) - Route search directory organized by continent, country and city - Location/landmark pages with nearby destinations - Hot 100 most popular routes and destinations - Curated road trip itineraries with multiple stops - EV charging station directory with connector types, power ratings and network info ## Route Page Content Each route page includes: - Estimated driving time - Total distance - Main roads used (when available from routing data) - Notable places along the route Electric vehicle support: - Routes over 50 km include EV charging availability information - Charging locations with city names are shown along the route when relevant Common questions answered: - How long does it take to drive from A to B? - What is the distance between two locations? - What is the fastest route between cities? - Where can I charge an electric vehicle on this route? Content is available in fr_LU and uses locally appropriate phrasing for travel time and distance. ## URL Patterns - [Home page with route planner](https://pulu.app/lu/) - https://pulu.app/lu/{origin}/{destination} : Driving route between two locations - https://pulu.app/lu/{city} : City page with popular routes and destinations - https://pulu.app/lu/itineraire-recherche/{continent} : Routes by continent - https://pulu.app/lu/itineraire-recherche/{continent}/{country} : Routes by country - [Interactive map](https://pulu.app/lu/carte) - [100 most popular routes](https://pulu.app/lu/itineraires-populaires) - [100 most popular destinations](https://pulu.app/lu/lieux-populaires) - https://pulu.app/lu/decouvrir/{category} : Browse locations by category ## Geographic Coverage - Country: Luxembourg - Continent: europe - Major cities: Luxembourg, Esch-sur-Alzette, Dudelange, Schifflange, Bettembourg, Pétange, Sanem, Diekirch, Differdange, Wiltz - Cities and locations: 120 - Possible route combinations: 14280 ## Popular Routes Most-visited routes on this site with cached distance and driving duration: - [Clervaux to Boevange-sur-Attert](https://pulu.app/lu/clervaux/boevange-sur-attert): 43 km, 41min - [Grevenmacher to Kayl](https://pulu.app/lu/grevenmacher/kayl): 47 km, 33min - [Weiler-la-Tour to Reisdorf](https://pulu.app/lu/weiler-la-tour/reisdorf): 50 km, 48min - [Bourscheid to Troisvierges](https://pulu.app/lu/bourscheid/troisvierges): 36 km, 35min - [Wormeldange to Diekirch](https://pulu.app/lu/wormeldange/diekirch): 55 km, 43min - [Betzdorf to Dudelange](https://pulu.app/lu/betzdorf/dudelange): 42 km, 32min - [Boulaide to Ettelbruck](https://pulu.app/lu/boulaide/ettelbruck): 30 km, 31min - [Bascharage to Bettembourg](https://pulu.app/lu/bascharage/bettembourg): 23 km, 19min - [Frisange to Bissen](https://pulu.app/lu/frisange/bissen): 47 km, 35min - [Bettembourg to Betzdorf](https://pulu.app/lu/bettembourg/betzdorf): 36 km, 27min - [Kehlen to Mertzig](https://pulu.app/lu/kehlen/mertzig): 24 km, 28min - [Feulen to Luxembourg](https://pulu.app/lu/feulen/luxembourg): 39 km, 34min - [Erpeldange-sur-Sûre to Contern](https://pulu.app/lu/erpeldange-sur-sure/contern): 40 km, 33min - [Fischbach to Contern](https://pulu.app/lu/fischbach/contern): 25 km, 23min - [Bettendorf to Bascharage](https://pulu.app/lu/bettendorf/bascharage): 54 km, 56min ## Example Pages - [Route: Luxembourg to Esch-sur-Alzette](https://pulu.app/lu/luxembourg/esch-sur-alzette) - [City destinations: Luxembourg](https://pulu.app/lu/luxembourg) ## Also Available In - [Reittikartta.net (Finnish)](https://reittikartta.net/) - [Routeplanner.app (English (Ireland))](https://routeplanner.app/ie/) - [Routeplanner.app (English (UK))](https://routeplanner.app/uk/) - [Routeplanner.app (en_US)](https://routeplanner.app/us/) - [Waysur Rutas (Spanish)](https://waysur.com/es/) - [Pulu Διαδρομές (el)](https://pulu.app/gr/) - [Pulu Poti (sl)](https://pulu.app/si/) - [Waysur Rute (hr)](https://waysur.com/hr/) - [Pulu Rute (sr_ME)](https://pulu.app/me/) - [Waysur Routenplaner (German)](https://waysur.com/de/) - [Waysur Itinéraire (French)](https://waysur.com/fr/) - [Ruttplanerare.se (Swedish)](https://ruttplanerare.se/) - [Pulu Percorsi (Italian)](https://pulu.app/it/) - [Waysur Direções (Portuguese)](https://waysur.com/pt/) - [Routekaart.net (Dutch)](https://routekaart.net/) - [Waysur Trasa (Polish)](https://waysur.com/pl/) - [Waysur Trasa (Czech)](https://waysur.com/cs/) - [Waysur Ruteplan (Danish)](https://waysur.com/dk/) - [Waysur Marsruut (Estonian)](https://waysur.com/ee/) - [Utvonalterv.net (Hungarian)](https://utvonalterv.net/) - [Waysur Maršruts (Latvian)](https://waysur.com/lv/) - [Waysur Maršrutas (Lithuanian)](https://waysur.com/lt/) - [Ruteplanlegger (Norwegian)](https://ruteplanlegger.net/) - [Waysur Traseu (Romanian)](https://waysur.com/ro/) - [Waysur Trasa (Slovak)](https://waysur.com/sk/) - [Afroute Nigeria (English (Nigeria))](https://afroute.com/ng/) - [Waysur Routenplaner (de_CH)](https://waysur.com/de-ch/) - [Waysur Routenplaner (de_AT)](https://waysur.com/at/) - [Waysur Rute (Serbian)](https://waysur.com/rs/) - [Kiskadee Chile (Spanish (Chile))](https://kiskadee.app/cl/) - [Kiskadee Argentina (es_AR)](https://kiskadee.app/ar/) - [Kiskadee Brasil (pt_BR)](https://kiskadee.app/br/) - [Kiskadee Colombia (es_CO)](https://kiskadee.app/co/) - [Kiskadee Ecuador (es_EC)](https://kiskadee.app/ec/) - [Kiskadee Uruguay (es_UY)](https://kiskadee.app/uy/) - [Pulu Routenplaner (German)](https://pulu.app/dach/) - [Waysur Маршрут (ru)](https://waysur.com/pribaltika/) - [Waysur Itinéraire (fr_BE)](https://waysur.com/fr-be/) - [Waysur Routeplanner (nl_BE)](https://waysur.com/nl-be/) - [Waysur Itinéraire (fr_CH)](https://waysur.com/fr-ch/) - [Waysur Percorsi (it_CH)](https://waysur.com/it-ch/) - [Afroute Angola (Portuguese)](https://afroute.com/ao/) - [Afroute Botswana (English)](https://afroute.com/bw/) - [Afroute Eswatini (English)](https://afroute.com/sz/) - [Afroute Kenya (English)](https://afroute.com/ke/) - [Afroute Lesotho (English)](https://afroute.com/ls/) - [Afroute Madagascar (French)](https://afroute.com/mg/) - [Afroute Malawi (English)](https://afroute.com/mw/) - [Afroute Maroc (French)](https://afroute.com/ma/) - [Afroute Moçambique (Portuguese)](https://afroute.com/mz/) - [Afroute Namibia (English)](https://afroute.com/na/) - [Afroute South Africa (English)](https://afroute.com/za/) - [Afroute Tanzania (English)](https://afroute.com/tz/) - [Afroute Uganda (English)](https://afroute.com/ug/) - [Afroute Zambia (English)](https://afroute.com/zm/) - [Afroute Zimbabwe (English)](https://afroute.com/zw/) - [Trippi (English)](https://trippi.app/) ## Data Sources - Routing: OpenStreetMap via OSRM (Open Source Routing Machine) - Geocoding: OpenStreetMap via Nominatim - Map tiles: OpenStreetMap - EV charging data: Open Charge Map (openchargemap.org) ## Data Freshness - Routes: calculated in real-time from current road network - Geocoding: cached with periodic refresh - EV charger data: synced nightly from Open Charge Map ## Language - Primary language: fr_LU - Language code: fr_LU ## Site - [Home](https://pulu.app/lu/) - [Sitemap](https://pulu.app/lu/sitemap.xml) - [Robots.txt](https://pulu.app/lu/robots.txt)