Skip to main content

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.

GET /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"

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"
GET /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"
GET /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"
POST /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.