{
  "slug": "starlink-airlines-2026-10",
  "title": "Starlink on airlines, October 2026",
  "data_as_of": "2026-10-20",
  "pulled_at": "2026-10-21T07:30:24Z",
  "source_file": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts",
  "summary": {
    "airlines_in_list": 35,
    "in_service": 24,
    "announced_only": 11,
    "announced_starting_2027": 10,
    "announced_without_date": 1,
    "in_service_access": {
      "free": 10,
      "free_with_login": 13,
      "mixed": 1
    },
    "aircraft_types_every_one_fitted": 13,
    "list_entries_2026_09_22": 23,
    "list_entries_2026_10_20": 35,
    "own_sightings_confirmed_aircraft": 0
  },
  "changes": [
    {
      "date": "2026-09-28",
      "text": "SWISS added: its first Starlink aircraft, A320neo HB-JDM, flew that day.",
      "commit": "a11a1019"
    },
    {
      "date": "2026-10-10",
      "text": "United 737 N79521 marked as found without Starlink (messaging-only Wi-Fi on UA2051 San Francisco to Vancouver, checked on board).",
      "commit": "8353bc5b"
    },
    {
      "date": "2026-10-12",
      "text": "American (every mainline jet from early 2027), Frontier, KLM (long-haul from mid-2027) and Wizz Air added as announced. Aer Lingus A321neo and JSX ATR 42-600 fleets marked complete. British Airways counts moved to 11 of 12 Boeing 787-8s and 6 of 18 A350-1000s.",
      "commit": "363bae5e"
    },
    {
      "date": "2026-10-15",
      "text": "United counts updated from United's own Fleet Radar, including every one of its 100 dual-class CRJ regional jets. Austrian A320neo OE-LXF named as fitted.",
      "commit": "06820e0e, 954b20c6"
    },
    {
      "date": "2026-10-19",
      "text": "Volaris, JetSMART, El Al, Royal Air Maroc, Singapore Airlines, Cebu Pacific and Vietjet added as announced. Emirates A350s moved from not getting it to planned. Emirates count: 53 of 232 777s and A380s on 2026-09-16.",
      "commit": "a5208dac"
    }
  ],
  "airlines": [
    {
      "name": "United Airlines",
      "list_name": "United",
      "icao": [
        "UAL"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "MileagePlus",
      "aircraft_every_one": [
        "Embraer 175",
        "Bombardier CRJ700"
      ],
      "aircraft_most": [
        "Airbus A321neo",
        "Boeing 737-800"
      ],
      "aircraft_some": [
        "Boeing 737-900",
        "Boeing 737 MAX 9",
        "Boeing 737 MAX 8",
        "Boeing 777-200",
        "Boeing 787-8"
      ],
      "aircraft_planned": [
        "Boeing 737 MAX 10",
        "Boeing 737-700",
        "Airbus A319",
        "Airbus A320",
        "Boeing 757-200",
        "Boeing 757-300",
        "Boeing 767-300",
        "Boeing 767-400",
        "Boeing 777-300ER",
        "Boeing 787-9",
        "Boeing 787-10"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {
        "SKW": [
          {
            "state": "complete",
            "aircraft": [
              "Embraer 175"
            ]
          },
          {
            "state": "complete",
            "aircraft": [
              "Bombardier CRJ700"
            ]
          },
          {
            "state": "planned",
            "aircraft": [
              "Bombardier CRJ200"
            ]
          }
        ],
        "RPA": [
          {
            "state": "complete",
            "aircraft": [
              "Embraer 175"
            ]
          },
          {
            "state": "planned",
            "aircraft": [
              "Embraer 170"
            ]
          }
        ],
        "ASH": [
          {
            "state": "complete",
            "aircraft": [
              "Embraer 175"
            ]
          }
        ],
        "GJS": [
          {
            "state": "complete",
            "aircraft": [
              "Bombardier CRJ700"
            ]
          }
        ],
        "UCA": [
          {
            "state": "excluded",
            "aircraft": [
              "Embraer 145",
              "Embraer 145XR"
            ]
          }
        ]
      },
      "fitted_tails": [],
      "tails_found_without": [
        "N79521"
      ],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Airbus A321 family",
          "fitted": 66,
          "of": 76,
          "as_of": "2026-10-15",
          "note": "United's Fleet Radar counts only by family, 2026-10-15: A321 66/76",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L22"
        },
        {
          "aircraft": "Boeing 737",
          "fitted": 184,
          "of": 327,
          "as_of": "2026-10-15",
          "note": "737 184/327",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L22"
        },
        {
          "aircraft": "Boeing 737 MAX",
          "fitted": 32,
          "of": 300,
          "as_of": "2026-10-15",
          "note": "737 MAX 32/300",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L22"
        },
        {
          "aircraft": "Boeing 777",
          "fitted": 4,
          "of": 96,
          "as_of": "2026-10-15",
          "note": "777 4/96",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L23"
        },
        {
          "aircraft": "Boeing 787",
          "fitted": 2,
          "of": 99,
          "as_of": "2026-10-15",
          "note": "787 2/99",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L23"
        },
        {
          "aircraft": "Dual-class CRJ regional jets",
          "fitted": 100,
          "of": 100,
          "as_of": "2026-10-15",
          "note": "United: all 100 CRJs have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L34"
        }
      ],
      "note": "Every United Express E175 has it (SkyWest, Republic and Mesa). CommuteAir's single-cabin Embraer 145s have no Wi-Fi.",
      "source": "fleetradar.united.com/program/starlink, 2026-10-15; per-type split from a public fleet tally, 2026-09-21",
      "last_checked": "2026-10-15"
    },
    {
      "name": "American Airlines",
      "list_name": "American",
      "icao": [
        "AAL"
      ],
      "status": "announced",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "AAdvantage",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A319",
        "Airbus A320",
        "Airbus A321",
        "Airbus A321neo",
        "Boeing 737-800",
        "Boeing 737 MAX 8",
        "Boeing 777-200",
        "Boeing 777-300ER",
        "Boeing 787-8",
        "Boeing 787-9"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "early 2027",
      "counts": [],
      "note": "Every mainline jet from early 2027: 500+ Airbus, 400+ Boeing narrowbodies and 130+ Boeing widebodies. Regional jets are not included.",
      "source": "American releases 2026-05-26 and 2026-10-08; no aircraft fitted yet",
      "last_checked": "2026-10-12"
    },
    {
      "name": "Frontier Airlines",
      "list_name": "Frontier",
      "icao": [
        "FFT"
      ],
      "status": "announced",
      "access": "mixed",
      "access_words": "Free for some, paid for others",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A320neo",
        "Airbus A321neo",
        "Airbus A320",
        "Airbus A321"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "early 2027",
      "counts": [],
      "note": "The first aircraft in early 2027.",
      "source": "Frontier release 2026-07-14",
      "last_checked": "2026-10-12"
    },
    {
      "name": "Volaris",
      "list_name": "Volaris",
      "icao": [
        "VOI"
      ],
      "status": "announced",
      "access": "mixed",
      "access_words": "Free for some, paid for others",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A319",
        "Airbus A320",
        "Airbus A320neo",
        "Airbus A321",
        "Airbus A321neo"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "2027",
      "counts": [],
      "note": "The whole A320 family, 150+ aircraft, from 2027.",
      "source": "dplnews 2026-07-14, with the Frontier release",
      "last_checked": "2026-10-19"
    },
    {
      "name": "JetSMART",
      "list_name": "JetSMART",
      "icao": [
        "JAT",
        "JES"
      ],
      "status": "announced",
      "access": "mixed",
      "access_words": "Free for some, paid for others",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A320",
        "Airbus A320neo",
        "Airbus A321neo"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "2027",
      "counts": [],
      "note": "Every aircraft, sold as paid Wi-Fi, from 2027.",
      "source": "The Clinic 2026-07-14",
      "last_checked": "2026-10-19"
    },
    {
      "name": "Alaska Airlines and Hawaiian Airlines",
      "list_name": "Alaska and Hawaiian",
      "icao": [
        "ASA",
        "HAL"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Atmos Rewards",
      "aircraft_every_one": [
        "Airbus A330-200",
        "Airbus A321neo",
        "Embraer 175"
      ],
      "aircraft_most": [
        "Boeing 737 MAX 8"
      ],
      "aircraft_some": [],
      "aircraft_planned": [
        "Boeing 737-800",
        "Boeing 737-900",
        "Boeing 737 MAX 9",
        "Boeing 787-9",
        "Boeing 737-700"
      ],
      "aircraft_not_getting_it": [
        "Boeing 717"
      ],
      "regional_partners": {
        "QXE": [
          {
            "state": "complete",
            "aircraft": [
              "Embraer 175"
            ]
          }
        ],
        "SKW": [
          {
            "state": "complete",
            "aircraft": [
              "Embraer 175"
            ]
          }
        ]
      },
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Hawaiian Airbus A330-200",
          "fitted": 24,
          "of": 24,
          "as_of": "2026-09-25",
          "note": "all 24 Hawaiian A330s have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L88"
        },
        {
          "aircraft": "Hawaiian Airbus A321neo",
          "fitted": 18,
          "of": 18,
          "as_of": "2026-09-25",
          "note": "all 18 Hawaiian A321neos have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L89"
        },
        {
          "aircraft": "Boeing 737 MAX 8",
          "fitted": 12,
          "of": 20,
          "as_of": "2026-09-25",
          "note": "12 of 20 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L91"
        }
      ],
      "note": "Horizon and SkyWest E175s flown for Alaska have it. Hawaiian 717s fly interisland with no Wi-Fi.",
      "source": "news.alaskaair.com/alaska-airlines-wifi-connectivity, chart updated 2026-09-25",
      "last_checked": "2026-10-12"
    },
    {
      "name": "Qatar Airways",
      "list_name": "Qatar Airways",
      "icao": [
        "QTR"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Privilege Club",
      "aircraft_every_one": [
        "Airbus A350-900",
        "Airbus A350-1000",
        "Boeing 787-8"
      ],
      "aircraft_most": [
        "Boeing 777-300ER",
        "Boeing 777-200LR"
      ],
      "aircraft_some": [
        "Boeing 787-9"
      ],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [
        "Airbus A380",
        "Airbus A330-200",
        "Airbus A330-300",
        "Airbus A320",
        "Airbus A321",
        "Airbus A321neo",
        "Boeing 737 MAX 8"
      ],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Boeing 777",
          "fitted": 54,
          "of": 64,
          "as_of": "2026-08-20",
          "note": "54 of 64 have it; leased-in 777s do not",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L103"
        }
      ],
      "note": "Every A350 and 787-8 has it. 787-9 installs started in July 2026 and finish by the end of 2026. Leased-in 777s do not have it.",
      "source": "Qatar Airways release 2026-08-20",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Emirates",
      "list_name": "Emirates",
      "icao": [
        "UAE"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Boeing 777-300ER",
        "Airbus A380"
      ],
      "aircraft_planned": [
        "Airbus A350-900"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Boeing 777 and Airbus A380 together",
          "fitted": 53,
          "of": 232,
          "as_of": "2026-09-16",
          "note": "53 of 232 777s and A380s together had it on 2026-09-16, about 14 more a month",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L116"
        }
      ],
      "note": "About 14 more 777s and A380s a month. New A350s are to swap Viasat for Starlink before service; none is confirmed flying with it.",
      "source": "Emirates release 2026-09-14; Emirates on 2026-09-16 (TradeArabia); A350 swap, Destination.com 2026-07-30",
      "last_checked": "2026-10-19"
    },
    {
      "name": "British Airways",
      "list_name": "British Airways",
      "icao": [
        "BAW"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [
        "Boeing 787-8"
      ],
      "aircraft_some": [
        "Airbus A350-1000"
      ],
      "aircraft_planned": [
        "Boeing 787-9",
        "Boeing 787-10",
        "Airbus A380",
        "Boeing 777-300ER",
        "Boeing 777-200",
        "Airbus A320neo",
        "Airbus A320",
        "Airbus A321",
        "Airbus A321neo",
        "Airbus A319"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Boeing 787-8",
          "fitted": 11,
          "of": 12,
          "as_of": "2026-09-30",
          "note": "11 of 12 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L127"
        },
        {
          "aircraft": "Airbus A350-1000",
          "fitted": 6,
          "of": 18,
          "as_of": "2026-09-30",
          "note": "6 of 18 have it; installs resumed in September",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L128"
        }
      ],
      "note": "Installs on the A350-1000 resumed in September 2026. The rest of the fleet is planned.",
      "source": "BA release 2026-03-19; fitted counts from InsideFlyer and AeroXplorer, 2026-09-30",
      "last_checked": "2026-10-12"
    },
    {
      "name": "Virgin Atlantic",
      "list_name": "Virgin Atlantic",
      "icao": [
        "VIR"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Flying Club",
      "aircraft_every_one": [
        "Airbus A350-1000"
      ],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Boeing 787-9",
        "Airbus A330-900"
      ],
      "aircraft_not_getting_it": [
        "Airbus A330-300"
      ],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Airbus A350-1000",
          "fitted": 12,
          "of": 12,
          "as_of": "2026-06-02",
          "note": "all 12 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L138"
        }
      ],
      "note": "Every A350-1000 has it. The 787-9s and A330-900s are planned; the A330-300s retire without it.",
      "source": "Virgin Atlantic release 2026-04-12; A350 fleet complete 2026-06-02",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Air France",
      "list_name": "Air France",
      "icao": [
        "AFR"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Flying Blue",
      "aircraft_every_one": [],
      "aircraft_most": [
        "Boeing 777-300ER",
        "Airbus A220-300",
        "Airbus A350-900"
      ],
      "aircraft_some": [
        "Airbus A320"
      ],
      "aircraft_planned": [
        "Airbus A321",
        "Boeing 777-200",
        "Boeing 787-9"
      ],
      "aircraft_not_getting_it": [
        "Airbus A330-200",
        "A318",
        "Airbus A319"
      ],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Boeing 777-300ER",
          "fitted": 28,
          "of": 31,
          "as_of": "2026-06-08",
          "note": "28 of 31 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L149"
        },
        {
          "aircraft": "Airbus A220-300",
          "fitted": 45,
          "of": 56,
          "as_of": "2026-06-08",
          "note": "45 of 56 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L150"
        },
        {
          "aircraft": "Airbus A350-900",
          "fitted": 30,
          "of": 41,
          "as_of": "2026-06-08",
          "note": "30 of 41 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L151"
        },
        {
          "aircraft": "Airbus A320",
          "fitted": 3,
          "of": 28,
          "as_of": "2026-06-08",
          "note": "3 of 28 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L152"
        }
      ],
      "note": "The A330-200s, A318s and A319s retire by spring 2027 without it.",
      "source": "Air France 2025-09-09; per-type counts reported 2026-06-08",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Air France HOP",
      "list_name": "Air France Hop",
      "icao": [
        "HOP"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Flying Blue",
      "aircraft_every_one": [],
      "aircraft_most": [
        "Embraer 190"
      ],
      "aircraft_some": [],
      "aircraft_planned": [
        "Embraer 170"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Embraer 190",
          "fitted": 24,
          "of": 30,
          "as_of": "2026-06-08",
          "note": "24 of 30 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L163"
        }
      ],
      "note": "The Embraer 170s are planned.",
      "source": "Air France 2025-09-09; per-type counts reported 2026-06-08",
      "last_checked": "2026-09-21"
    },
    {
      "name": "WestJet",
      "list_name": "WestJet",
      "icao": [
        "WJA"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "WestJet Rewards",
      "aircraft_every_one": [],
      "aircraft_most": [
        "Boeing 737 MAX 8",
        "Boeing 737-800"
      ],
      "aircraft_some": [],
      "aircraft_planned": [
        "Boeing 787-9"
      ],
      "aircraft_not_getting_it": [
        "Boeing 737-700"
      ],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2026-12",
      "planned_start_words": null,
      "counts": [],
      "note": "Over 100 of 121 Boeing 737 MAX 8 and 737-800 jets have it; the 787-9s are planned for the end of 2026; the 737-700s are not in the plan.",
      "source": "WestJet Wi-Fi page, 2026-09-21",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Southwest Airlines",
      "list_name": "Southwest",
      "icao": [
        "SWA"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Rapid Rewards",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Boeing 737-800"
      ],
      "aircraft_planned": [
        "Boeing 737-700",
        "Boeing 737 MAX 8"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "The first Boeing 737-800 with Starlink flew on 2026-06-22. Southwest targets 300+ aircraft by the end of 2026 and the whole fleet by fall 2027.",
      "source": "Southwest 10-Q, Q2 2026; Southwest release 2026-10-15",
      "last_checked": "2026-10-19"
    },
    {
      "name": "SAS",
      "list_name": "SAS",
      "icao": [
        "SAS"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "EuroBonus",
      "aircraft_every_one": [
        "Airbus A320neo"
      ],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A319",
        "Airbus A320",
        "Airbus A321neo",
        "Airbus A330-300",
        "Airbus A350-900"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Airbus A320neo",
          "fitted": 81,
          "of": 81,
          "as_of": "2026-09-01",
          "note": "all 81 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L194"
        }
      ],
      "note": "Every A320neo has it; the rest of the fleet is planned.",
      "source": "SAS release 2026-09-01",
      "last_checked": "2026-09-21"
    },
    {
      "name": "JSX",
      "list_name": "JSX",
      "icao": [
        "JSX"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [
        "ATR 42-600"
      ],
      "aircraft_most": [
        "Embraer 135",
        "Embraer 145"
      ],
      "aircraft_some": [],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "The whole Embraer 135/145 fleet had it in 2023 (jets added since are unverified); every ATR 42-600 has had it since April 2026.",
      "source": "JSX fleet completion, May 2023; ATR 42-600 fleet complete, Travel Daily News 2026-04-29",
      "last_checked": "2026-10-12"
    },
    {
      "name": "ZIPAIR",
      "list_name": "ZIPAIR",
      "icao": [
        "TZP"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [
        "Boeing 787-8"
      ],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Boeing 787-8",
          "fitted": 8,
          "of": 8,
          "as_of": "2026-05",
          "note": "all 8 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L213"
        }
      ],
      "note": "Every 787-8 has it.",
      "source": "ZIPAIR, fleet complete May 2026",
      "last_checked": "2026-09-21"
    },
    {
      "name": "airBaltic",
      "list_name": "airBaltic",
      "icao": [
        "BTI"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [
        "Airbus A220-300"
      ],
      "aircraft_some": [],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "airBaltic counted over 20 of 52 Airbus A220-300s in January 2026; press reports the whole fleet since.",
      "source": "airBaltic 2026-01-02; Aerospace Global News 2026-09-19",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Aer Lingus",
      "list_name": "Aer Lingus",
      "icao": [
        "EIN"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [
        "Airbus A321neo"
      ],
      "aircraft_most": [],
      "aircraft_some": [
        "Airbus A330-200",
        "Airbus A330-300"
      ],
      "aircraft_planned": [
        "Airbus A320",
        "Airbus A320neo"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "Every A321neo has it, LR and XLR included. The A330s are next, all by early 2027.",
      "source": "Aer Lingus release 2026-03-29; A321neo fleet complete, InsideFlyer 2026-09-19",
      "last_checked": "2026-10-12"
    },
    {
      "name": "Iberia",
      "list_name": "Iberia",
      "icao": [
        "IBE"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Airbus A330-300",
        "Airbus A321neo"
      ],
      "aircraft_planned": [
        "Airbus A350-900",
        "Airbus A330-200",
        "Airbus A319",
        "Airbus A320",
        "Airbus A320neo",
        "Airbus A321"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "Some A330-300s and A321neos have it; the rest of the fleet is planned.",
      "source": "Iberia Starlink page and release 2026-06-24",
      "last_checked": "2026-09-21"
    },
    {
      "name": "KLM",
      "list_name": "KLM",
      "icao": [
        "KLM"
      ],
      "status": "announced",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Flying Blue",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Boeing 777-300ER",
        "Boeing 777-200",
        "Boeing 787-9",
        "Boeing 787-10",
        "Airbus A350-900"
      ],
      "aircraft_not_getting_it": [
        "Boeing 737-800",
        "Boeing 737-900",
        "Boeing 737 MAX 8",
        "Airbus A321neo"
      ],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-07",
      "planned_start_words": "mid-2027",
      "counts": [],
      "note": "Intercontinental aircraft from mid-2027. KLM's narrowbodies keep Viasat.",
      "source": "KLM announcement 2026-10-08",
      "last_checked": "2026-10-12"
    },
    {
      "name": "Wizz Air",
      "list_name": "Wizz Air",
      "icao": [
        "WZZ",
        "WMT",
        "WUK"
      ],
      "status": "announced",
      "access": "mixed",
      "access_words": "Free for some, paid for others",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A320neo",
        "Airbus A321neo",
        "Airbus A320",
        "Airbus A321"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "2027",
      "counts": [],
      "note": "From 2027; Wizz Air names no aircraft types.",
      "source": "Aviation Week 2026-06-08",
      "last_checked": "2026-10-12"
    },
    {
      "name": "Lufthansa",
      "list_name": "Lufthansa",
      "icao": [
        "DLH"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Miles & More",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Airbus A320neo"
      ],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "The first A320neo flew with it on 2026-08-19; up to 10 more A320-family jets get it by the end of 2026.",
      "source": "Lufthansa Group release 2026-08-19",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Austrian",
      "list_name": "Austrian",
      "icao": [
        "AUA"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Miles & More",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Airbus A320neo"
      ],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [
        "OE-LXF"
      ],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Airbus A320neo",
          "fitted": 1,
          "of": 8,
          "as_of": "2026-09-30",
          "note": "1 of 8 has it (OE-LXF); the eighth, OE-LXG, is being fitted",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L273"
        }
      ],
      "note": "OE-LXF is the fitted aircraft; the eighth A320neo, OE-LXG, is being fitted. A traveler's Speedtest on OE-LXF showed 157 Mbps down on 2026-10-15.",
      "source": "Austrian release 2026-09-07; aeroTELEGRAPH 2026-09-30; traveler Speedtest on OE-LXF, 2026-10-15",
      "last_checked": "2026-10-15"
    },
    {
      "name": "SWISS",
      "list_name": "SWISS",
      "icao": [
        "SWR"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Miles & More",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Airbus A320neo"
      ],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [
        "HB-JDM"
      ],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "The first aircraft, A320neo HB-JDM, flew with it on 2026-09-28; three more A320-family jets in the coming months.",
      "source": "SWISS on X, 2026-09-28; Lufthansa Group business travel news, 2026-10-01",
      "last_checked": "2026-10-19"
    },
    {
      "name": "Korean Air",
      "list_name": "Korean Air",
      "icao": [
        "KAL"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Airbus A350-900",
        "Boeing 777-300ER"
      ],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "3 A350s and 1 777-300ER have had it since 2026-09-15.",
      "source": "PaxEx 2026-09-11",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Asiana",
      "list_name": "Asiana",
      "icao": [
        "AAR"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Airbus A350-900",
        "Airbus A330-300"
      ],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "9 A350s and 1 A330 have had it since 2026-09-15.",
      "source": "PaxEx 2026-09-11",
      "last_checked": "2026-09-21"
    },
    {
      "name": "El Al",
      "list_name": "El Al",
      "icao": [
        "ELY"
      ],
      "status": "announced",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Boeing 737-800",
        "Boeing 737-900",
        "Boeing 777-200",
        "Boeing 787-8",
        "Boeing 787-9"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "2027",
      "counts": [],
      "note": "The whole fleet, from 2027.",
      "source": "El Al announcement 2026-06-15 (InsideFlyer)",
      "last_checked": "2026-10-19"
    },
    {
      "name": "Royal Air Maroc",
      "list_name": "Royal Air Maroc",
      "icao": [
        "RAM"
      ],
      "status": "announced",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Safar Flyer",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Boeing 787-8",
        "Boeing 787-9",
        "Boeing 737-800",
        "Boeing 737 MAX 8",
        "Embraer 190",
        "ATR 72-600"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "early 2027",
      "counts": [],
      "note": "41 aircraft from early 2027; the types are not named.",
      "source": "Royal Air Maroc and Starlink on X, 2026-10-07; PaxEx 2026-10-08",
      "last_checked": "2026-10-19"
    },
    {
      "name": "Singapore Airlines",
      "list_name": "Singapore Airlines",
      "icao": [
        "SIA"
      ],
      "status": "announced",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "KrisFlyer",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A350-900",
        "Airbus A380"
      ],
      "aircraft_not_getting_it": [
        "Boeing 737 MAX 8",
        "Boeing 777-300ER",
        "Boeing 787-10"
      ],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "early 2027",
      "counts": [],
      "note": "Long-haul and ultra-long-range A350s and A380s, from early 2027 to 2029. Not the 737 MAX 8, 777-300ER or 787-10.",
      "source": "Singapore Airlines, MainlyMiles 2026-05-04",
      "last_checked": "2026-10-19"
    },
    {
      "name": "Cebu Pacific",
      "list_name": "Cebu Pacific",
      "icao": [
        "CEB"
      ],
      "status": "announced",
      "access": "mixed",
      "access_words": "Free for some, paid for others",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A320",
        "Airbus A320neo",
        "Airbus A321",
        "Airbus A321neo",
        "Airbus A330-300",
        "Airbus A330-900"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": "2027-01",
      "planned_start_words": "2027",
      "counts": [],
      "note": "From 2027; Cebu Pacific names no aircraft types.",
      "source": "Cebu Pacific release 2026-07-14",
      "last_checked": "2026-10-19"
    },
    {
      "name": "Vietjet",
      "list_name": "Vietjet",
      "icao": [
        "VJC"
      ],
      "status": "announced",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [],
      "aircraft_planned": [
        "Airbus A321",
        "Airbus A321neo",
        "Boeing 737 MAX 8",
        "Airbus A330-300"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "100 A321s and 737s and 20 A330s. No start date given.",
      "source": "Vietjet release 2026-09-23",
      "last_checked": "2026-10-19"
    },
    {
      "name": "Gulf Air",
      "list_name": "Gulf Air",
      "icao": [
        "GFA"
      ],
      "status": "in_service",
      "access": "free",
      "access_words": "Free for everyone",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [
        "Airbus A320neo"
      ],
      "aircraft_some": [
        "Airbus A321neo"
      ],
      "aircraft_planned": [
        "Boeing 787-9"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "Airbus A320neo family",
          "fitted": 6,
          "of": 8,
          "as_of": "2026-09-01",
          "note": "6 of 8 have it",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L344"
        }
      ],
      "note": "Gulf Air's six fitted \"A320neo family\" jets may include A321neos. The 787-9s are planned.",
      "source": "Gulf Air release 2026-09-01",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Copa",
      "list_name": "Copa",
      "icao": [
        "CMP"
      ],
      "status": "in_service",
      "access": "mixed",
      "access_words": "Free for some, paid for others",
      "loyalty_program": null,
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "Boeing 737 MAX 9"
      ],
      "aircraft_planned": [
        "Boeing 737 MAX 8",
        "Boeing 737-800",
        "Boeing 737-700"
      ],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [],
      "note": "The first Boeing 737 MAX 9 flew with it on 2026-07-04; Copa finishes the fleet by mid-2027.",
      "source": "Copa Q2 2026 results",
      "last_checked": "2026-09-21"
    },
    {
      "name": "Air Canada Express (Jazz)",
      "list_name": "Air Canada Express (Jazz)",
      "icao": [
        "JZA"
      ],
      "status": "in_service",
      "access": "free_with_login",
      "access_words": "Free with a loyalty login",
      "loyalty_program": "Aeroplan",
      "aircraft_every_one": [],
      "aircraft_most": [],
      "aircraft_some": [
        "De Havilland Dash 8-400"
      ],
      "aircraft_planned": [],
      "aircraft_not_getting_it": [],
      "regional_partners": {},
      "fitted_tails": [],
      "tails_found_without": [],
      "planned_start_month": null,
      "planned_start_words": null,
      "counts": [
        {
          "aircraft": "De Havilland Dash 8-400",
          "fitted": 9,
          "of": 39,
          "approximate": true,
          "as_of": "2025-09-17",
          "note": "about 9 of 39 Dash 8-400s have it, mainly on Toronto City routes",
          "source_line": "Lufthaven/lufthaven-app@07d4285:apps/gateway/src/features/flights/starlink-fleets.ts#L364"
        }
      ],
      "note": "Mainly on Toronto City (Billy Bishop) routes.",
      "source": "Air Canada 2025-09-17",
      "last_checked": "2026-09-21"
    }
  ]
}