TSACheck

No invented waits

Home

Sources

TSACheck shows a wait number only when one of these sources reported it. If a source does not cover an airport, the page says so.

Historical security waits

US Airport Security & Immigration Wait Times by Henry Williams. License: CC BY 4.0. The dataset is minute-resolution TSA checkpoint waits and CBP immigration waits collected from public airport feeds.

TSACheck uses the hourly subset for security: open lanes, with mean, median, 75th percentile, 95th percentile, maximum, and sample count by airport, terminal, queue, weekday, and hour. The separate CBP subset is shown only in the customs section, and only for airports that have rows. A customs figure is the passenger-weighted mean of the published average and of the published maximum. It is not a percentile and it is not a TSA wait. The minute-level tables are not downloaded.

Change from the original file: for a given airport, weekday, and hour we take a sample-weighted average of the published p50 and p75 across the hourly buckets and standard lanes, and we do the same separately for PreCheck. Missing hours stay missing. They are not filled with zero. Hour of day is read as the airport's local clock.

Airport list

Names, cities, coordinates, and codes come from OurAirports open data, released to the public domain. Timezones are derived from those coordinates.

Departure on-time performance

Source: U.S. Department of Transportation, Bureau of Transportation Statistics, Reporting Carrier On-Time Performance. Reporting period 2025-09 through 2026-08. Last updated 2026-10-29.

Figures are history for flights that departed the airport. On-time departure percent counts a completed flight as on time when DepDel15 is 0, meaning it left less than 15 minutes late. Cancelled and diverted flights are excluded from that percent. The cancellation rate is cancelled flights divided by scheduled flights. The average is the mean departure delay among departures that were 15 minutes or more late. It is not an average of every flight. Cause shares are each cause's minutes divided by the five cause-minute totals. That is a share of delay minutes, not a percent of flights. An airport with no rows says it has no BTS reporting data.

Airport facts and runways

Elevation, ownership, facility use, control tower, Part 139 certificate code, fuel, repair, and last inspection come from the Bureau of Transportation Statistics National Transportation Atlas Database, Aviation Facilities. The file is a U.S. government work. A field is shown only when that airport has a value. Ownership and facility use are shown as Public or Private when the FAA code is PU or PR. Tower is Yes for ATCT and No for NON-ATCT. Other codes are omitted rather than translated.

Runway count, length, width, surface, and lighting come from NTAD Runways. Airports that file does not cover use the OurAirports runway file, which is public domain. Surface and lighting codes are printed as published.

Passenger counts are FAA calendar-year 2024 commercial-service enplanements. The year is part of the label. The rank is a sort order, not a wait.

FAA Form 5010 was not ingested. The public download redirects to an NFDC login. The NTAD facility file already carries the tower, Part 139, fuel, repair, and inspection fields from that same FAA extract.

FAA airport conditions

Ground stops, ground delays, and arrival or departure delays come from the FAA's public NAS status feed at nasstatus.faa.gov. No API key. The reason text is quoted. A closure notice that only restricts general aviation is not shown as a passenger closure. If the feed does not answer, the airport page simply omits the banner.

Live checkpoint feeds