US Customs and Border Protection travel information.
Your information
More options
US state name, such as Texas.
Border to include, such as mexico.
Crossing name or port city, such as San Ysidro or Detroit.
Example results
- Crossings
Crossings Crossing Name City Hours State Border Status Page URL Last Updated Commercial Fast Lanes Open Passenger Ready Lanes Open Pedestrian Ready Lanes Open Commercial Fast Wait (minutes) Passenger Ready Wait (minutes) Passenger Standard Lanes Open Pedestrian Ready Wait (minutes) Commercial Standard Lanes Open Pedestrian Standard Lanes Open Passenger Standard Wait (minutes) Commercial Standard Wait (minutes) Pedestrian Standard Wait (minutes) Passenger Sentri Nexus Lanes Open Passenger Sentri Nexus Wait (minutes) San YsidroSan Ysidro24 hrs/dayCaliforniaMexicoopen2026-09-28T21:56:01-07:00—111—4035—1460—545San Ysidro - Cross Border ExpressSan Ysidro24 hrs/dayCaliforniaMexicoopen2026-09-28T21:56:01-07:00——1———0—8——0——San Ysidro - PedWestSan Ysidro6 am-2 pmCaliforniaMexicoclosed2026-09-28T21:56:01-07:00——1———5—5——15——
About CBP
CBP, also known as U.S. Customs and Border Protection, returns published wait times and status for U.S. land-border crossings.
Get border wait times returns crossing details, lane availability, and wait times; filter by state, border, or crossing, or request every crossing.
Built by Fous from cbp.gov and bwt.cbp.gov and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with CBP.
Actions
Get border wait times
1 credit per runGet current US land-border waits for every crossing or filter by crossing, border and state. Lane values that are unavailable are null.
Uses bwt.cbp.gov.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Statestate | Text | Optional | US state name, such as Texas.Example: California |
Borderborder | Text | Optional | Border to include, such as mexico.Example: Mexico |
Crossingcrossing | Text | Optional | Crossing name or port city, such as San Ysidro or Detroit.Example: San Ysidro |
What you get
| Field | Type | Description |
|---|---|---|
Crossingscrossings | List | Border crossings in published order. |
Citycrossings[].city | Text | US port city.Example: San Ysidro |
Hourscrossings[].hours | Text | Published operating hours.Example: 24 hrs/day |
Statecrossings[].state | Text | US state.Example: California |
Bordercrossings[].border | Text | Canada or Mexico.Example: Mexico |
Statuscrossings[].status | Text | Open or closed.Example: Open |
Page URLcrossings[].page_url | Text | Crossing details page.Example: https://bwt.cbp.gov/details/09250401/POV |
Last Updatedcrossings[].last_updated | Text | Local ISO 8601 update time with UTC offset.Example: 2026-09-28T21:56:01-07:00 |
Crossing Namecrossings[].crossing_name | Text | Name of the crossing.Example: San Ysidro |
Commercial Fast Lanes Opencrossings[].commercial_fast_lanes_open | Number | Open commercial Fast lanes. |
Passenger Ready Lanes Opencrossings[].passenger_ready_lanes_open | Number | Open passenger Ready lanes.Example: 11 |
Pedestrian Ready Lanes Opencrossings[].pedestrian_ready_lanes_open | Number | Open pedestrian Ready lanes.Example: 1 |
Commercial Fast Wait (minutes)crossings[].commercial_fast_wait_minutes | Number | Commercial Fast lane wait, minutes. |
Passenger Ready Wait (minutes)crossings[].passenger_ready_wait_minutes | Number | Passenger Ready lane wait, minutes.Example: 40 |
Passenger Standard Lanes Opencrossings[].passenger_standard_lanes_open | Number | Open passenger Standard lanes.Example: 3 |
Pedestrian Ready Wait (minutes)crossings[].pedestrian_ready_wait_minutes | Number | Pedestrian Ready lane wait, minutes.Example: 5 |
Commercial Standard Lanes Opencrossings[].commercial_standard_lanes_open | Number | Open commercial Standard lanes.Example: 4 |
Pedestrian Standard Lanes Opencrossings[].pedestrian_standard_lanes_open | Number | Open pedestrian Standard lanes.Example: 14 |
Passenger Standard Wait (minutes)crossings[].passenger_standard_wait_minutes | Number | Passenger Standard lane wait, minutes.Example: 60 |
Commercial Standard Wait (minutes)crossings[].commercial_standard_wait_minutes | Number | Commercial Standard lane wait, minutes.Example: 40 |
Pedestrian Standard Wait (minutes)crossings[].pedestrian_standard_wait_minutes | Number | Pedestrian Standard lane wait, minutes.Example: 5 |
Passenger Sentri Nexus Lanes Opencrossings[].passenger_sentri_nexus_lanes_open | Number | Open passenger Sentri/Nexus lanes.Example: 4 |
Passenger Sentri Nexus Wait (minutes)crossings[].passenger_sentri_nexus_wait_minutes | Number | Passenger Sentri/Nexus lane wait, minutes.Example: 5 |
Example result
For State: California, Border: Mexico, Crossing: San Ysidro
{
"crossings": [
{
"city": "San Ysidro",
"hours": "24 hrs/day",
"state": "California",
"border": "Mexico",
"status": "open",
"page_url": "https://bwt.cbp.gov/details/09250401/POV",
"last_updated": "2026-09-28T21:56:01-07:00",
"crossing_name": "San Ysidro",
"commercial_fast_lanes_open": null,
"passenger_ready_lanes_open": 11,
"pedestrian_ready_lanes_open": 1,
"commercial_fast_wait_minutes": null,
"passenger_ready_wait_minutes": 40,
"passenger_standard_lanes_open": 3,
"pedestrian_ready_wait_minutes": 5,
"commercial_standard_lanes_open": null,
"pedestrian_standard_lanes_open": 14,
"passenger_standard_wait_minutes": 60,
"commercial_standard_wait_minutes": null,
"pedestrian_standard_wait_minutes": 5,
"passenger_sentri_nexus_lanes_open": 4,
"passenger_sentri_nexus_wait_minutes": 5
},
{
"city": "San Ysidro",
"hours": "24 hrs/day",
"state": "California",
"border": "Mexico",
"status": "open",
"page_url": "https://bwt.cbp.gov/details/09250409/POV",
"last_updated": "2026-09-28T21:56:01-07:00",
"crossing_name": "San Ysidro - Cross Border Express",
"commercial_fast_lanes_open": null,
"passenger_ready_lanes_open": null,
"pedestrian_ready_lanes_open": 1,
"commercial_fast_wait_minutes": null,
"passenger_ready_wait_minutes": null,
"passenger_standard_lanes_open": null,
"pedestrian_ready_wait_minutes": 0,
"commercial_standard_lanes_open": null,
"pedestrian_standard_lanes_open": 8,
"passenger_standard_wait_minutes": null,
"commercial_standard_wait_minutes": null,
"pedestrian_standard_wait_minutes": 0,
"passenger_sentri_nexus_lanes_open": null,
"passenger_sentri_nexus_wait_minutes": null
}
]
}For developers
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@cbp",
"visibility": "public",
"operation": "get_border_wait_times",
"version": 1,
"input": {},
"response": {
"format": "json"
}
}'What you can do with it
- Compare wait times across border crossings
- Check whether a crossing is open
- Plan passenger or pedestrian border travel
- Review commercial lane availability
- Filter crossings by state or border
Questions
Is Fous affiliated with CBP?
No. Fous is not affiliated with CBP. This workflow reads the public cbp.gov website and returns its data.
How much does it cost?
Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.
Do I need a CBP account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from cbp.gov when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.
What are the wait times at border crossings?
Get border wait times returns passenger, pedestrian, and commercial lane wait times for each crossing.
Is a specific border crossing open?
Get border wait times returns each crossing’s open or closed status.
Which crossings are in a particular state?
Get border wait times can filter crossings by state.