Alaska Airlines Shipments API
Cargo shipment booking and tracking operations
Cargo shipment booking and tracking operations
openapi: 3.0.3
info:
title: Alaska Air Cargo Airports Shipments API
description: Alaska Air Cargo APIs enable partners to book shipments, track cargo, get rate estimates, and access schedules across 115+ cargo destinations worldwide. Alaska Airlines operates the only U.S. passenger airline with dedicated cargo aircraft including Airbus A330s and Boeing 787s.
version: 1.0.0
contact:
name: Alaska Air Cargo
url: https://www.alaskacargo.com/
license:
name: Proprietary
url: https://www.alaskacargo.com/
x-generated-from: documentation
servers:
- url: https://api.alaskacargo.com/v1
description: Alaska Air Cargo API server
security:
- ApiKeyHeader: []
tags:
- name: Shipments
description: Cargo shipment booking and tracking operations
paths:
/shipments:
post:
operationId: createShipment
summary: Alaska Air Cargo Create Shipment
description: Book a new cargo shipment with Alaska Air Cargo. Provide origin, destination, commodity details, weight, dimensions, and special handling requirements to create a booking.
tags:
- Shipments
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentRequest'
examples:
createShipmentRequestExample:
summary: Default createShipment request
x-microcks-default: true
value:
origin: SEA
destination: HNL
shipDate: '2026-04-20'
commodity: Electronics
weight: 45.5
weightUnit: KG
pieces: 3
dimensions:
length: 60
width: 40
height: 30
unit: CM
responses:
'201':
description: Shipment booking confirmed
content:
application/json:
schema:
$ref: '#/components/schemas/Shipment'
examples:
createShipment201Example:
summary: Default createShipment 201 response
x-microcks-default: true
value:
awbNumber: 027-12345678
status: Booked
origin: SEA
destination: HNL
shipDate: '2026-04-20'
estimatedDelivery: '2026-04-21'
totalCharge: 385.5
currency: USD
'400':
description: Invalid shipment request
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
get:
operationId: listShipments
summary: Alaska Air Cargo List Shipments
description: Retrieve a list of cargo shipments for the authenticated account, optionally filtered by date range or status.
tags:
- Shipments
parameters:
- name: fromDate
in: query
description: Start date filter (YYYY-MM-DD)
schema:
type: string
format: date
example: '2026-04-01'
- name: toDate
in: query
description: End date filter (YYYY-MM-DD)
schema:
type: string
format: date
example: '2026-04-19'
- name: status
in: query
description: Filter by shipment status
schema:
type: string
enum:
- Booked
- In Transit
- Delivered
- Cancelled
responses:
'200':
description: List of shipments
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentList'
examples:
listShipments200Example:
summary: Default listShipments 200 response
x-microcks-default: true
value:
shipments:
- awbNumber: 027-12345678
origin: SEA
destination: HNL
status: In Transit
shipDate: '2026-04-20'
totalCount: 1
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/shipments/{awbNumber}:
get:
operationId: getShipment
summary: Alaska Air Cargo Get Shipment
description: Retrieve tracking details and current status for a specific cargo shipment by Air Waybill (AWB) number.
tags:
- Shipments
parameters:
- name: awbNumber
in: path
required: true
description: Air Waybill number (e.g., 027-12345678)
schema:
type: string
example: 027-12345678
responses:
'200':
description: Shipment tracking details
content:
application/json:
schema:
$ref: '#/components/schemas/ShipmentTracking'
examples:
getShipment200Example:
summary: Default getShipment 200 response
x-microcks-default: true
value:
awbNumber: 027-12345678
status: In Transit
origin: SEA
destination: HNL
currentLocation: SEA
estimatedDelivery: '2026-04-21'
events:
- timestamp: '2026-04-20T10:30:00-07:00'
location: SEA
event: Accepted
description: Shipment accepted at Seattle
- timestamp: '2026-04-20T18:45:00-07:00'
location: SEA
event: Departed
description: Departed Seattle on AS847
'404':
description: Shipment not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
Dimensions:
title: Dimensions
type: object
description: Package dimensions
properties:
length:
type: number
description: Package length
example: 60
width:
type: number
description: Package width
example: 40
height:
type: number
description: Package height
example: 30
unit:
type: string
description: Dimension unit
enum:
- CM
- IN
example: CM
ShipmentList:
title: ShipmentList
type: object
description: List of cargo shipments
properties:
shipments:
type: array
items:
$ref: '#/components/schemas/Shipment'
totalCount:
type: integer
description: Total shipment count
example: 42
Shipment:
title: Shipment
type: object
description: Confirmed cargo shipment booking
properties:
awbNumber:
type: string
description: Air Waybill number
example: 027-12345678
status:
type: string
description: Shipment status
enum:
- Booked
- In Transit
- Delivered
- Cancelled
example: Booked
origin:
type: string
description: Origin airport IATA code
example: SEA
destination:
type: string
description: Destination airport IATA code
example: HNL
shipDate:
type: string
format: date
description: Ship date
example: '2026-04-20'
estimatedDelivery:
type: string
format: date
description: Estimated delivery date
example: '2026-04-21'
totalCharge:
type: number
description: Total cargo charge in USD
example: 385.5
currency:
type: string
description: Charge currency
example: USD
ShipmentRequest:
title: ShipmentRequest
type: object
description: Request body for creating a cargo shipment booking
required:
- origin
- destination
- shipDate
- weight
- pieces
properties:
origin:
type: string
description: Origin airport IATA code
example: SEA
destination:
type: string
description: Destination airport IATA code
example: HNL
shipDate:
type: string
format: date
description: Desired ship date (YYYY-MM-DD)
example: '2026-04-20'
commodity:
type: string
description: Commodity description
example: Electronics
weight:
type: number
description: Total shipment weight
example: 45.5
weightUnit:
type: string
description: Weight unit
enum:
- KG
- LB
example: KG
pieces:
type: integer
description: Number of pieces in shipment
example: 3
dimensions:
$ref: '#/components/schemas/Dimensions'
specialHandling:
type: array
description: Special handling requirements
items:
type: string
example:
- Fragile
ShipmentTracking:
title: ShipmentTracking
type: object
description: Shipment tracking details with event history
properties:
awbNumber:
type: string
description: Air Waybill number
example: 027-12345678
status:
type: string
description: Current status
example: In Transit
origin:
type: string
description: Origin airport IATA code
example: SEA
destination:
type: string
description: Destination airport IATA code
example: HNL
currentLocation:
type: string
description: Current location IATA code
example: SEA
estimatedDelivery:
type: string
format: date
description: Estimated delivery date
example: '2026-04-21'
events:
type: array
description: Tracking event history
items:
$ref: '#/components/schemas/TrackingEvent'
TrackingEvent:
title: TrackingEvent
type: object
description: A cargo tracking event
properties:
timestamp:
type: string
format: date-time
description: Event timestamp
example: '2026-04-20T10:30:00-07:00'
location:
type: string
description: Location IATA code
example: SEA
event:
type: string
description: Event type
example: Accepted
description:
type: string
description: Event description
example: Shipment accepted at Seattle
securitySchemes:
ApiKeyHeader:
type: apiKey
in: header
name: Ocp-Apim-Subscription-Key
description: API subscription key for Alaska Air Cargo