List Customers
Searches customers (CIFs) by free text and returns each match together with the SCRS entries in force for it today: the carriers serving each of the customer’s rail stations and their reciprocal-switching status. Your own SCRS custom entries replace the file’s rows for the same facility, exactly as ListQuotes sees them, unless exclude_custom_entries is set. Use the returned CIFs as ListQuotesRequest.origin_cifs / destination_cifs.
Only customers in business are returned unless include_closed is set (see include_closed). Before 2026-10-12 closed customers (out of business, merged, record in error, expired) were returned too, and nothing in the response told them apart.
Example: GET /shipper/customers?search_text=home%20depot%20austin&page_size=25
Query Parameters
Required. Free-text search: every whitespace-separated token must prefix-match a word of the customer's name, physical street address, city, state/province, postal code, or CIF. Case-insensitive. Examples: "home depot austin tx", "1351 e 66th ave denver co", "006123".
Maximum customers to return. Defaults to 25; values above 100 are treated as 100.
next_page_token from a previous response, to fetch the following page.
When true, return the SCRS file's rows only, ignoring your SCRS custom entries (overrides). Defaults to false: your custom entries replace the file's rows for their facility, as they do for ListQuotes.
When true, return closed customers as well as those in business. Defaults to false: only customers in business today are returned. In business means a blank CIF business status and an expiration date today or later, or none; every other status (45 out of business, 46 record in error, 58 merged, ...) and a blank status past its expiration date is closed. QuoteCustomer.in_business says which a returned customer is.
Changed 2026-10-12: closed customers used to be returned with no way to filter them out. Set include_closed to get the old answer.