Developer Reference
Saia Terminal Lookup
Find any Saia LTL Freight terminal across the US - search by state, ZIP code, or unique terminal alpha code, with business hours and terminal manager info. Free to use, plus a REST API for terminal search, coverage, and batch queries from your own app.
/api/saia-location?state=:state&zip=:zip
Saia Location by State or ZIP
Look up Saia LTL Freight terminal locations by US state code or ZIP code. Returns terminal details including address, hours, and manager.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
state
optional
|
string
|
2-letter state code (e.g., TX, GA). 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., ABL) |
locations[].terminalName
|
string
|
Terminal name (e.g., ABL - Abilene, TX) |
locations[].address
|
object
|
Address with street, city, state, zip |
locations[].contact
|
object
|
Contact with phone and fax |
locations[].hours
|
string
|
Business hours |
locations[].manager
|
string
|
Terminal manager name |
Code Examples
curl "https://freightapis.dev/api/saia-location?state=TX" \
-H "Authorization: Bearer YOUR_API_KEY"
/api/saia-location/search?q=:query
Search Saia 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., ABL) |
locations[].terminalName
|
string
|
Terminal name |
locations[].address
|
object
|
{ street, city, state, zip } |
locations[].contact
|
object
|
{ phone, fax } |
locations[].hours
|
string
|
Business hours |
locations[].manager
|
string
|
Terminal manager name |
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/saia-location/search?q=atlanta" \
-H "Authorization: Bearer YOUR_API_KEY"
/api/saia-location/terminal/:code
Terminal by Alpha Code
Look up a single Saia terminal by its unique alpha code (e.g., ABL, ATL).
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., ABL) |
location.terminalName
|
string
|
Terminal name |
location.address
|
object
|
{ street, city, state, zip } |
location.contact
|
object
|
{ phone, fax } |
location.hours
|
string
|
Business hours |
location.manager
|
string
|
Terminal manager name |
Code Examples
curl "https://freightapis.dev/api/saia-location/terminal/ATL" \
-H "Authorization: Bearer YOUR_API_KEY"
/api/saia-location/coverage
Saia Coverage Statistics
Returns aggregate statistics: total terminals and breakdown by state.
Response Fields
| Field | Type | Description |
|---|---|---|
success
|
boolean
|
Indicates whether the request succeeded |
totalLocations
|
integer
|
Total number of Saia terminals |
byState
|
array
|
[ { state, count } ] |
Code Examples
curl "https://freightapis.dev/api/saia-location/coverage" \
-H "Authorization: Bearer YOUR_API_KEY"
/api/saia-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/saia-location/batch" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"states": ["TX", "GA", "FL"]}'
Saia Terminal Lookup - FAQ
How do I look up a Saia terminal?
Search by US state, by ZIP code, or by the terminal’s unique alpha code. FreightAPIs returns the Saia LTL Freight terminal address, business hours, and terminal manager info instantly - free to use, with a REST API for programmatic and batch queries.
Is the Saia 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 lookups.
Can I look up multiple Saia terminals at once?
Yes. The batch endpoint accepts up to 20 terminal lookups per request (50 for Enterprise), so you can resolve many states, ZIPs, or alpha codes in a single call.
Is there a public Saia LTL Freight API?
Saia offers official rate-quote, tracking, and pickup APIs to shippers with a Saia account. For terminal location data specifically, FreightAPIs provides an independent REST API over Saia terminals - no Saia account required: look up terminals by state, ZIP, or alpha code and run batch queries with a free API key.