Echo Global Logistics Shipments API
GET and POST to shipment endpoints.
GET and POST to shipment endpoints.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/echo-global-shipments-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: EchoSync Partner-Connect API (REST API V2) Shipments API
description: Formerly the Echo REST API. Provides load creation for Truckload, LTL, and Partial shipments, LTL freight rating, real-time shipment tracking, and document retrieval for existing Echo partners. All API access is over HTTPS. All data is sent and received as JSON. Authentication requires UserName and APIKey sent as request headers.
version: 2.7.7-main
contact:
name: Echo Global Logistics
url: https://www.echo.com
email: info@echo.com
servers:
- url: https://restapi.echo.com
description: Production server
tags:
- name: Shipments
description: GET and POST to shipment endpoints.
paths:
/v2/shipments/LTL:
post:
operationId: CreateShipmentLTL
summary: Accepts an LTL shipment for creation
description: Create a Less Than Truckload (LTL) shipment.
tags:
- Shipments
security:
- basicAuth: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentRequest'
responses:
'200':
description: Shipment created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentResponse'
'400':
description: Bad Request
'401':
description: Unauthorized
/v2/shipments/TL:
post:
operationId: CreateShipmentTL
summary: Accepts a TL shipment for creation
description: Create a Truckload (TL) shipment.
tags:
- Shipments
security:
- basicAuth: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentRequest'
responses:
'200':
description: Shipment created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentResponse'
'400':
description: Bad Request
'401':
description: Unauthorized
/v2/shipments/PL:
post:
operationId: CreateShipmentPL
summary: Accepts a PL shipment for creation
description: Create a Partial Load (PL) shipment.
tags:
- Shipments
security:
- basicAuth: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentRequest'
responses:
'200':
description: Shipment created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentResponse'
'400':
description: Bad Request
'401':
description: Unauthorized
/v2/shipments/{Id}:
get:
operationId: GetShipment
summary: Returns a shipment
description: Retrieve shipment details by shipment ID.
tags:
- Shipments
security:
- basicAuth: []
parameters:
- name: Id
in: path
required: true
schema:
type: string
description: The Echo shipment ID
responses:
'200':
description: Shipment details
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentResponse'
'401':
description: Unauthorized
'404':
description: Shipment not found
/v2/shipments/{Id}/status:
get:
operationId: GetShipmentStatus
summary: Returns shipment status
description: Retrieve the current status of a shipment.
tags:
- Shipments
security:
- basicAuth: []
parameters:
- name: Id
in: path
required: true
schema:
type: string
responses:
'200':
description: Shipment status
'401':
description: Unauthorized
'404':
description: Not found
/v2/shipments/{Id}/tracking:
get:
operationId: GetShipmentTracking
summary: Returns tracking information for a shipment
description: Retrieve real-time tracking information for a shipment.
tags:
- Shipments
security:
- basicAuth: []
parameters:
- name: Id
in: path
required: true
schema:
type: string
responses:
'200':
description: Tracking information
'401':
description: Unauthorized
'404':
description: Not found
components:
schemas:
ShipmentResponse:
type: object
description: Shipment response object
properties:
shipmentId:
type: string
description: Echo shipment ID
status:
type: string
description: Current shipment status
proNumber:
type: string
description: PRO number assigned to the shipment
ShipmentRequest:
type: object
description: Request body for creating a shipment
properties:
origin:
$ref: '#/components/schemas/Location'
destination:
$ref: '#/components/schemas/Location'
pickupDate:
type: string
format: date
description: Requested pickup date (YYYY-MM-DD)
commodities:
type: array
items:
$ref: '#/components/schemas/Commodity'
required:
- origin
- destination
- pickupDate
Location:
type: object
description: Shipment location
required:
- companyName
- address1
- city
- stateOrProvince
- postalCode
- country
- locationType
properties:
companyName:
type: string
address1:
type: string
address2:
type: string
city:
type: string
stateOrProvince:
type: string
minLength: 2
maxLength: 2
postalCode:
type: string
minLength: 5
country:
type: string
enum:
- US
- CA
- MX
locationType:
type: string
enum:
- BUSINESS
- CONSTRUCTIONSITE
- RESIDENTIAL
- TRADESHOW
Commodity:
type: object
description: Freight commodity details
properties:
description:
type: string
pieces:
type: integer
weight:
type: number
weightUnit:
type: string
enum:
- LB
- KG
freightClass:
type: string
securitySchemes:
basicAuth:
type: http
scheme: basic
description: UserName and APIKey encoded as Base64