routeloads.

Methodology

Where the numbers come from, how we compute them, and what they mean.

Everything on routeloads comes from one place: the U.S. Department of Transportation's Bureau of Transportation Statistics (BTS). It's public-domain data that every U.S. carrier is legally required to file — actual seats flown, actual passengers carried, actual fares sold. No logins, no estimates, no scraping. We just take the government's own numbers and make them readable.

T-100 Segment

Monthly seats, passengers, and departures on every nonstop segment a carrier flies. This is the source of route seat occupancy and capacity — how many seat-segments were offered and occupied.

U.S. DOT BTS · T-100

DB1B Market

A 10% sample of all airline tickets sold, giving average round-trip fares by origin–destination market. This is the source of the average fare you see on each route.

U.S. DOT BTS · DB1B

On-Time Performance

Reported on-time arrival rates for nonstop operations by the larger U.S. carriers. This is the source of the on-time rate — the share of flights that landed on schedule.

U.S. DOT BTS · OTP

Aircraft Type

T-100 also includes the DOT aircraft-type code for performed departures. Route pages use that to show which aircraft families actually flew the market and how often.

U.S. DOT BTS · aircraft type

Form 41 Schedule P-1.2

Quarterly carrier income statements provide operating revenue, operating profit, net income, and margins for the Industry Lab. BTS files dollar fields in thousands; routeloads converts them only for display.

U.S. DOT BTS · Form 41 P-1.2

How we compute each number

Route seat occupancy

seat occupancy = passengers ÷ seats over the trailing window. Some consumer-facing route views shorten this to “load,” but it is a seat-count ratio rather than the industry's distance-weighted RPM ÷ ASM load factor. It answers “how full does this route fly?” We show it as a percentage and color it on a green→red scale — and here, greener means emptier: lower occupancy suggests more historical seat slack, while a route near 100% was packed.

Average fare

This is the historical DB1B average origin-and-destination market fare, round-trip. One important caveat: DB1B was a quarterly 10% ticket sample, and it's an origin–destination figure rather than a single-segment price — so a connecting passenger's whole journey is attributed to the market, not one leg. BTS ended DB1B after 2025 Q2 and began the monthly 40% DB1C/OD40 collection in July 2025. Routeloads does not silently splice those different samples together; until the DB1C pipeline is published, treat fare panels as a historical market signal, not a current quote.

On-time rate

The share of that route's nonstop operations that arrived within the DOT's on-time threshold. Higher is better, so this scale runs the other way: greener means more reliable, red means a route with a history of running late.

Airline dossier weighting

Carrier and peer seat occupancy is always total passengers ÷ total seats, never a simple average of monthly percentages. A carrier's “peer” line excludes that carrier itself. In airline dossiers, mapped fare and on-time values are all-carrier market/route signals joined to the selected carrier's capacity network; they are exposure proxies, not that airline's own ticket prices or operating performance. Fare signals are weighted by the carrier-network passenger volume represented by each route, while on-time signals are weighted by departures rather than seats.

Industry Lab definitions

The Industry Lab aggregates T-100 by reporting/operating certificate, not by the passenger-facing brand or parent company. A regional affiliate that files under its own certificate is not silently rolled into a mainline carrier. Conversely, Form 41 is also certificate-level financial reporting, and the legal entity represented there may not line up perfectly with a brand, ticker, or T-100 network slice.

For the network panels, seat occupancy = passengers ÷ seats. This answers “what share of seats were occupied?” but it is not the standard industry load factor based on revenue passenger-miles ÷ available seat-miles (RPM ÷ ASM). Average gauge is seats per performed departure; average stage length is ASM ÷ seats. Airport concentration uses the Herfindahl-Hirschman Index, the sum of squared carrier passenger shares within the displayed slice.

Form 41 P-1.2 supports carrier-level revenue, operating profit, net income, and margin comparisons. It does not disclose route revenue or route costs, so routeloads does not label any route “most profitable” or infer route profitability from fares, occupancy, or carrier-wide margins.

Every Industry Lab panel states its applicable period: annual growth uses full-year 2025 versus 2024, gauge change uses 2021–2025, multi-year network panels say “loaded T-100 history,” and Form 41 shows its latest common filed quarter. DB1B and on-time panels elsewhere retain their own release periods. These clocks should not be assumed to align, and the interface does not replace them with a misleading site-wide date.

Unoccupied seat-segments

unoccupied seat-segments = seats − passengers across the selected historical records. This is not a count of seats that are open or bookable today, and it is not a typical-flight figure unless it is divided by the comparable performed departures. A connecting traveler is counted on each T-100 segment flown.

Aircraft mix

Aircraft cards are based on performed departures by aircraft type in the recent T-100 aircraft window. We combine both directions of the route, rank by departure share, and show average monthly frequency plus average seats per departure. When carrier-level aircraft data is available, the photo first tries to match the specific model and dominant operator — for example 737-900ER vs 737 MAX 9, A321 vs A321neo, 787-9 vs 787-10, or 757-200 vs 757-300 — before falling back to a representative aircraft-family image. The photo is still not a live tail-number prediction for a specific flight.

