{
    "study": "WhatWhereVacay intercity bus fare index 2026",
    "source": "WhatWhereVacay curated intercity bus dataset — editorial starting fares, not live quotes",
    "note": "fare_per_100km is only comparable within a currency; no exchange rate is applied",
    "currency": [
        "€",
        "£",
        "$",
        "CA$"
    ],
    "routes": 145,
    "headline": {
        "average_fare_per_100km_under_300km_eur": 5.5,
        "average_fare_per_100km_over_500km_eur": 3.88
    },
    "rows": [
        {
            "pair": "paris-to-amsterdam",
            "from": "Paris",
            "to": "Amsterdam",
            "duration": "7h 30m",
            "distance_km": 500,
            "fare": 19.0,
            "currency": "€",
            "price_range": "€19–45",
            "per_100km": 3.8,
            "tip": "Night buses save a hotel night. FlixBus runs the most frequent service.",
            "url": "https://whatwherevacay.com/bus-routes/paris-to-amsterdam"
        },
        {
            "pair": "paris-to-london",
            "from": "Paris",
            "to": "London",
            "duration": "7h 45m",
            "distance_km": 460,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–55",
            "per_100km": 5.43,
            "tip": "Includes the Channel crossing by ferry or tunnel. Book early for the best fares.",
            "url": "https://whatwherevacay.com/bus-routes/paris-to-london"
        },
        {
            "pair": "paris-to-brussels",
            "from": "Paris",
            "to": "Brussels",
            "duration": "3h 30m",
            "distance_km": 310,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–25",
            "per_100km": 2.9,
            "tip": "One of the cheapest routes in Europe. Multiple daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/paris-to-brussels"
        },
        {
            "pair": "paris-to-lyon",
            "from": "Paris",
            "to": "Lyon",
            "duration": "5h 00m",
            "distance_km": 465,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–35",
            "per_100km": 3.23,
            "tip": "Cheap rival to the TGV Lyon train. Frequent departures.",
            "url": "https://whatwherevacay.com/bus-routes/paris-to-lyon"
        },
        {
            "pair": "berlin-to-prague",
            "from": "Berlin",
            "to": "Prague",
            "duration": "4h 30m",
            "distance_km": 350,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–35",
            "per_100km": 4.29,
            "tip": "Scenic route through Saxony. FlixBus and RegioJet both operate.",
            "url": "https://whatwherevacay.com/bus-routes/berlin-to-prague"
        },
        {
            "pair": "berlin-to-munich",
            "from": "Berlin",
            "to": "Munich",
            "duration": "7h 00m",
            "distance_km": 585,
            "fare": 19.0,
            "currency": "€",
            "price_range": "€19–39",
            "per_100km": 3.25,
            "tip": "Long ride but very affordable. Consider an overnight departure.",
            "url": "https://whatwherevacay.com/bus-routes/berlin-to-munich"
        },
        {
            "pair": "barcelona-to-madrid",
            "from": "Barcelona",
            "to": "Madrid",
            "duration": "7h 30m",
            "distance_km": 620,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–35",
            "per_100km": 2.42,
            "tip": "ALSA and FlixBus compete. The bus station is well-connected to the metro.",
            "url": "https://whatwherevacay.com/bus-routes/barcelona-to-madrid"
        },
        {
            "pair": "rome-to-florence",
            "from": "Rome",
            "to": "Florence",
            "duration": "3h 45m",
            "distance_km": 275,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–25",
            "per_100km": 3.27,
            "tip": "Scenic Tuscan route. FlixBus usually has the best prices.",
            "url": "https://whatwherevacay.com/bus-routes/rome-to-florence"
        },
        {
            "pair": "rome-to-milan",
            "from": "Rome",
            "to": "Milan",
            "duration": "7h 30m",
            "distance_km": 575,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–39",
            "per_100km": 2.61,
            "tip": "Overnight bus saves accommodation costs. Multiple daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/rome-to-milan"
        },
        {
            "pair": "vienna-to-budapest",
            "from": "Vienna",
            "to": "Budapest",
            "duration": "3h 00m",
            "distance_km": 245,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–25",
            "per_100km": 4.9,
            "tip": "One of Europe's busiest corridors. Very frequent.",
            "url": "https://whatwherevacay.com/bus-routes/vienna-to-budapest"
        },
        {
            "pair": "amsterdam-to-brussels",
            "from": "Amsterdam",
            "to": "Brussels",
            "duration": "3h 00m",
            "distance_km": 210,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–22",
            "per_100km": 4.29,
            "tip": "Quick hop between capitals. FlixBus has the most departures.",
            "url": "https://whatwherevacay.com/bus-routes/amsterdam-to-brussels"
        },
        {
            "pair": "london-to-edinburgh",
            "from": "London",
            "to": "Edinburgh",
            "duration": "9h 00m",
            "distance_km": 655,
            "fare": 15.0,
            "currency": "£",
            "price_range": "£15–40",
            "per_100km": 2.29,
            "tip": "Long ride but budget-friendly. National Express and Megabus compete.",
            "url": "https://whatwherevacay.com/bus-routes/london-to-edinburgh"
        },
        {
            "pair": "munich-to-vienna",
            "from": "Munich",
            "to": "Vienna",
            "duration": "4h 00m",
            "distance_km": 360,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–30",
            "per_100km": 4.17,
            "tip": "Scenic Alpine route. Consider a stop in Salzburg.",
            "url": "https://whatwherevacay.com/bus-routes/munich-to-vienna"
        },
        {
            "pair": "prague-to-vienna",
            "from": "Prague",
            "to": "Vienna",
            "duration": "4h 15m",
            "distance_km": 330,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–28",
            "per_100km": 3.64,
            "tip": "RegioJet offers premium bus service with free drinks.",
            "url": "https://whatwherevacay.com/bus-routes/prague-to-vienna"
        },
        {
            "pair": "zagreb-to-split",
            "from": "Zagreb",
            "to": "Split",
            "duration": "4h 30m",
            "distance_km": 405,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–35",
            "per_100km": 3.7,
            "tip": "Croatia’s busiest corridor. FlixBus and Arriva run frequent service down the A1.",
            "url": "https://whatwherevacay.com/bus-routes/zagreb-to-split"
        },
        {
            "pair": "zagreb-to-dubrovnik",
            "from": "Zagreb",
            "to": "Dubrovnik",
            "duration": "9h 00m",
            "distance_km": 605,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–55",
            "per_100km": 4.13,
            "tip": "Long coastal ride with border crossing through Neum. Book a daytime seat for the views.",
            "url": "https://whatwherevacay.com/bus-routes/zagreb-to-dubrovnik"
        },
        {
            "pair": "ljubljana-to-zagreb",
            "from": "Ljubljana",
            "to": "Zagreb",
            "duration": "2h 15m",
            "distance_km": 140,
            "fare": 10.0,
            "currency": "€",
            "price_range": "€10–20",
            "per_100km": 7.14,
            "tip": "Short hop between capitals. Frequent FlixBus departures all day.",
            "url": "https://whatwherevacay.com/bus-routes/ljubljana-to-zagreb"
        },
        {
            "pair": "vienna-to-zagreb",
            "from": "Vienna",
            "to": "Zagreb",
            "duration": "4h 30m",
            "distance_km": 370,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–32",
            "per_100km": 4.05,
            "tip": "Direct motorway route. FlixBus runs several daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/vienna-to-zagreb"
        },
        {
            "pair": "budapest-to-zagreb",
            "from": "Budapest",
            "to": "Zagreb",
            "duration": "4h 30m",
            "distance_km": 345,
            "fare": 14.0,
            "currency": "€",
            "price_range": "€14–30",
            "per_100km": 4.06,
            "tip": "A cheap link between the two capitals. Book early on weekends.",
            "url": "https://whatwherevacay.com/bus-routes/budapest-to-zagreb"
        },
        {
            "pair": "dublin-to-belfast",
            "from": "Dublin",
            "to": "Belfast",
            "duration": "2h 15m",
            "distance_km": 170,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–25",
            "per_100km": 7.06,
            "tip": "Fast cross-border route. Aircoach and Translink run regular service.",
            "url": "https://whatwherevacay.com/bus-routes/dublin-to-belfast"
        },
        {
            "pair": "copenhagen-to-stockholm",
            "from": "Copenhagen",
            "to": "Stockholm",
            "duration": "9h 00m",
            "distance_km": 655,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–50",
            "per_100km": 3.82,
            "tip": "Overnight bus is the budget alternative to the train. FlixBus operates daily.",
            "url": "https://whatwherevacay.com/bus-routes/copenhagen-to-stockholm"
        },
        {
            "pair": "new-york-to-boston",
            "from": "New York",
            "to": "Boston",
            "duration": "4h 15m",
            "distance_km": 345,
            "fare": 12.0,
            "currency": "$",
            "price_range": "$12–35",
            "per_100km": 3.48,
            "tip": "BoltBus and FlixBus are cheapest. Avoid Friday evening departures.",
            "url": "https://whatwherevacay.com/bus-routes/new-york-to-boston"
        },
        {
            "pair": "new-york-to-washington-dc",
            "from": "New York",
            "to": "Washington DC",
            "duration": "4h 30m",
            "distance_km": 365,
            "fare": 15.0,
            "currency": "$",
            "price_range": "$15–40",
            "per_100km": 4.11,
            "tip": "Very popular corridor. Book early for promotional $1 fares.",
            "url": "https://whatwherevacay.com/bus-routes/new-york-to-washington-dc"
        },
        {
            "pair": "los-angeles-to-san-francisco",
            "from": "Los Angeles",
            "to": "San Francisco",
            "duration": "7h 30m",
            "distance_km": 615,
            "fare": 20.0,
            "currency": "$",
            "price_range": "$20–45",
            "per_100km": 3.25,
            "tip": "Scenic Pacific Coast route. FlixBus runs multiple daily.",
            "url": "https://whatwherevacay.com/bus-routes/los-angeles-to-san-francisco"
        },
        {
            "pair": "los-angeles-to-las-vegas",
            "from": "Los Angeles",
            "to": "Las Vegas",
            "duration": "5h 00m",
            "distance_km": 435,
            "fare": 15.0,
            "currency": "$",
            "price_range": "$15–35",
            "per_100km": 3.45,
            "tip": "Popular weekend-trip route. Book early for Friday departures.",
            "url": "https://whatwherevacay.com/bus-routes/los-angeles-to-las-vegas"
        },
        {
            "pair": "toronto-to-montreal",
            "from": "Toronto",
            "to": "Montreal",
            "duration": "5h 30m",
            "distance_km": 540,
            "fare": 30.0,
            "currency": "CA$",
            "price_range": "CA$30–60",
            "per_100km": 5.56,
            "tip": "Megabus and FlixBus compete on the Highway 401 route.",
            "url": "https://whatwherevacay.com/bus-routes/toronto-to-montreal"
        },
        {
            "pair": "madrid-to-lisbon",
            "from": "Madrid",
            "to": "Lisbon",
            "duration": "9h 00m",
            "distance_km": 620,
            "fare": 20.0,
            "currency": "€",
            "price_range": "€20–45",
            "per_100km": 3.23,
            "tip": "Long overnight corridor; ALSA and FlixBus compete. Book ahead for the €20 fares.",
            "url": "https://whatwherevacay.com/bus-routes/madrid-to-lisbon"
        },
        {
            "pair": "madrid-to-seville",
            "from": "Madrid",
            "to": "Seville",
            "duration": "5h 00m",
            "distance_km": 485,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–35",
            "per_100km": 3.09,
            "tip": "High-speed bus on the A-4 corridor. Choose a daytime departure for the scenery.",
            "url": "https://whatwherevacay.com/bus-routes/madrid-to-seville"
        },
        {
            "pair": "barcelona-to-valencia",
            "from": "Barcelona",
            "to": "Valencia",
            "duration": "3h 30m",
            "distance_km": 350,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–30",
            "per_100km": 3.43,
            "tip": "Bus beats the AVE train on price. FlixBus and Alsa both run hourly.",
            "url": "https://whatwherevacay.com/bus-routes/barcelona-to-valencia"
        },
        {
            "pair": "barcelona-to-toulouse",
            "from": "Barcelona",
            "to": "Toulouse",
            "duration": "4h 00m",
            "distance_km": 390,
            "fare": 28.0,
            "currency": "€",
            "price_range": "€28–49",
            "per_100km": 7.18,
            "tip": "Cross the border on the AP-7. Snacks — the French toll stops are pricey.",
            "url": "https://whatwherevacay.com/bus-routes/barcelona-to-toulouse"
        },
        {
            "pair": "seville-to-granada",
            "from": "Seville",
            "to": "Granada",
            "duration": "3h 00m",
            "distance_km": 250,
            "fare": 13.0,
            "currency": "€",
            "price_range": "€13–28",
            "per_100km": 5.2,
            "tip": "Cheapest way between the two Andalusian gems. ALSA has the most departures.",
            "url": "https://whatwherevacay.com/bus-routes/seville-to-granada"
        },
        {
            "pair": "malaga-to-seville",
            "from": "Malaga",
            "to": "Seville",
            "duration": "2h 30m",
            "distance_km": 215,
            "fare": 11.0,
            "currency": "€",
            "price_range": "€11–25",
            "per_100km": 5.12,
            "tip": "Short hop across Andalusia. Multiple daily departures on the A-92.",
            "url": "https://whatwherevacay.com/bus-routes/malaga-to-seville"
        },
        {
            "pair": "lisbon-to-porto",
            "from": "Lisbon",
            "to": "Porto",
            "duration": "3h 30m",
            "distance_km": 320,
            "fare": 10.0,
            "currency": "€",
            "price_range": "€10–25",
            "per_100km": 3.13,
            "tip": "Frequent, cheap corridor along the coast. Rede Expressos runs the most.",
            "url": "https://whatwherevacay.com/bus-routes/lisbon-to-porto"
        },
        {
            "pair": "valencia-to-madrid",
            "from": "Valencia",
            "to": "Madrid",
            "duration": "4h 00m",
            "distance_km": 390,
            "fare": 16.0,
            "currency": "€",
            "price_range": "€16–35",
            "per_100km": 4.1,
            "tip": "Direct motorway route. Book early on Friday afternoons.",
            "url": "https://whatwherevacay.com/bus-routes/valencia-to-madrid"
        },
        {
            "pair": "paris-to-marseille",
            "from": "Paris",
            "to": "Marseille",
            "duration": "8h 00m",
            "distance_km": 780,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–55",
            "per_100km": 3.21,
            "tip": "Long-haul FlixBus link between France's two biggest cities.",
            "url": "https://whatwherevacay.com/bus-routes/paris-to-marseille"
        },
        {
            "pair": "paris-to-nice",
            "from": "Paris",
            "to": "Nice",
            "duration": "10h 30m",
            "distance_km": 960,
            "fare": 35.0,
            "currency": "€",
            "price_range": "€35–70",
            "per_100km": 3.65,
            "tip": "Overnight option saves a night of accommodation. Comfort seats worth it.",
            "url": "https://whatwherevacay.com/bus-routes/paris-to-nice"
        },
        {
            "pair": "paris-to-geneva",
            "from": "Paris",
            "to": "Geneva",
            "duration": "6h 30m",
            "distance_km": 560,
            "fare": 24.0,
            "currency": "€",
            "price_range": "€24–45",
            "per_100km": 4.29,
            "tip": "Route down the A6 through Burgundy. Scenic but a long ride.",
            "url": "https://whatwherevacay.com/bus-routes/paris-to-geneva"
        },
        {
            "pair": "paris-to-bordeaux",
            "from": "Paris",
            "to": "Bordeaux",
            "duration": "6h 00m",
            "distance_km": 580,
            "fare": 20.0,
            "currency": "€",
            "price_range": "€20–40",
            "per_100km": 3.45,
            "tip": "Bus is far cheaper than the TGV. Direct and reliable motorway.",
            "url": "https://whatwherevacay.com/bus-routes/paris-to-bordeaux"
        },
        {
            "pair": "venice-to-milan",
            "from": "Venice",
            "to": "Milan",
            "duration": "3h 00m",
            "distance_km": 280,
            "fare": 10.0,
            "currency": "€",
            "price_range": "€10–22",
            "per_100km": 3.57,
            "tip": "Budget link across the Po valley. FlixBus runs several daily.",
            "url": "https://whatwherevacay.com/bus-routes/venice-to-milan"
        },
        {
            "pair": "milan-to-nice",
            "from": "Milan",
            "to": "Nice",
            "duration": "5h 30m",
            "distance_km": 485,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–45",
            "per_100km": 5.15,
            "tip": "Route along the Ligurian coast. Sea views for the final stretch.",
            "url": "https://whatwherevacay.com/bus-routes/milan-to-nice"
        },
        {
            "pair": "rome-to-naples",
            "from": "Rome",
            "to": "Naples",
            "duration": "2h 45m",
            "distance_km": 220,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–22",
            "per_100km": 4.09,
            "tip": "One of Italy's busiest corridors. Competitive with the regional train.",
            "url": "https://whatwherevacay.com/bus-routes/rome-to-naples"
        },
        {
            "pair": "florence-to-venice",
            "from": "Florence",
            "to": "Venice",
            "duration": "4h 00m",
            "distance_km": 310,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–28",
            "per_100km": 3.87,
            "tip": "Cross the Apennines. Early buses sell out on weekends.",
            "url": "https://whatwherevacay.com/bus-routes/florence-to-venice"
        },
        {
            "pair": "berlin-to-warsaw",
            "from": "Berlin",
            "to": "Warsaw",
            "duration": "8h 30m",
            "distance_km": 750,
            "fare": 28.0,
            "currency": "€",
            "price_range": "€28–55",
            "per_100km": 3.73,
            "tip": "Long cross-border corridor. Overnight departures save a night.",
            "url": "https://whatwherevacay.com/bus-routes/berlin-to-warsaw"
        },
        {
            "pair": "berlin-to-hamburg",
            "from": "Berlin",
            "to": "Hamburg",
            "duration": "3h 15m",
            "distance_km": 290,
            "fare": 13.0,
            "currency": "€",
            "price_range": "€13–30",
            "per_100km": 4.48,
            "tip": "Frequent direct link between Germany's two biggest cities.",
            "url": "https://whatwherevacay.com/bus-routes/berlin-to-hamburg"
        },
        {
            "pair": "hamburg-to-copenhagen",
            "from": "Hamburg",
            "to": "Copenhagen",
            "duration": "5h 00m",
            "distance_km": 460,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–45",
            "per_100km": 5.43,
            "tip": "Cross the Øresund bridge — book a window seat for the views.",
            "url": "https://whatwherevacay.com/bus-routes/hamburg-to-copenhagen"
        },
        {
            "pair": "munich-to-salzburg",
            "from": "Munich",
            "to": "Salzburg",
            "duration": "2h 15m",
            "distance_km": 160,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–22",
            "per_100km": 7.5,
            "tip": "Quick hop to the Sound of Music town. Very frequent service.",
            "url": "https://whatwherevacay.com/bus-routes/munich-to-salzburg"
        },
        {
            "pair": "munich-to-venice",
            "from": "Munich",
            "to": "Venice",
            "duration": "6h 30m",
            "distance_km": 575,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–45",
            "per_100km": 4.35,
            "tip": "Brenner Pass route into Italy. Book early in summer.",
            "url": "https://whatwherevacay.com/bus-routes/munich-to-venice"
        },
        {
            "pair": "frankfurt-to-paris",
            "from": "Frankfurt",
            "to": "Paris",
            "duration": "8h 00m",
            "distance_km": 630,
            "fare": 28.0,
            "currency": "€",
            "price_range": "€28–55",
            "per_100km": 4.44,
            "tip": "Direct motorway link. FlixBus and BlaBlaCar Bus run daily.",
            "url": "https://whatwherevacay.com/bus-routes/frankfurt-to-paris"
        },
        {
            "pair": "frankfurt-to-berlin",
            "from": "Frankfurt",
            "to": "Berlin",
            "duration": "5h 45m",
            "distance_km": 545,
            "fare": 20.0,
            "currency": "€",
            "price_range": "€20–40",
            "per_100km": 3.67,
            "tip": "Budget rival to the ICE train. Several daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/frankfurt-to-berlin"
        },
        {
            "pair": "frankfurt-to-cologne",
            "from": "Frankfurt",
            "to": "Cologne",
            "duration": "2h 00m",
            "distance_km": 175,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–20",
            "per_100km": 5.14,
            "tip": "Short, frequent link in the Rhine-Main. Book ahead for the cheapest.",
            "url": "https://whatwherevacay.com/bus-routes/frankfurt-to-cologne"
        },
        {
            "pair": "cologne-to-berlin",
            "from": "Cologne",
            "to": "Berlin",
            "duration": "5h 30m",
            "distance_km": 580,
            "fare": 20.0,
            "currency": "€",
            "price_range": "€20–40",
            "per_100km": 3.45,
            "tip": "Long direct corridor. Overnight option available.",
            "url": "https://whatwherevacay.com/bus-routes/cologne-to-berlin"
        },
        {
            "pair": "amsterdam-to-hamburg",
            "from": "Amsterdam",
            "to": "Hamburg",
            "duration": "5h 30m",
            "distance_km": 475,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–45",
            "per_100km": 5.26,
            "tip": "Carries the Amsterdam–Copenhagen traffic. Book early.",
            "url": "https://whatwherevacay.com/bus-routes/amsterdam-to-hamburg"
        },
        {
            "pair": "brussels-to-cologne",
            "from": "Brussels",
            "to": "Cologne",
            "duration": "3h 00m",
            "distance_km": 245,
            "fare": 14.0,
            "currency": "€",
            "price_range": "€14–28",
            "per_100km": 5.71,
            "tip": "Cross into Germany on the A4. Cheap vs the Thalys train.",
            "url": "https://whatwherevacay.com/bus-routes/brussels-to-cologne"
        },
        {
            "pair": "london-to-manchester",
            "from": "London",
            "to": "Manchester",
            "duration": "5h 00m",
            "distance_km": 320,
            "fare": 10.0,
            "currency": "£",
            "price_range": "£10–35",
            "per_100km": 3.13,
            "tip": "National Express and Megabus compete with the train.",
            "url": "https://whatwherevacay.com/bus-routes/london-to-manchester"
        },
        {
            "pair": "london-to-bristol",
            "from": "London",
            "to": "Bristol",
            "duration": "2h 45m",
            "distance_km": 190,
            "fare": 8.0,
            "currency": "£",
            "price_range": "£8–25",
            "per_100km": 4.21,
            "tip": "Very frequent M4 corridor. National Express runs hourly.",
            "url": "https://whatwherevacay.com/bus-routes/london-to-bristol"
        },
        {
            "pair": "london-to-birmingham",
            "from": "London",
            "to": "Birmingham",
            "duration": "3h 00m",
            "distance_km": 205,
            "fare": 8.0,
            "currency": "£",
            "price_range": "£8–28",
            "per_100km": 3.9,
            "tip": "Motorway M40 corridor — one of the UK's busiest bus lines.",
            "url": "https://whatwherevacay.com/bus-routes/london-to-birmingham"
        },
        {
            "pair": "london-to-cambridge",
            "from": "London",
            "to": "Cambridge",
            "duration": "2h 15m",
            "distance_km": 100,
            "fare": 10.0,
            "currency": "£",
            "price_range": "£10–20",
            "per_100km": 10.0,
            "tip": "Cheap alternative to the train. Book ahead for the best fares.",
            "url": "https://whatwherevacay.com/bus-routes/london-to-cambridge"
        },
        {
            "pair": "manchester-to-edinburgh",
            "from": "Manchester",
            "to": "Edinburgh",
            "duration": "4h 30m",
            "distance_km": 350,
            "fare": 15.0,
            "currency": "£",
            "price_range": "£15–38",
            "per_100km": 4.29,
            "tip": "North-south corridor. Megabus often undercuts the train.",
            "url": "https://whatwherevacay.com/bus-routes/manchester-to-edinburgh"
        },
        {
            "pair": "rijeka-to-zagreb",
            "from": "Rijeka",
            "to": "Zagreb",
            "duration": "2h 30m",
            "distance_km": 155,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–18",
            "per_100km": 5.81,
            "tip": "Direct motorway link. Frequent FlixBus and Arriva departures.",
            "url": "https://whatwherevacay.com/bus-routes/rijeka-to-zagreb"
        },
        {
            "pair": "split-to-zadar",
            "from": "Split",
            "to": "Zadar",
            "duration": "1h 45m",
            "distance_km": 160,
            "fare": 8.0,
            "currency": "€",
            "price_range": "€8–16",
            "per_100km": 5.0,
            "tip": "Coastal route up the Adriatic. Window seats for the views.",
            "url": "https://whatwherevacay.com/bus-routes/split-to-zadar"
        },
        {
            "pair": "zadar-to-zagreb",
            "from": "Zadar",
            "to": "Zagreb",
            "duration": "3h 30m",
            "distance_km": 285,
            "fare": 11.0,
            "currency": "€",
            "price_range": "€11–22",
            "per_100km": 3.86,
            "tip": "Standard corridor; book early at weekends.",
            "url": "https://whatwherevacay.com/bus-routes/zadar-to-zagreb"
        },
        {
            "pair": "pula-to-zagreb",
            "from": "Pula",
            "to": "Zagreb",
            "duration": "4h 00m",
            "distance_km": 290,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–24",
            "per_100km": 4.14,
            "tip": "Istria to the capital. Scenic final stretch through the hills.",
            "url": "https://whatwherevacay.com/bus-routes/pula-to-zagreb"
        },
        {
            "pair": "osijek-to-zagreb",
            "from": "Osijek",
            "to": "Zagreb",
            "duration": "3h 30m",
            "distance_km": 290,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–24",
            "per_100km": 4.14,
            "tip": "Slavonia corridor. Daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/osijek-to-zagreb"
        },
        {
            "pair": "sarajevo-to-zagreb",
            "from": "Sarajevo",
            "to": "Zagreb",
            "duration": "8h 00m",
            "distance_km": 450,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–45",
            "per_100km": 5.56,
            "tip": "Border crossing adds time. Daytime seats are easier to come by.",
            "url": "https://whatwherevacay.com/bus-routes/sarajevo-to-zagreb"
        },
        {
            "pair": "belgrade-to-zagreb",
            "from": "Belgrade",
            "to": "Zagreb",
            "duration": "6h 00m",
            "distance_km": 400,
            "fare": 22.0,
            "currency": "€",
            "price_range": "€22–42",
            "per_100km": 5.5,
            "tip": "Long corridor between the two capitals. Book ahead.",
            "url": "https://whatwherevacay.com/bus-routes/belgrade-to-zagreb"
        },
        {
            "pair": "split-to-dubrovnik",
            "from": "Split",
            "to": "Dubrovnik",
            "duration": "4h 30m",
            "distance_km": 230,
            "fare": 13.0,
            "currency": "€",
            "price_range": "€13–28",
            "per_100km": 5.65,
            "tip": "Coastal route via Neum; a border crossing is part of the deal.",
            "url": "https://whatwherevacay.com/bus-routes/split-to-dubrovnik"
        },
        {
            "pair": "zagreb-to-budapest",
            "from": "Zagreb",
            "to": "Budapest",
            "duration": "4h 30m",
            "distance_km": 345,
            "fare": 14.0,
            "currency": "€",
            "price_range": "€14–30",
            "per_100km": 4.06,
            "tip": "Direct motorway route. FlixBus runs several daily.",
            "url": "https://whatwherevacay.com/bus-routes/zagreb-to-budapest"
        },
        {
            "pair": "prague-to-dresden",
            "from": "Prague",
            "to": "Dresden",
            "duration": "2h 15m",
            "distance_km": 185,
            "fare": 10.0,
            "currency": "€",
            "price_range": "€10–22",
            "per_100km": 5.41,
            "tip": "Very frequent cross-border link. FlixBus and RegioJet compete.",
            "url": "https://whatwherevacay.com/bus-routes/prague-to-dresden"
        },
        {
            "pair": "budapest-to-belgrade",
            "from": "Budapest",
            "to": "Belgrade",
            "duration": "7h 00m",
            "distance_km": 380,
            "fare": 24.0,
            "currency": "€",
            "price_range": "€24–45",
            "per_100km": 6.32,
            "tip": "Scenic Danube corridor. Long but cheap.",
            "url": "https://whatwherevacay.com/bus-routes/budapest-to-belgrade"
        },
        {
            "pair": "warsaw-to-gdansk",
            "from": "Warsaw",
            "to": "Gdansk",
            "duration": "6h 00m",
            "distance_km": 380,
            "fare": 18.0,
            "currency": "€",
            "price_range": "€18–35",
            "per_100km": 4.74,
            "tip": "North Poland corridor. Several daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/warsaw-to-gdansk"
        },
        {
            "pair": "krakow-to-warsaw",
            "from": "Krakow",
            "to": "Warsaw",
            "duration": "5h 30m",
            "distance_km": 400,
            "fare": 16.0,
            "currency": "€",
            "price_range": "€16–32",
            "per_100km": 4.0,
            "tip": "Frequent corridor. Book ahead on university holidays.",
            "url": "https://whatwherevacay.com/bus-routes/krakow-to-warsaw"
        },
        {
            "pair": "athens-to-thessaloniki",
            "from": "Athens",
            "to": "Thessaloniki",
            "duration": "6h 00m",
            "distance_km": 500,
            "fare": 22.0,
            "currency": "€",
            "price_range": "€22–40",
            "per_100km": 4.4,
            "tip": "Greece's main north-south bus route. KTEL runs daily.",
            "url": "https://whatwherevacay.com/bus-routes/athens-to-thessaloniki"
        },
        {
            "pair": "sofia-to-skopje",
            "from": "Sofia",
            "to": "Skopje",
            "duration": "5h 30m",
            "distance_km": 270,
            "fare": 20.0,
            "currency": "€",
            "price_range": "€20–35",
            "per_100km": 7.41,
            "tip": "Cross the border — bring your documents for the crossing.",
            "url": "https://whatwherevacay.com/bus-routes/sofia-to-skopje"
        },
        {
            "pair": "new-york-to-philadelphia",
            "from": "New York",
            "to": "Philadelphia",
            "duration": "2h 30m",
            "distance_km": 160,
            "fare": 10.0,
            "currency": "$",
            "price_range": "$10–30",
            "per_100km": 6.25,
            "tip": "Very frequent Northeast corridor. Megabus and FlixBus compete.",
            "url": "https://whatwherevacay.com/bus-routes/new-york-to-philadelphia"
        },
        {
            "pair": "new-york-to-atlantic-city",
            "from": "New York",
            "to": "Atlantic City",
            "duration": "3h 00m",
            "distance_km": 190,
            "fare": 15.0,
            "currency": "$",
            "price_range": "$15–35",
            "per_100km": 7.89,
            "tip": "Popular weekend route. Book early for Fridays.",
            "url": "https://whatwherevacay.com/bus-routes/new-york-to-atlantic-city"
        },
        {
            "pair": "boston-to-new-york",
            "from": "Boston",
            "to": "New York",
            "duration": "4h 30m",
            "distance_km": 345,
            "fare": 15.0,
            "currency": "$",
            "price_range": "$15–40",
            "per_100km": 4.35,
            "tip": "Frequent I-95 corridor. Amtrak's cheaper friend.",
            "url": "https://whatwherevacay.com/bus-routes/boston-to-new-york"
        },
        {
            "pair": "washington-dc-to-philadelphia",
            "from": "Washington DC",
            "to": "Philadelphia",
            "duration": "3h 00m",
            "distance_km": 225,
            "fare": 12.0,
            "currency": "$",
            "price_range": "$12–35",
            "per_100km": 5.33,
            "tip": "Northeast corridor link. Several daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/washington-dc-to-philadelphia"
        },
        {
            "pair": "chicago-to-detroit",
            "from": "Chicago",
            "to": "Detroit",
            "duration": "6h 00m",
            "distance_km": 480,
            "fare": 22.0,
            "currency": "$",
            "price_range": "$22–45",
            "per_100km": 4.58,
            "tip": "Midwest corridor. Overnight option helps.",
            "url": "https://whatwherevacay.com/bus-routes/chicago-to-detroit"
        },
        {
            "pair": "chicago-to-indianapolis",
            "from": "Chicago",
            "to": "Indianapolis",
            "duration": "4h 00m",
            "distance_km": 300,
            "fare": 18.0,
            "currency": "$",
            "price_range": "$18–35",
            "per_100km": 6.0,
            "tip": "Interstate 65 route. Book early for weekends.",
            "url": "https://whatwherevacay.com/bus-routes/chicago-to-indianapolis"
        },
        {
            "pair": "los-angeles-to-san-diego",
            "from": "Los Angeles",
            "to": "San Diego",
            "duration": "2h 30m",
            "distance_km": 195,
            "fare": 12.0,
            "currency": "$",
            "price_range": "$12–30",
            "per_100km": 6.15,
            "tip": "Pacific Coast route. Frequent departures.",
            "url": "https://whatwherevacay.com/bus-routes/los-angeles-to-san-diego"
        },
        {
            "pair": "los-angeles-to-phoenix",
            "from": "Los Angeles",
            "to": "Phoenix",
            "duration": "6h 30m",
            "distance_km": 600,
            "fare": 25.0,
            "currency": "$",
            "price_range": "$25–50",
            "per_100km": 4.17,
            "tip": "Desert corridor. Carry water on summer trips.",
            "url": "https://whatwherevacay.com/bus-routes/los-angeles-to-phoenix"
        },
        {
            "pair": "san-francisco-to-sacramento",
            "from": "San Francisco",
            "to": "Sacramento",
            "duration": "1h 45m",
            "distance_km": 148,
            "fare": 10.0,
            "currency": "$",
            "price_range": "$10–22",
            "per_100km": 6.76,
            "tip": "Short and frequent. Express service all day.",
            "url": "https://whatwherevacay.com/bus-routes/san-francisco-to-sacramento"
        },
        {
            "pair": "san-francisco-to-san-jose",
            "from": "San Francisco",
            "to": "San Jose",
            "duration": "1h 15m",
            "distance_km": 77,
            "fare": 8.0,
            "currency": "$",
            "price_range": "$8–18",
            "per_100km": 10.39,
            "tip": "Bay Area commuter corridor. Weekday frequency is high.",
            "url": "https://whatwherevacay.com/bus-routes/san-francisco-to-san-jose"
        },
        {
            "pair": "seattle-to-portland",
            "from": "Seattle",
            "to": "Portland",
            "duration": "4h 00m",
            "distance_km": 280,
            "fare": 14.0,
            "currency": "$",
            "price_range": "$14–35",
            "per_100km": 5.0,
            "tip": "I-5 corridor. Scenic and frequent.",
            "url": "https://whatwherevacay.com/bus-routes/seattle-to-portland"
        },
        {
            "pair": "orlando-to-miami",
            "from": "Orlando",
            "to": "Miami",
            "duration": "4h 30m",
            "distance_km": 390,
            "fare": 20.0,
            "currency": "$",
            "price_range": "$20–45",
            "per_100km": 5.13,
            "tip": "Florida Turnpike route. Book early at spring break.",
            "url": "https://whatwherevacay.com/bus-routes/orlando-to-miami"
        },
        {
            "pair": "miami-to-key-west",
            "from": "Miami",
            "to": "Key West",
            "duration": "6h 30m",
            "distance_km": 300,
            "fare": 28.0,
            "currency": "$",
            "price_range": "$28–55",
            "per_100km": 9.33,
            "tip": "Overseas Highway route — a bucket-list bus ride.",
            "url": "https://whatwherevacay.com/bus-routes/miami-to-key-west"
        },
        {
            "pair": "houston-to-dallas",
            "from": "Houston",
            "to": "Dallas",
            "duration": "4h 30m",
            "distance_km": 400,
            "fare": 18.0,
            "currency": "$",
            "price_range": "$18–40",
            "per_100km": 4.5,
            "tip": "I-45 corridor. Several daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/houston-to-dallas"
        },
        {
            "pair": "austin-to-dallas",
            "from": "Austin",
            "to": "Dallas",
            "duration": "3h 30m",
            "distance_km": 320,
            "fare": 16.0,
            "currency": "$",
            "price_range": "$16–35",
            "per_100km": 5.0,
            "tip": "Busy Texas corridor. Book early for weekends and festivals.",
            "url": "https://whatwherevacay.com/bus-routes/austin-to-dallas"
        },
        {
            "pair": "vancouver-to-seattle",
            "from": "Vancouver",
            "to": "Seattle",
            "duration": "4h 00m",
            "distance_km": 230,
            "fare": 18.0,
            "currency": "$",
            "price_range": "$18–38",
            "per_100km": 7.83,
            "tip": "Cross the border into Washington. BoltBus and FlixBus run daily.",
            "url": "https://whatwherevacay.com/bus-routes/vancouver-to-seattle"
        },
        {
            "pair": "toronto-to-ottawa",
            "from": "Toronto",
            "to": "Ottawa",
            "duration": "4h 30m",
            "distance_km": 450,
            "fare": 20.0,
            "currency": "$",
            "price_range": "$20–42",
            "per_100km": 4.44,
            "tip": "Frequent Ontario corridor. Several daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/toronto-to-ottawa"
        },
        {
            "pair": "toronto-to-niagara-falls",
            "from": "Toronto",
            "to": "Niagara Falls",
            "duration": "2h 00m",
            "distance_km": 130,
            "fare": 15.0,
            "currency": "$",
            "price_range": "$15–30",
            "per_100km": 11.54,
            "tip": "Tourist corridor. Book early in summer.",
            "url": "https://whatwherevacay.com/bus-routes/toronto-to-niagara-falls"
        },
        {
            "pair": "montreal-to-quebec-city",
            "from": "Montreal",
            "to": "Quebec City",
            "duration": "3h 30m",
            "distance_km": 260,
            "fare": 20.0,
            "currency": "$",
            "price_range": "$20–40",
            "per_100km": 7.69,
            "tip": "Busy Quebec corridor. Orléans Express runs several daily.",
            "url": "https://whatwherevacay.com/bus-routes/montreal-to-quebec-city"
        },
        {
            "pair": "ottawa-to-montreal",
            "from": "Ottawa",
            "to": "Montreal",
            "duration": "2h 30m",
            "distance_km": 200,
            "fare": 16.0,
            "currency": "$",
            "price_range": "$16–30",
            "per_100km": 8.0,
            "tip": "Frequent and cheap. Better than driving once you count parking.",
            "url": "https://whatwherevacay.com/bus-routes/ottawa-to-montreal"
        },
        {
            "pair": "mexico-city-to-guadalajara",
            "from": "Mexico City",
            "to": "Guadalajara",
            "duration": "7h 30m",
            "distance_km": 615,
            "fare": 28.0,
            "currency": "$",
            "price_range": "$28–50",
            "per_100km": 4.55,
            "tip": "Long-distance ETN corridor. Luxury seats are the sweet spot.",
            "url": "https://whatwherevacay.com/bus-routes/mexico-city-to-guadalajara"
        },
        {
            "pair": "mexico-city-to-oaxaca",
            "from": "Mexico City",
            "to": "Oaxaca",
            "duration": "6h 30m",
            "distance_km": 490,
            "fare": 30.0,
            "currency": "$",
            "price_range": "$30–52",
            "per_100km": 6.12,
            "tip": "Mountain scenery on the way south. Book ahead.",
            "url": "https://whatwherevacay.com/bus-routes/mexico-city-to-oaxaca"
        },
        {
            "pair": "guadalajara-to-puerto-vallarta",
            "from": "Guadalajara",
            "to": "Puerto Vallarta",
            "duration": "5h 00m",
            "distance_km": 440,
            "fare": 25.0,
            "currency": "$",
            "price_range": "$25–45",
            "per_100km": 5.68,
            "tip": "Pacific coast route. Enjoy the coastal views.",
            "url": "https://whatwherevacay.com/bus-routes/guadalajara-to-puerto-vallarta"
        },
        {
            "pair": "cancun-to-playa-del-carmen",
            "from": "Cancun",
            "to": "Playa del Carmen",
            "duration": "1h 15m",
            "distance_km": 68,
            "fare": 12.0,
            "currency": "$",
            "price_range": "$12–25",
            "per_100km": 17.65,
            "tip": "Short ADO hop down the Riviera Maya. Very frequent.",
            "url": "https://whatwherevacay.com/bus-routes/cancun-to-playa-del-carmen"
        },
        {
            "pair": "cancun-to-merida",
            "from": "Cancun",
            "to": "Merida",
            "duration": "4h 00m",
            "distance_km": 320,
            "fare": 20.0,
            "currency": "$",
            "price_range": "$20–38",
            "per_100km": 6.25,
            "tip": "Cross the Yucatán. ADO runs the classic service.",
            "url": "https://whatwherevacay.com/bus-routes/cancun-to-merida"
        },
        {
            "pair": "bangkok-to-chiang-mai",
            "from": "Bangkok",
            "to": "Chiang Mai",
            "duration": "9h 00m",
            "distance_km": 690,
            "fare": 18.0,
            "currency": "$",
            "price_range": "$18–35",
            "per_100km": 2.61,
            "tip": "Overnight VIP bus saves a hotel night. Book a sleeper seat.",
            "url": "https://whatwherevacay.com/bus-routes/bangkok-to-chiang-mai"
        },
        {
            "pair": "bangkok-to-pattaya",
            "from": "Bangkok",
            "to": "Pattaya",
            "duration": "2h 00m",
            "distance_km": 150,
            "fare": 8.0,
            "currency": "$",
            "price_range": "$8–18",
            "per_100km": 5.33,
            "tip": "Very frequent tourist shuttle. Every operator runs it hourly.",
            "url": "https://whatwherevacay.com/bus-routes/bangkok-to-pattaya"
        },
        {
            "pair": "hanoi-to-halong-bay",
            "from": "Hanoi",
            "to": "Halong Bay",
            "duration": "3h 30m",
            "distance_km": 170,
            "fare": 12.0,
            "currency": "$",
            "price_range": "$12–25",
            "per_100km": 7.06,
            "tip": "Scenic route to the bay. Book the 08:00 to make a full day.",
            "url": "https://whatwherevacay.com/bus-routes/hanoi-to-halong-bay"
        },
        {
            "pair": "kuala-lumpur-to-singapore",
            "from": "Kuala Lumpur",
            "to": "Singapore",
            "duration": "5h 30m",
            "distance_km": 350,
            "fare": 14.0,
            "currency": "$",
            "price_range": "$14–30",
            "per_100km": 4.0,
            "tip": "Border crossing at Johor. Book a morning departure.",
            "url": "https://whatwherevacay.com/bus-routes/kuala-lumpur-to-singapore"
        },
        {
            "pair": "ho-chi-minh-to-da-lat",
            "from": "Ho Chi Minh",
            "to": "Da Lat",
            "duration": "7h 00m",
            "distance_km": 330,
            "fare": 15.0,
            "currency": "$",
            "price_range": "$15–30",
            "per_100km": 4.55,
            "tip": "Mountain switchbacks on the way to the hills. Bring motion tablets.",
            "url": "https://whatwherevacay.com/bus-routes/ho-chi-minh-to-da-lat"
        },
        {
            "pair": "delhi-to-agra",
            "from": "Delhi",
            "to": "Agra",
            "duration": "4h 30m",
            "distance_km": 230,
            "fare": 12.0,
            "currency": "$",
            "price_range": "$12–28",
            "per_100km": 5.22,
            "tip": "Taj Mahal corridor. Book an early bus to beat the crowds.",
            "url": "https://whatwherevacay.com/bus-routes/delhi-to-agra"
        },
        {
            "pair": "oslo-to-stockholm",
            "from": "Oslo",
            "to": "Stockholm",
            "duration": "7h 00m",
            "distance_km": 530,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–50",
            "per_100km": 4.72,
            "tip": "Scenic route through Värmland. FlixBus runs daily.",
            "url": "https://whatwherevacay.com/bus-routes/oslo-to-stockholm"
        },
        {
            "pair": "gothenburg-to-stockholm",
            "from": "Gothenburg",
            "to": "Stockholm",
            "duration": "3h 15m",
            "distance_km": 470,
            "fare": 19.0,
            "currency": "€",
            "price_range": "€19–38",
            "per_100km": 4.04,
            "tip": "Fast corridor along Sweden's west coast.",
            "url": "https://whatwherevacay.com/bus-routes/gothenburg-to-stockholm"
        },
        {
            "pair": "oslo-to-bergen",
            "from": "Oslo",
            "to": "Bergen",
            "duration": "7h 30m",
            "distance_km": 460,
            "fare": 28.0,
            "currency": "€",
            "price_range": "€28–55",
            "per_100km": 6.09,
            "tip": "Cross the mountains — dramatic fjord scenery en route.",
            "url": "https://whatwherevacay.com/bus-routes/oslo-to-bergen"
        },
        {
            "pair": "riga-to-tallinn",
            "from": "Riga",
            "to": "Tallinn",
            "duration": "4h 30m",
            "distance_km": 310,
            "fare": 18.0,
            "currency": "€",
            "price_range": "€18–35",
            "per_100km": 5.81,
            "tip": "Baltic corridor along the coast. Lux Express competes on price.",
            "url": "https://whatwherevacay.com/bus-routes/riga-to-tallinn"
        },
        {
            "pair": "vilnius-to-riga",
            "from": "Vilnius",
            "to": "Riga",
            "duration": "4h 15m",
            "distance_km": 270,
            "fare": 17.0,
            "currency": "€",
            "price_range": "€17–32",
            "per_100km": 6.3,
            "tip": "Frequent cross-border link between the two capitals.",
            "url": "https://whatwherevacay.com/bus-routes/vilnius-to-riga"
        },
        {
            "pair": "warsaw-to-vilnius",
            "from": "Warsaw",
            "to": "Vilnius",
            "duration": "8h 00m",
            "distance_km": 510,
            "fare": 30.0,
            "currency": "€",
            "price_range": "€30–55",
            "per_100km": 5.88,
            "tip": "Border crossing adds time; night buses save a hotel night.",
            "url": "https://whatwherevacay.com/bus-routes/warsaw-to-vilnius"
        },
        {
            "pair": "wroclaw-to-prague",
            "from": "Wroclaw",
            "to": "Prague",
            "duration": "4h 00m",
            "distance_km": 360,
            "fare": 16.0,
            "currency": "€",
            "price_range": "€16–32",
            "per_100km": 4.44,
            "tip": "Handy Silesia–Bohemia link. FlixBus runs several daily.",
            "url": "https://whatwherevacay.com/bus-routes/wroclaw-to-prague"
        },
        {
            "pair": "munich-to-frankfurt",
            "from": "Munich",
            "to": "Frankfurt",
            "duration": "4h 00m",
            "distance_km": 400,
            "fare": 19.0,
            "currency": "€",
            "price_range": "€19–39",
            "per_100km": 4.75,
            "tip": "Direct autobahn link between the two business hubs.",
            "url": "https://whatwherevacay.com/bus-routes/munich-to-frankfurt"
        },
        {
            "pair": "stuttgart-to-munich",
            "from": "Stuttgart",
            "to": "Munich",
            "duration": "2h 30m",
            "distance_km": 220,
            "fare": 13.0,
            "currency": "€",
            "price_range": "€13–27",
            "per_100km": 5.91,
            "tip": "Short A8 corridor. Frequent departures all day.",
            "url": "https://whatwherevacay.com/bus-routes/stuttgart-to-munich"
        },
        {
            "pair": "berlin-to-leipzig",
            "from": "Berlin",
            "to": "Leipzig",
            "duration": "1h 45m",
            "distance_km": 190,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–19",
            "per_100km": 4.74,
            "tip": "Quick hop on the A9. One of Germany's cheapest links.",
            "url": "https://whatwherevacay.com/bus-routes/berlin-to-leipzig"
        },
        {
            "pair": "cologne-to-amsterdam",
            "from": "Cologne",
            "to": "Amsterdam",
            "duration": "3h 00m",
            "distance_km": 260,
            "fare": 14.0,
            "currency": "€",
            "price_range": "€14–28",
            "per_100km": 5.38,
            "tip": "Popular cross-border corridor. Book early at weekends.",
            "url": "https://whatwherevacay.com/bus-routes/cologne-to-amsterdam"
        },
        {
            "pair": "nuremberg-to-munich",
            "from": "Nuremberg",
            "to": "Munich",
            "duration": "1h 45m",
            "distance_km": 170,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–18",
            "per_100km": 5.29,
            "tip": "Fast A9 hop in Bavaria.",
            "url": "https://whatwherevacay.com/bus-routes/nuremberg-to-munich"
        },
        {
            "pair": "rome-to-venice",
            "from": "Rome",
            "to": "Venice",
            "duration": "6h 00m",
            "distance_km": 530,
            "fare": 22.0,
            "currency": "€",
            "price_range": "€22–45",
            "per_100km": 4.15,
            "tip": "Cross-country route via Florence and Bologna.",
            "url": "https://whatwherevacay.com/bus-routes/rome-to-venice"
        },
        {
            "pair": "bologna-to-florence",
            "from": "Bologna",
            "to": "Florence",
            "duration": "1h 20m",
            "distance_km": 110,
            "fare": 8.0,
            "currency": "€",
            "price_range": "€8–15",
            "per_100km": 7.27,
            "tip": "Short Apennine hop between food capitals.",
            "url": "https://whatwherevacay.com/bus-routes/bologna-to-florence"
        },
        {
            "pair": "turin-to-milan",
            "from": "Turin",
            "to": "Milan",
            "duration": "2h 00m",
            "distance_km": 145,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–18",
            "per_100km": 6.21,
            "tip": "Frequent Po-valley link. Italo buses compete with FlixBus.",
            "url": "https://whatwherevacay.com/bus-routes/turin-to-milan"
        },
        {
            "pair": "naples-to-bari",
            "from": "Naples",
            "to": "Bari",
            "duration": "3h 30m",
            "distance_km": 260,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–24",
            "per_100km": 4.62,
            "tip": "Across the Apennines to Puglia. Daytime seats for the views.",
            "url": "https://whatwherevacay.com/bus-routes/naples-to-bari"
        },
        {
            "pair": "lyon-to-marseille",
            "from": "Lyon",
            "to": "Marseille",
            "duration": "3h 15m",
            "distance_km": 315,
            "fare": 13.0,
            "currency": "€",
            "price_range": "€13–28",
            "per_100km": 4.13,
            "tip": "Down the Rhône valley — cheaper than the TGV by far.",
            "url": "https://whatwherevacay.com/bus-routes/lyon-to-marseille"
        },
        {
            "pair": "nice-to-marseille",
            "from": "Nice",
            "to": "Marseille",
            "duration": "2h 45m",
            "distance_km": 200,
            "fare": 11.0,
            "currency": "€",
            "price_range": "€11–22",
            "per_100km": 5.5,
            "tip": "Corniche coastline for most of the ride.",
            "url": "https://whatwherevacay.com/bus-routes/nice-to-marseille"
        },
        {
            "pair": "bordeaux-to-toulouse",
            "from": "Bordeaux",
            "to": "Toulouse",
            "duration": "2h 45m",
            "distance_km": 245,
            "fare": 11.0,
            "currency": "€",
            "price_range": "€11–24",
            "per_100km": 4.49,
            "tip": "Wine-region corridor on the A62.",
            "url": "https://whatwherevacay.com/bus-routes/bordeaux-to-toulouse"
        },
        {
            "pair": "lille-to-paris",
            "from": "Lille",
            "to": "Paris",
            "duration": "2h 30m",
            "distance_km": 225,
            "fare": 10.0,
            "currency": "€",
            "price_range": "€10–22",
            "per_100km": 4.44,
            "tip": "Frequent A1 corridor. Cheapest rail alternative in the north.",
            "url": "https://whatwherevacay.com/bus-routes/lille-to-paris"
        },
        {
            "pair": "barcelona-to-zaragoza",
            "from": "Barcelona",
            "to": "Zaragoza",
            "duration": "3h 45m",
            "distance_km": 320,
            "fare": 12.0,
            "currency": "€",
            "price_range": "€12–26",
            "per_100km": 3.75,
            "tip": "Direct Aragon corridor. Several daily departures.",
            "url": "https://whatwherevacay.com/bus-routes/barcelona-to-zaragoza"
        },
        {
            "pair": "madrid-to-bilbao",
            "from": "Madrid",
            "to": "Bilbao",
            "duration": "4h 30m",
            "distance_km": 395,
            "fare": 17.0,
            "currency": "€",
            "price_range": "€17–34",
            "per_100km": 4.3,
            "tip": "North over the Somosierra. ALSA runs the classic service.",
            "url": "https://whatwherevacay.com/bus-routes/madrid-to-bilbao"
        },
        {
            "pair": "seville-to-cordoba",
            "from": "Seville",
            "to": "Cordoba",
            "duration": "1h 45m",
            "distance_km": 140,
            "fare": 9.0,
            "currency": "€",
            "price_range": "€9–18",
            "per_100km": 6.43,
            "tip": "Quick Andalusian hop between two UNESCO old towns.",
            "url": "https://whatwherevacay.com/bus-routes/seville-to-cordoba"
        },
        {
            "pair": "granada-to-malaga",
            "from": "Granada",
            "to": "Malaga",
            "duration": "1h 35m",
            "distance_km": 130,
            "fare": 8.0,
            "currency": "€",
            "price_range": "€8–16",
            "per_100km": 6.15,
            "tip": "Coast-and-hills link. Cheap add-on to an Andalusia loop.",
            "url": "https://whatwherevacay.com/bus-routes/granada-to-malaga"
        },
        {
            "pair": "london-to-oxford",
            "from": "London",
            "to": "Oxford",
            "duration": "1h 40m",
            "distance_km": 95,
            "fare": 8.0,
            "currency": "£",
            "price_range": "£8–18",
            "per_100km": 8.42,
            "tip": "Spitfire-frequent student corridor. Book ahead for mornings.",
            "url": "https://whatwherevacay.com/bus-routes/london-to-oxford"
        },
        {
            "pair": "manchester-to-liverpool",
            "from": "Manchester",
            "to": "Liverpool",
            "duration": "1h 05m",
            "distance_km": 55,
            "fare": 5.0,
            "currency": "£",
            "price_range": "£5–12",
            "per_100km": 9.09,
            "tip": "City-pair shuttle — one of the UK's cheapest rides.",
            "url": "https://whatwherevacay.com/bus-routes/manchester-to-liverpool"
        },
        {
            "pair": "glasgow-to-edinburgh",
            "from": "Glasgow",
            "to": "Edinburgh",
            "duration": "1h 20m",
            "distance_km": 75,
            "fare": 6.0,
            "currency": "£",
            "price_range": "£6–14",
            "per_100km": 8.0,
            "tip": "Central-belt shuttle. Buses beat the train on price.",
            "url": "https://whatwherevacay.com/bus-routes/glasgow-to-edinburgh"
        },
        {
            "pair": "dublin-to-galway",
            "from": "Dublin",
            "to": "Galway",
            "duration": "2h 45m",
            "distance_km": 210,
            "fare": 10.0,
            "currency": "€",
            "price_range": "€10–22",
            "per_100km": 4.76,
            "tip": "Wild-Atlantic-way starting point. Frequent Citylink coaches.",
            "url": "https://whatwherevacay.com/bus-routes/dublin-to-galway"
        },
        {
            "pair": "cork-to-dublin",
            "from": "Cork",
            "to": "Dublin",
            "duration": "3h 00m",
            "distance_km": 265,
            "fare": 11.0,
            "currency": "€",
            "price_range": "€11–22",
            "per_100km": 4.15,
            "tip": "M8 corridor. Aircoach and Bus Éireann compete.",
            "url": "https://whatwherevacay.com/bus-routes/cork-to-dublin"
        },
        {
            "pair": "prague-to-budapest",
            "from": "Prague",
            "to": "Budapest",
            "duration": "7h 30m",
            "distance_km": 525,
            "fare": 25.0,
            "currency": "€",
            "price_range": "€25–48",
            "per_100km": 4.76,
            "tip": "Long but scenic via Brno and the Danube bend. Night option helps.",
            "url": "https://whatwherevacay.com/bus-routes/prague-to-budapest"
        },
        {
            "pair": "vienna-to-krakow",
            "from": "Vienna",
            "to": "Krakow",
            "duration": "5h 00m",
            "distance_km": 440,
            "fare": 20.0,
            "currency": "€",
            "price_range": "€20–38",
            "per_100km": 4.55,
            "tip": "Cross-border corridor through Moravia.",
            "url": "https://whatwherevacay.com/bus-routes/vienna-to-krakow"
        },
        {
            "pair": "bratislava-to-vienna",
            "from": "Bratislava",
            "to": "Vienna",
            "duration": "1h 10m",
            "distance_km": 80,
            "fare": 7.0,
            "currency": "€",
            "price_range": "€7–14",
            "per_100km": 8.75,
            "tip": "The closest capital pair in Europe — a commuter shuttle.",
            "url": "https://whatwherevacay.com/bus-routes/bratislava-to-vienna"
        },
        {
            "pair": "skopje-to-tirana",
            "from": "Skopje",
            "to": "Tirana",
            "duration": "4h 00m",
            "distance_km": 290,
            "fare": 18.0,
            "currency": "€",
            "price_range": "€18–32",
            "per_100km": 6.21,
            "tip": "Two-capital Balkan link across the Šar mountains.",
            "url": "https://whatwherevacay.com/bus-routes/skopje-to-tirana"
        },
        {
            "pair": "sarajevo-to-mostar",
            "from": "Sarajevo",
            "to": "Mostar",
            "duration": "2h 30m",
            "distance_km": 130,
            "fare": 10.0,
            "currency": "€",
            "price_range": "€10–18",
            "per_100km": 7.69,
            "tip": "Neretva valley ride to the famous bridge town.",
            "url": "https://whatwherevacay.com/bus-routes/sarajevo-to-mostar"
        },
        {
            "pair": "belgrade-to-nis",
            "from": "Belgrade",
            "to": "Niš",
            "duration": "3h 00m",
            "distance_km": 240,
            "fare": 10.0,
            "currency": "€",
            "price_range": "€10–20",
            "per_100km": 4.17,
            "tip": "Southbound corridor toward Greece and Bulgaria.",
            "url": "https://whatwherevacay.com/bus-routes/belgrade-to-nis"
        },
        {
            "pair": "tirana-to-podgorica",
            "from": "Tirana",
            "to": "Podgorica",
            "duration": "4h 30m",
            "distance_km": 180,
            "fare": 15.0,
            "currency": "€",
            "price_range": "€15–28",
            "per_100km": 8.33,
            "tip": "Mountain border crossing; documents required.",
            "url": "https://whatwherevacay.com/bus-routes/tirana-to-podgorica"
        },
        {
            "pair": "chicago-to-minneapolis",
            "from": "Chicago",
            "to": "Minneapolis",
            "duration": "8h 00m",
            "distance_km": 570,
            "fare": 32.0,
            "currency": "$",
            "price_range": "$32–58",
            "per_100km": 5.61,
            "tip": "Upper-Midwest link. Overnight saves the hotel.",
            "url": "https://whatwherevacay.com/bus-routes/chicago-to-minneapolis"
        },
        {
            "pair": "bangkok-to-krabi",
            "from": "Bangkok",
            "to": "Krabi",
            "duration": "12h 00m",
            "distance_km": 780,
            "fare": 22.0,
            "currency": "$",
            "price_range": "$22–42",
            "per_100km": 2.82,
            "tip": "Long southern haul — VIP sleeper worth every baht.",
            "url": "https://whatwherevacay.com/bus-routes/bangkok-to-krabi"
        },
        {
            "pair": "hanoi-to-hue",
            "from": "Hanoi",
            "to": "Hue",
            "duration": "13h 30m",
            "distance_km": 700,
            "fare": 20.0,
            "currency": "$",
            "price_range": "$20–38",
            "per_100km": 2.86,
            "tip": "Overnight Reunification-style run down the coast.",
            "url": "https://whatwherevacay.com/bus-routes/hanoi-to-hue"
        },
        {
            "pair": "delhi-to-jaipur",
            "from": "Delhi",
            "to": "Jaipur",
            "duration": "5h 30m",
            "distance_km": 280,
            "fare": 10.0,
            "currency": "$",
            "price_range": "$10–22",
            "per_100km": 3.57,
            "tip": "Pink City corridor on NH48. AC sleeper classes available.",
            "url": "https://whatwherevacay.com/bus-routes/delhi-to-jaipur"
        },
        {
            "pair": "agra-to-jaipur",
            "from": "Agra",
            "to": "Jaipur",
            "duration": "4h 30m",
            "distance_km": 240,
            "fare": 9.0,
            "currency": "$",
            "price_range": "$9–20",
            "per_100km": 3.75,
            "tip": "Golden-triangle leg between Taj Mahal and Pink City.",
            "url": "https://whatwherevacay.com/bus-routes/agra-to-jaipur"
        }
    ]
}