# Expeditors International of Washington > Expeditors International of Washington is a Fortune 500 global logistics company — air and ocean freight forwarding, customs brokerage and trade compliance, order management, warehousing and distribution — operating a company-owned branch network. Its one publicly documented API is the Expeditors Tracking API (v2), a read-only REST/JSON service that lets a contracted customer pull shipment, container, order-management container and consignment tracking data, events, trace references and document images into its own systems. This file is generated by API Evangelist from the provider's public developer surface. It is not published by Expeditors. ## APIs - [Expeditors Tracking API](https://help.expeditors.com/globalhelp/shipment_api/home.htm): Read-only shipment, container, OM container and consignment tracking. Base URL `https://api.expeditors.com/tracking/v2`. OAuth 2.0 client credentials -> bearer token. 30 documented GET operations plus the token endpoint. ## Docs - [API Developer Center](https://help.expeditors.com/globalhelp/shipment_api/home.htm): Landing page, also the only release-notification surface ("System Notifications — What's New with the API?"). - [Getting Started](https://help.expeditors.com/globalhelp/shipment_api/getting_started.htm): FAQ, API structure, base URL, registration process, rate limit. - [Data Types](https://help.expeditors.com/globalhelp/shipment_api/data_types.htm): Field-level reference for Shipment, Container, OM Container, Consignment, Event, Reference, Document, Address Information, Branch Reference and Measure. - [Event Codes & References](https://help.expeditors.com/globalhelp/shipment_api/Event_Codes___References.htm): Milestone event codes and trace reference types. - [Error Codes](https://help.expeditors.com/globalhelp/shipment_api/error_codes.htm): OAuth-shaped error slugs with troubleshooting. - [Best Practices](https://help.expeditors.com/globalhelp/shipment_api/best_practices.htm): REST/UTF-8/error-handling guidance, token hygiene, polling strategy, pagination defaults. - [Version Policy](https://help.expeditors.com/globalhelp/shipment_api/Version_Policy.htm): Semantic versioning; superseded major versions hosted six months then decommissioned. - [Notifications](https://help.expeditors.com/globalhelp/shipment_api/Notifications.htm): How service interruptions and releases are announced (help-page banner plus email to registered contacts). - [POST /oauth2/token](https://help.expeditors.com/globalhelp/shipment_api/POST_oauth2_token.htm): Token request, headers, parameters, response shape. ## Authentication - Token endpoint: `POST https://api.expeditors.com/tracking/v2/oauth2/token` - Client authentication: HTTP Basic, Base64 of `clientId:clientSecret` - Grant: `client_credentials` only; scope `application`; token type `bearer`; `expires_in` 900 seconds in the documented example - Resource calls: `Authorization: Bearer {token}` - Credentials are issued by an Expeditors representative — there is no self-service sign-up ## Limits and conventions - Default rate limit 2,000 requests per clock hour; token endpoint 10 requests per hour; exhaustion returns HTTP 429 `too_many_requests` until the next hour begins - No RateLimit-*/Retry-After response headers are documented - Pagination is `sizeLimit` (1–100000, default 1000) and `offset` (0–100000, default 0); responses are bare JSON arrays with no total or next link - All timestamps are UTC in `YYYY-MM-DDThh:mm:ssTZD` - Data window: active shipments plus those completed in the last 120 days - Read-only surface: every resource operation is a GET, so there is no idempotency, dry-run or reversal contract ## Operations - `POST /oauth2/token`, `GET /health` - Shipments: `GET /shipments`, `/shipments/count`, `/shipments/{id}`, `/shipments/{id}/address_information`, `/shipments/{id}/documents`, `/shipments/{id}/documents/{documentId}/download`, `/shipments/{id}/documents/download`, `/shipments/{id}/events`, `/shipments/{id}/references`, `/shipments/exactmatch` - Containers: `GET /containers`, `/containers/{id}`, `/containers/{id}/events`, `/containers/{id}/lines`, `/containers/exactmatch` - OM Containers: `GET /containers/om`, `/containers/om/{id}`, `/containers/om/{id}/events`, `/containers/om/{id}/items`, `/containers/om/exactmatch` - Consignments and cross-dock: `GET /consignments`, `/consignments/{id}`, `/consignments/{id}/events`, `/consignments/{id}/references`, `/consignments/exactmatch`, `/consignments/{id}/documents`, `/consignments/{id}/documents/{documentId}/download`, `/consignments/{id}/documents/download` ## Company - [Website](https://www.expeditors.com) - [Data Integration & Visibility](https://www.expeditors.com/technology/data-integration): APIs plus traditional EDI and other B2B protocols - [EXP.O NOW](https://www.expeditors.com/technology/exp-o-now/) and the console at [go2expo.expeditors.com](https://go2expo.expeditors.com/) - [Horizon blog](https://www.expeditors.com/horizon-blog/) - [Contact](https://www.expeditors.com/contact/) - [Legal — terms and privacy](https://web.expeditors.com/legal/) ## Not published Verified absent on the public surface as of 2026-09-07: no OpenAPI/Swagger document, no GraphQL endpoint, no MCP server, no A2A agent card, no AsyncAPI or webhook surface, no status page, no trust center, no SDKs or Postman collection, no public GitHub organization, no security.txt, and no published pricing.