TSA Wait Times
Airport security wait times, hourly wait patterns and checkpoint details
Security wait time estimates at US airports.
Your information
US airport name, city or three-letter airport code, such as Atlanta or ATL.
Example results
15 min estimated security wait
Hartsfield-Jackson Atlanta International
Hourly wait pattern
| Local time | Estimated wait |
|---|---|
| 00:00 | 13 min |
| 01:00 | 11 min |
| 02:00 | 15 min |
| 03:00 | 16 min |
| 04:00 | 18 min |
| 05:00 | 16 min |
| 06:00 | 11 min |
| 07:00 | 19 min |
| 08:00 | 12 min |
| 09:00 | 7 min |
| 10:00 | 8 min |
| 11:00 | 19 min |
| 12:00 | 10 min |
| 13:00 | 12 min |
| 14:00 | 14 min |
| 15:00 | 7 min |
| 16:00 | 6 min |
| 17:00 | 18 min |
| 18:00 | 5 min |
| 19:00 | 12 min |
| 20:00 | 9 min |
| 21:00 | 5 min |
| 22:00 | 14 min |
| 23:00 | 18 min |
Busiest hours
07:00
11:00
Quietest hours
18:00
21:00
Checkpoints
Concourse E Checkpoint
Terminal FIS
ClosedMain Checkpoint
Terminal MAIN
ClosedConcourse F Departure
Terminal MHJIT
Closed
About the TSA Wait Times tool
TSA Wait Times returns crowd-sourced estimated security waits, PreCheck availability, and checkpoint details for a U.S. airport.
Get security wait time also returns hourly waits and identifies the busiest and quietest hours; provide an airport name, city, or three-letter code.
Built from tsawaittimes.com. Last checked Sep 29, 2026.
Actions
Get security wait time
1 creditGet today’s estimated security wait and hourly pattern for a US airport by name, city, or code, with PreCheck and checkpoint details. These are crowd-sourced estimates, not official TSA figures. Date-specific historical or future estimates are not shown on the public pages.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Airportairport | Text | Required | US airport name, city or three-letter airport code, such as Atlanta or ATL.Example: Atlanta |
What you get
| Field | Type | Description |
|---|---|---|
Page Linkpage_link | Text | Example: https://www.tsawaittimes.com/security-wait-times/ATL/Hartsfield-Jackson-Atlanta… |
Checkpointscheckpoints | List | |
Namecheckpoints[].name | Text | Example: Concourse E Checkpoint |
Terminalcheckpoints[].terminal | Text | Example: Terminal FIS |
Status or Hourscheckpoints[].status_or_hours | Text | Example: Closed |
Airport Codeairport_code | Text | Example: ATL |
Airport Nameairport_name | Text | Example: Hartsfield-Jackson Atlanta International |
Hourly Waitshourly_waits | List | |
Hourhourly_waits[].hour | Text | Airport local hour, HH:00.Example: 00:00 |
Wait (minutes)hourly_waits[].wait_minutes | Number | Example: 13 |
Busiest Hoursbusiest_hours | List | |
Quietest Hoursquietest_hours | List | |
Current Wait Textcurrent_wait_text | Text | Example: 15 min |
Current Wait (minutes)current_wait_minutes | Number | Example: 15 |
Tsa Precheck Availabletsa_precheck_available | Yes or no | Example: Yes |
Example result
For Airport: Atlanta
{
"page_link": "https://www.tsawaittimes.com/security-wait-times/ATL/Hartsfield-Jackson-Atlanta-International",
"checkpoints": [
{
"name": "Concourse E Checkpoint",
"terminal": "Terminal FIS",
"status_or_hours": "Closed"
},
{
"name": "Main Checkpoint",
"terminal": "Terminal MAIN",
"status_or_hours": "Closed"
},
{
"name": "Concourse F Departure",
"terminal": "Terminal MHJIT",
"status_or_hours": "Closed"
}
],
"airport_code": "ATL",
"airport_name": "Hartsfield-Jackson Atlanta International",
"hourly_waits": [
{
"hour": "00:00",
"wait_minutes": 13
},
{
"hour": "01:00",
"wait_minutes": 11
},
{
"hour": "02:00",
"wait_minutes": 15
}
],
"busiest_hours": [
"07:00",
"11:00"
],
"quietest_hours": [
"18:00",
"21:00"
],
"current_wait_text": "15 min",
"current_wait_minutes": 15,
"tsa_precheck_available": true
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@tsa-wait-times",
"visibility": "public",
"operation": "get_security_wait_time",
"version": 1,
"input": {
"airport": "Atlanta"
},
"response": {
"format": "json"
}
}'What you can do with it
- Compare estimated waits across airports before choosing a route
- Help travelers plan when to arrive at the airport
- Identify busy and quiet airport security hours
- Check checkpoint details and PreCheck availability
Questions about TSA Wait Times
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this TSA Wait Times tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a TSA Wait Times account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from tsawaittimes.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
What is the estimated security wait at an airport?
Get security wait time returns the current estimated wait for the airport you provide.
Which hours are busiest or quietest?
Get security wait time returns the hourly wait pattern and identifies the busiest and quietest hours.
Is PreCheck available at the airport?
Get security wait time returns whether TSA PreCheck is available.