Pushbuild

TSA Checkpoint Travel Numbers + BTS Transportation Stats

Daily TSA airport checkpoint passenger counts since 2019 with year-over-year and 7-day averages, plus BTS monthly transportation statistics: airline passengers, on-time performance, air cargo, freight rail, trucking, transit and the Transportation Services Index.

$0.40 per 1,000 rows

Get an API key

What it returns

How many people flew yesterday, and how does that compare with last year? This API returns the TSA's daily count of travelers screened at US airport checkpoints, every day since January 2019, already lined up against the same weekday a year earlier and smoothed with a 7-day average. It also returns the Bureau of Transportation Statistics' monthly indicators: airline passengers, airline on-time performance, air cargo, freight rail carloads, truck tonnage, transit ridership and the Transportation Services Index. Used by travel, airline and hotel analysts, and by traders tracking airline stocks and consumer demand.

TSA daily** (`tsaDaily`): date, weekday, travelers, same weekday last year, year-over-year %, 7-day average, and its year-over-year %. BTS monthly** (`btsMonthly`): one row per series per month, with value, previous month, month-over-month %, same month last year, and year-over-year %. More than 130 series are available.

Request

POST https://api.pushbuild.com/tsa-checkpoint-travel-data/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
datasetstring: tsaDaily, btsMonthlyTSA daily passenger screenings, or BTS monthly indicators. Default: "tsaDaily".
dateFromstringYYYY-MM-DD (TSA) or YYYY-MM (BTS). Default: last 30 days (TSA) or last 13 months (BTS). TSA data starts 2019-01-01.
dateTostringYYYY-MM-DD or YYYY-MM. Default: today.
serieslist of stringsBTS only. Keep series whose name contains any of these, e.g. "on-time performance", "Airline Traffic", "Freight Rail". Leave unset for the airline, freight and transit set; an empty list returns all 130+ series.
newestFirstbooleanTSA only: sort newest day first. Default: true.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/tsa-checkpoint-travel-data/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.40 per 1,000 rows. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.