38,000+ RoutesIATA & ICAO FiltersOperating AirlinesPaginated Results

    38,000+ flight routes between airports

    The complete flight route database — filter by departure airport, arrival airport, or operating airline using IATA or ICAO codes. Build route maps, network graphs, and connection finders with a single REST API.

    GET https://aviation-api.logostream.dev/v1/routes?departureIata=FRA&arrivalIata=JFK
    Routes in DB
    38,000+
    Filter Options
    IATA & ICAO
    Results per Page
    50 default
    Build faster

    The Routes API for Aviation Applications

    Query 38,000+ origin–destination pairs by airport or airline. Find all routes from a hub, all destinations an airline serves, or confirm which carriers fly a specific city pair.

    38,000+ Unique Routes

    Comprehensive coverage of commercial passenger routes between airports worldwide.

    Departure & Arrival Filters

    Filter by departure or arrival IATA/ICAO code to get all routes to or from a specific airport.

    Airline Route Lookup

    Find all routes operated by a specific airline using airlineIata or airlineIcao filters.

    Multi-Airline per Route

    Each route lists all operating airlines — useful for codeshare and competition analysis.

    Network Visualisation Ready

    Perfect for building interactive route maps, airline network graphs, and connection planners.

    Live Demo

    Explore Route Data

    Real records from the Routes API

    LHRLHR
    JFKJFK
    London → New York
    Route map LHR to JFK
    response.json
    // loading...
    How it works

    Query FRA → JFK routes in one call

    All operating airlines for a city pair, or all routes for a carrier.

    routes-example.js
    // All routes from Frankfurt to New York
    const res = await fetch(
      "https://aviation-api.logostream.dev/v1/routes" +
      "?departureIata=FRA&arrivalIata=JFK",
      { headers: { "x-api-key": "YOUR_API_KEY" } }
    );
    const { data, total } = await res.json();
    
    console.log(`Found ${total} routes`);
    
    data.forEach(route => {
      console.log(`${route.departure_iata} → ${route.arrival_iata}`);
      // → FRA → JFK
    
      // Distance, duration & CO₂
      console.log(route.distance_km);          // 6130
      console.log(route.duration_min);         // 490
      console.log(route.co2_kg);              // 704
    
      // Timezones
      console.log(route.departure_timezone);   // "Europe/Berlin"
      console.log(route.arrival_timezone);     // "America/New_York"
      console.log(route.timezone_offset_hours); // -6
    
      route.airlines.forEach(airline => {
        console.log(airline.airline_iata, airline.airline_icao, airline.alliance);
        // → LH DLH star_alliance
        // → UA UAL star_alliance
      });
    });
    
    // All routes operated by Lufthansa
    const lhRes = await fetch(
      "https://aviation-api.logostream.dev/v1/routes?airlineIata=LH",
      { headers: { "x-api-key": "YOUR_API_KEY" } }
    );
    const { data: lhRoutes } = await lhRes.json();

    Why choose our Routes API?

    ✈️ 38,000+ Routes

    The most comprehensive commercial passenger route database available via REST API.

    Updated from schedule data
    Multi-airline per route
    IATA & ICAO identifiers

    🔍 Flexible Queries

    Filter by departure, arrival, or airline. Combine filters for precise city-pair or carrier queries.

    departureIata / departureIcao
    arrivalIata filter
    airlineIata / airlineIcao filter

    ⚡ Fast & Paginated

    Sub-100ms responses with paginated results. Iterate through all routes for a major hub in seconds.

    Up to 100 results per page
    Standard response envelope
    99.9% uptime SLA

    Routes API — Frequently Asked Questions

    Everything you need to know about the flight routes endpoint.

    Still have questions?

    Our team is happy to help you integrate the Routes API.

    Get in touch