Carrier Terminal Lookup
Estes Express Terminal Lookup
Find any Estes Express terminal by state, ZIP code, or alpha code - all 274 terminal locations across the US and Canada, with addresses and service coverage. Free to use, plus a REST API to query terminals, coverage, and batches from your own app.
/api/estes-location?state=:state&zip=:zip
Estes Location by State or ZIP
Look up Estes Express terminal locations by US state code or ZIP code. Returns terminal details including address and contact information.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
state
optional
|
string
|
2-letter state code (e.g., AL, CA). Required if zip not provided. |
zip
optional
|
string
|
ZIP code. Takes priority over state if both provided. |
Response Fields
| Field | Type | Description |
|---|---|---|
success
|
boolean
|
Indicates whether the request succeeded |
state
|
string
|
The queried state code |
total
|
integer
|
Number of terminals returned |
locations[].id
|
integer
|
Internal location ID |
locations[].alphaCode
|
string
|
Unique terminal code (e.g., BHM) |
locations[].terminalNumber
|
integer
|
Terminal number |
locations[].terminalName
|
string
|
Terminal name |
locations[].address
|
object
|
Address with street, city, state, zip, country |
locations[].contact
|
object
|
Contact with phone and fax |
Code Examples
curl "https://freightapis.dev/api/estes-location?state=AL" \
-H "Authorization: Bearer YOUR_API_KEY"
/api/estes-location/search?q=:query
Search Estes Terminals
Full-text search across terminal names, cities, addresses, and alpha codes. Results are paginated.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
q
required
|
string
|
Search query (min 2 characters) |
page
optional
|
integer
|
Page number (default: 1) |
Response Fields
| Field | Type | Description |
|---|---|---|
success
|
boolean
|
Indicates whether the request succeeded |
query
|
string
|
The search query echoed back |
locations[].id
|
integer
|
Internal location ID |
locations[].alphaCode
|
string
|
Terminal code (e.g., BHM) |
locations[].terminalNumber
|
integer
|
Terminal number |
locations[].terminalName
|
string
|
Terminal name |
locations[].address
|
object
|
{ street, city, state, zip, country } |
locations[].contact
|
object
|
{ phone, fax } |
total
|
integer
|
Total number of matching results |
currentPage
|
integer
|
Current page number |
totalPages
|
integer
|
Total number of pages |
Code Examples
curl "https://freightapis.dev/api/estes-location/search?q=birmingham" \
-H "Authorization: Bearer YOUR_API_KEY"
/api/estes-location/terminal/:code
Terminal by Alpha Code
Look up a single Estes terminal by its unique alpha code (e.g., BHM, LRK).
Path Parameters
| Parameter | Type | Description |
|---|---|---|
code
required
|
string
|
2-4 letter terminal alpha code |
Response Fields
| Field | Type | Description |
|---|---|---|
success
|
boolean
|
Indicates whether the request succeeded |
location
|
object
|
Single terminal object (fields below nested under it) |
location.id
|
integer
|
Internal location ID |
location.alphaCode
|
string
|
Terminal code (e.g., BHM) |
location.terminalNumber
|
integer
|
Terminal number |
location.terminalName
|
string
|
Terminal name |
location.address
|
object
|
{ street, city, state, zip, country } |
location.contact
|
object
|
{ phone, fax } |
Code Examples
curl "https://freightapis.dev/api/estes-location/terminal/BHM" \
-H "Authorization: Bearer YOUR_API_KEY"
/api/estes-location/coverage
Estes Coverage Statistics
Returns aggregate statistics: total terminals, breakdown by state and country.
Response Fields
| Field | Type | Description |
|---|---|---|
success
|
boolean
|
Indicates whether the request succeeded |
totalLocations
|
integer
|
Total number of Estes terminals |
byState
|
array
|
[ { state, count } ] |
byCountry
|
array
|
[ { country, count } ] |
Code Examples
curl "https://freightapis.dev/api/estes-location/coverage" \
-H "Authorization: Bearer YOUR_API_KEY"
/api/estes-location/batch
Batch State Lookup
Retrieve terminals for multiple states in a single request. Maximum 20 states per request (50 for Enterprise).
Request Body
| Parameter | Type | Description |
|---|---|---|
states
required
|
string[]
|
Array of 2-letter state codes. Max 20 for Pro, 50 for Enterprise. |
Response Fields
| Field | Type | Description |
|---|---|---|
success
|
boolean
|
Indicates whether the request succeeded |
results
|
object
|
Map of key to a per-key result: { total, locations[] } keyed by 2-letter state code |
summary
|
object
|
Aggregate counts for the request |
Code Examples
curl -X POST "https://freightapis.dev/api/estes-location/batch" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"states": ["AL", "CA", "TX"]}'
Estes Terminal Lookup - FAQ
How do I look up an Estes Express terminal?
Search by US/Canada state, by ZIP code, or by the terminal’s unique alpha code. FreightAPIs covers all 274 Estes terminal locations and returns the address, contact, and service coverage instantly - free to use, with a REST API for programmatic and batch queries.
Is the Estes terminal lookup free?
Yes. Terminal lookup is free for all plans. The Free tier includes 20 API calls per month; paid plans raise the monthly quota for higher-volume terminal and coverage queries.
How many Estes terminals can I look up?
FreightAPIs covers all 274 Estes Express terminal locations across the United States and Canada. You can query a single terminal, search by state or ZIP, or batch up to 20 lookups per request (50 for Enterprise).
Is there a public Estes Express API?
Estes offers official rating, tracking, and pickup APIs to shippers with an Estes account. For terminal location data specifically, FreightAPIs provides an independent REST API over all 274 Estes terminals - no Estes account required: look up terminals by state, ZIP, or alpha code, check point coverage, and run batch queries with a free API key.