Aircraft image credits

The route-card aircraft photos are sourced from Wikimedia Commons and optimized for display. Each photo was cropped, lightly color-balanced, and compressed to WebP/JPEG. Airline names and liveries remain trademarks of their owners.

Boeing 737 / generic jet“N37522 United Airlines Boeing 737-9 MAX.jpg” by Tomás Del Coro · source · CC BY-SA 2.0
Boeing 757“Boeing 757-200 (United Airlines) (5825673072).jpg” by Craig Sunter · source · CC BY 2.0
Boeing 767“Delta Air Lines B767-332 N130DL.jpg” by Richard Snyder / Altair78 · source · CC BY-SA 2.0
Boeing 777“United Airlines Boeing 777-200 N779UA @ LAX.jpg” by Liam Thompson · source · CC BY-SA 4.0
Boeing 787“United Airlines Boeing 787-9 Dreamliner (33047122154).jpg” by Bill Abbott · source · CC BY-SA 2.0
Airbus narrowbody“Delta Airbus A321 N106DN BWI MD1.jpg” by Acroterion · source · CC BY-SA 4.0
Airbus widebody“Delta Airbus A330-900 N416DX departing Boston June 2025 2.jpg” by 4300streetcar · source · CC BY 4.0
Regional jet“N756YX EMBRAER 175 United express in Quebec International Airport.jpg” by Wilfredor · source · CC0
Turboprop“N265CZ Cessna C208 Grand Caravan (27291811146).jpg” by Markus Eigenheer · source · CC BY-SA 2.0
Boeing 717“Delta Boeing 717-200 N933AT BWI MD1.jpg” by Acroterion · source · CC BY-SA 4.0
Boeing 747“United Airlines - N118UA - Boeing 747-400 - San Francisco International Airport-0391.jpg” by Raimond Spekking · source · CC BY-SA 4.0
McDonnell Douglas MD-11“FedEx Express McDonnell Douglas MD-11(F) N573FE.jpg” by Tomás Del Coro · source · CC BY-SA 2.0
Airbus A300“Airbus A300-600 (FedEx) (9447943959).jpg” by Bill Abbott · source · CC BY-SA 2.0
Alaska Boeing 737“Alaska Airlines 737 MAX 9 (N913AK).jpg” by Sam Almo-Milkin · source · CC BY-SA 4.0
Alaska regional jet“N646QX Alaska Airlines at SAN.jpg” by Mertbiol · source · CC0
Southwest Boeing 737“Southwest Boeing 737-8 MAX N8847Q BWI MD2.jpg” by Acroterion · source · CC BY-SA 4.0
JetBlue Airbus“Airbus A321-231 - JetBlue - N966JT.jpg” by Oleg Yunakov · source · CC BY-SA 4.0
JetBlue Airbus A220“JetBlue Airbus A220-300 N3115J on final approach to Boston April 2025.jpg” by 4300streetcar · source · CC BY 4.0
JetBlue Embraer 190“JetBlue Embraer 190 N323JB on final approach to Boston Oct 2024.jpg” by 4300streetcar · source · CC BY 4.0
American Airbus“American Airbus A321 N191UW on final approach to Boston.jpg” by 4300streetcar · source · CC BY 4.0
American Boeing 737“Boeing 737-800 - American Airlines - N898NN.jpg” by Oleg Yunakov · source · CC BY-SA 4.0
Delta Airbus A220“Delta Airbus A220-100 N115DU on approach to Boston October 2024.jpg” by 4300streetcar · source · CC BY 4.0
American Boeing 737-800“American Boeing 737-800 N863NN departing Boston February 2025.jpg” by 4300streetcar · source · CC BY 4.0
American Boeing 737 MAX 8“American Airlines Boeing 737 MAX 8 N343RY @IND.jpg” by AVA Navigate · source · CC BY-SA 4.0
Alaska Boeing 737-800“Alaska Airlines Boeing 737-800 N528AS taking off from LAX.jpg” by Eric Salard · source · CC BY-SA 2.0
Alaska Boeing 737-900“B737-900 Alaska Seatac.JPG” by Compdude123 · source · CC BY 3.0
Alaska Boeing 737-900ER“Boeing 737-900ER - Alaska Airlines - N408AS - 01.jpg” by Oleg Yunakov · source · CC BY-SA 4.0
Alaska Boeing 737 MAX 9“Alaska Airlines 737 MAX 9 (N913AK).jpg” by Sam Almo-Milkin · source · CC BY-SA 4.0
Delta Boeing 737-800“Boeing 737-832(w) ‘N3753’ Delta (28493189585).jpg” by Alan Wilson · source · CC BY-SA 2.0
Delta Boeing 737-900ER“Delta Boeing 737-900ER N845DN BWI MD1.jpg” by Acroterion · source · CC BY-SA 4.0
United Boeing 737-800“United Boeing 737-800 N76269 BWI MD1.jpg” by Acroterion · source · CC BY-SA 4.0
United Boeing 737-900“Boeing 737-900 United Airlines.jpg” by Alan Wilson · source · CC BY-SA 2.0
United Boeing 737-900ER“United Boeing 737-900ER N62884 BWI MD1.jpg” by Acroterion · source · CC BY-SA 4.0
United Boeing 737 MAX 8“United Boeing 737-8 MAX N77259 BWI MD1.jpg” by Acroterion · source · CC BY-SA 4.0
United Boeing 737 MAX 9“N37522 United Airlines Boeing 737-9 MAX.jpg” by Tomás Del Coro · source · CC BY-SA 2.0
Southwest Boeing 737-700“Southwest Boeing 737-700 N216WR BWI MD2.jpg” by Acroterion · source · CC BY-SA 4.0
Southwest Boeing 737-800“Southwest Boeing 737-800 N8523W BWI MD1.jpg” by Acroterion · source · CC BY-SA 4.0
Southwest Boeing 737 MAX 8“Southwest Boeing 737-8 MAX N8847Q BWI MD2.jpg” by Acroterion · source · CC BY-SA 4.0
Delta Boeing 757-300“Delta Boeing 757-300 N586NW.jpg” by Motohide Miwa · source · CC BY 2.0
United Boeing 757-300“United Airlines Boeing 757-300 (N57864) at LAX.jpg” by Glenn Beltz · source · CC BY 2.0
Delta Boeing 767-400ER“Delta Air Lines 767-400ER @LHR.jpg” by Mailo86 · source · CC BY-SA 4.0
United Boeing 777-300ER“United Boeing 777-300ER N2136U IAD VA1.jpg” by Acroterion · source · CC BY-SA 4.0
American Boeing 787-8“American Airlines Boeing 787-8 (N810AN) at LAX.jpg” by Glenn Beltz · source · CC BY 2.0
United Boeing 787-10“United Airlines Boeing 787-10 Dreamliner N14001 approaching Newark Liberty International Airport.jpg” by Adam Moreira · source · CC BY-SA 4.0
American Airbus A319“American Airbus A319 N762US on final approach to Boston April 2025.jpg” by 4300streetcar · source · CC BY 4.0
American Airbus A321neo“American Airbus A321neo N448AN on final approach to Boston Feb 2025 1.jpg” by 4300streetcar · source · CC BY 4.0
JetBlue Airbus A320“JetBlue Airbus A320 N796JB on final approach to Boston April 2025.jpg” by 4300streetcar · source · CC BY 4.0
Delta Airbus A220-300“Delta Airbus A220-300 N333DU departing Boston June 2025.jpg” by 4300streetcar · source · CC BY 4.0
Delta Airbus A319“Delta Airbus A319 N339NB departing Boston April 2025.jpg” by 4300streetcar · source · CC BY 4.0
Delta Airbus A321neo“Delta Airbus A321neo N549DN on final approach to Boston April 2025.jpg” by 4300streetcar · source · CC BY 4.0
Frontier Airbus A320neo“Frontier Airbus A320neo N354FR BWI MD1.jpg” by Acroterion · source · CC BY-SA 4.0

