Create and manage fulfillment orders programmatically. Submit orders, track status, and receive real-time updates.
Base URL
https://app.3plship.com/api/v1/v1/ordersCreate a new fulfillment order
order_numberrequiredstringYour unique order identifier (maps to orders.order_number)
customer_idrequiredintegerCustomer ID from your customers table
shipping_address_idrequiredintegerAddress ID from addresses table
line_itemsrequiredarrayArray of order line items
product_id - Product ID (integer, required)quantity - Quantity to fulfill (integer, required)unit_price - Price per unit (decimal, required)shipping_methodoptionalstringShipping carrier and service level (e.g., "usps_priority", "fedex_2day")
order_notesoptionalstringInternal order notes (maps to orders.notes)
requires_cold_storageoptionalbooleanWhether order contains temperature-sensitive products (default: false)
/v1/ordersList all orders with optional filtering
statusFilter by order status (pending, processing, shipped, delivered, cancelled)customer_idFilter by customer IDpagePage number for pagination (starts at 1, default: 1)limitNumber of results per page (default: 50, max: 100)curl -X GET "https://app.3plship.com/api/v1/orders?status=pending&page=1&limit=10" \
-H "Authorization: Bearer zl_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/v1/orders/:idGet order details by ID/v1/orders/:idUpdate order details/v1/orders/:idCancel order/v1/orders/:id/holdPut order on hold/v1/orders/:id/releaseRelease order from hold/v1/orders/:id/historyGet order status change historyNote: All endpoints use the base URL https://app.3plship.com/api/v1 and require the Authorization header with your API key.