# TSA Wait Times API: Get security wait time

> Looks up today's crowd-sourced security wait estimate and hourly pattern for a US airport by name, city or code, with PreCheck status and checkpoints.

Unofficial. Not affiliated with or endorsed by TSA Wait Times.

- Page: https://fous.com/methods/tsawaittimes.com/get-security-wait-time
- Method: `tsawaittimes.com/get_security_wait_time`, version 1
- Website: tsawaittimes.com
- Returns: current wait, PreCheck availability, hourly waits, busiest and quietest hours, checkpoints, page link
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `airport` | string | yes | `"Atlanta"` | US airport name, city or three-letter airport code, such as Atlanta or ATL. |

## Output

From a run on Oct 23, 2026, shortened. Its input:

```json
{
  "airport": "Atlanta"
}
```

Its output:

```json
{
  "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": "Open"
    },
    {
      "name": "Concourse F Departure",
      "terminal": "Terminal MHJIT",
      "status_or_hours": "Open"
    }
  ],
  "airport_code": "ATL",
  "airport_name": "Hartsfield-Jackson Atlanta International",
  "hourly_waits": [
    {
      "hour": "00:00",
      "wait_minutes": 3
    },
    {
      "hour": "01:00",
      "wait_minutes": 12
    },
    {
      "hour": "02:00",
      "wait_minutes": 16
    }
  ],
  "busiest_hours": [
    "07:00"
  ],
  "quietest_hours": [
    "00:00",
    "21:00"
  ],
  "current_wait_text": "9 min",
  "current_wait_minutes": 9,
  "tsa_precheck_available": true
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"tsawaittimes.com/get_security_wait_time","input":{"airport":"Atlanta"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- How long is the security line at ATL right now?
- What's the TSA wait at Denver International today, and is PreCheck open?
- Show me the hourly security wait pattern for Chicago O'Hare, including the quietest hours.
- Which checkpoints at LAX have the shortest lines this morning according to tsawaittimes.com?
- Is there a PreCheck lane at Seattle-Tacoma and how busy is security there at 6 pm?

## Input schema

```json
{
  "type": "object",
  "required": [
    "airport"
  ],
  "properties": {
    "airport": {
      "type": "string",
      "description": "US airport name, city or three-letter airport code, such as Atlanta or ATL."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "airport_name",
    "airport_code",
    "current_wait_minutes",
    "current_wait_text",
    "tsa_precheck_available",
    "hourly_waits",
    "busiest_hours",
    "quietest_hours",
    "checkpoints",
    "page_link"
  ],
  "properties": {
    "page_link": {
      "type": "string"
    },
    "checkpoints": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "terminal",
          "status_or_hours"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "terminal": {
            "type": [
              "string",
              "null"
            ]
          },
          "status_or_hours": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    },
    "airport_code": {
      "type": "string"
    },
    "airport_name": {
      "type": "string"
    },
    "hourly_waits": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "hour",
          "wait_minutes"
        ],
        "properties": {
          "hour": {
            "type": "string",
            "description": "Airport local hour, HH:00."
          },
          "wait_minutes": {
            "type": "integer"
          }
        },
        "additionalProperties": false
      }
    },
    "busiest_hours": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "quietest_hours": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "current_wait_text": {
      "type": "string"
    },
    "current_wait_minutes": {
      "type": "integer"
    },
    "tsa_precheck_available": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
```

## See more

- [FlightAware API: Get airport delays](https://fous.com/methods/flightaware.com/get-airport-delays.md): Checks today's delayed and cancelled departures and arrivals at an airport on FlightAware, with current weather and any reported FAA delay status. Delay averages and ground programs are returned only when FlightAware shows them; counts can be null when no statistics row is displayed.
- [CBP API: Get border wait times](https://fous.com/methods/cbp.gov/get-border-wait-times.md): Gets current US land-border wait times for every crossing, or for crossings filtered by name, border and state. Lane values that are unavailable are null.
- [FAA API: Get airport delays](https://fous.com/methods/faa.gov/get-airport-delays.md): Gets current FAA delay and closure events for a US airport, found by name, city or code. A city with several airports resolves to one of them, and reported delays may not cover every flight.
- [Flightradar24 API: List airport flights](https://fous.com/methods/flightradar24.com/list-airport-flights.md): Lists upcoming departures or arrivals at an airport from the Flightradar24 public airport board, with local times, airline, route, status and aircraft.
- [FlightAware API: List airport arrivals or departures](https://fous.com/methods/flightaware.com/list-airport-flights.md): Lists the public arrivals or departures FlightAware shows for an airport (name, city, IATA/ICAO code or FlightAware link), with flight times and status. For a city with several airports it picks the busiest listed one and says so; the public board shows up to 20 flights per direction.
- [FlightAware API: Check flight status](https://fous.com/methods/flightaware.com/check-flight-status.md): Checks the public FlightAware status of an airline flight (airline name or code plus number) on a departure date, by default today at the departure airport: airports, scheduled, estimated and actual gate times in local time, delays, gates, terminals, aircraft and distance. A date older than FlightAware's public two-week list is looked up on the flight's history page when FlightAware still shows it.
- [OpenTable API: Check restaurant availability](https://fous.com/methods/opentable.com/check-restaurant-availability.md): Checks reservation times at an OpenTable restaurant by name and city or restaurant link. Shows times near the requested time; availability can change, and some restaurants limit online bookings for large parties.
- [Flightradar24 API: Check flight status](https://fous.com/methods/flightradar24.com/check-flight-status.md): Checks a flight's public status and times on Flightradar24 by flight number and the departure date at the origin airport.
