Skip to main content

Create Shipment

Create a new shipment request.
POST /shipments

Request Body

{
  "type": "freight",
  "origin": {
    "address": "123 Pickup St",
    "city": "Phoenix",
    "state": "AZ",
    "zip": "85001",
    "contact_name": "John Sender",
    "contact_phone": "602-555-0100"
  },
  "destination": {
    "address": "456 Delivery Ave",
    "city": "Tucson",
    "state": "AZ",
    "zip": "85701",
    "contact_name": "Jane Receiver",
    "contact_phone": "520-555-0200"
  },
  "pickup_window": {
    "start": "2024-01-15T08:00:00Z",
    "end": "2024-01-15T12:00:00Z"
  },
  "notes": "Fragile items - handle with care"
}

Response

{
  "id": "ship_abc123",
  "status": "scheduled",
  "tracking_number": "SGT-2024-00001",
  "created_at": "2024-01-14T15:30:00Z"
}

Get Shipment

Retrieve shipment details by ID.
GET /shipments/{shipment_id}

List Shipments

List all shipments for your account.
GET /shipments

Query Parameters

ParameterDescription
statusFilter by status (scheduled, in_transit, delivered)
from_dateStart date for date range
to_dateEnd date for date range
limitNumber of results (default 25, max 100)