Example cURL requests
Replace YOUR_API_KEY with your test or live key.
Parcel customers
Create a parcel customer (address suffix only)
Create a parcel customer (full details)
List parcel customers
Get one parcel customer
Packages
Retrieve a package
List packages (filter by status)
Track a package
Parcel quotes
Export air (carrier rates)
Import air (warehouse intake, pending)
Identify the customer with address_suffix (unique ID). Send cargo rows in packages[]:
Import ocean — flat fields (Send dashboard shape)
Same body as the Send dashboard. Link the customer with parcel_customer_token (origin is filled automatically). Returns pending with one Ocean Freight rate in rates[] — no warehouse parcel until Incoming intake:
Response is pending with a single Ocean Freight rate. Use that rate_id with create_shipment to confirm the booking. After confirmation, the quote is booked with selected_rate and estimated_price. Final price may still be adjusted at warehouse receive and billed on an invoice. No warehouse parcel is created on quote create — receive it from Virtual Warehouse (Incoming).
Import ocean — address_suffix (unique ID) + last-mile delivery
Use address_suffix when the customer already exists in your directory. Sender fields are filled from their profile; only recipient is required for delivery:
Import ocean — no last mile (deliver to your business/warehouse)
Use address_suffix or full sender. Set recipient to your business or warehouse address:
Export ocean (pending estimate)
List parcel quotes
Get one parcel quote
Pending export air quotes are refreshed automatically when retrieved.
Confirm quote (create shipment)
Use rate_id from the quote’s rates[] after creating an export air or ocean quote. Import air can be confirmed without a rate_id. Export air returns carrier tracking/label details. Ocean confirms the single Ocean Freight estimate and moves the quote to booked.