Coverage & freshness

The data is monthly, and the current all-carrier read model spans 2018 through 2026, covering more than 70,000 route pairs assembled from directional T-100 segments across 1,700+ airports. Counts vary with the selected time window because seasonal service appears only in the months it operated. Because carriers file with the DOT on a lag, the latest complete month trails the calendar by a few months. That's normal for BTS data: it's the price of using filed, audited numbers instead of guesses. When a fresh month is published, it flows straight through.

Nowcast & forecast

Because carriers file on a lag, a route's newest real month is always a little behind the calendar. To bridge that gap, some views also show a modeled estimate for the months BTS hasn't published yet, plus a short look ahead. These are clearly labeled nowcast (the recent, not-yet-filed months) and forecast (the future) — and they are never blended into the filed numbers.

The model is additive Holt-Winters seasonal smoothing run on each slice's own monthly history: it learns the level, the trend, and the month-to-month seasonal shape (summer peaks, winter troughs) and projects them forward. Around every estimate we draw an 80% band sized from the model's own recent error — wider when a route is noisy or sparse, tighter when it's steady — and the band widens the further out we reach.

A nowcast is an estimate, not a filing. We only nowcast the realistic reporting gap; if the underlying data is ever unusually old, months past that window are flagged as extrapolated rather than passed off as the present. The moment BTS publishes the real month, the filed number replaces the estimate.

What it doesn't tell you

This is historical monthly data, not live availability — and it's worth being clear about the edges:

That's the whole recipe — public DOT filings, a few honest formulas, and a color scale where greener means emptier, cheaper, and more reliable. Now go put it to work: