DigiKey API Portal

Order Management v1

Active 3-legged

Read sales orders and manage delivery schedules for open orders. Requires an active DigiKey credit account.

https://api.digikey.com/OrderManagement/v1 OpenAPI spec →

Endpoints

Method Path Description
GET /SalesOrders/{salesOrderId} Full sales order detail
GET /SalesOrders/{salesOrderId}/ChangeEligibility Whether the order or its lines can be schedule-changed
GET /SalesOrders/{salesOrderId}/Details All line-item detail records
GET /SalesOrders/{salesOrderId}/Details/{detailId} Single line-item detail
GET /SalesOrders/{salesOrderId}/Details/{detailId}/Schedules All delivery schedules for a line item
PUT /SalesOrders/{salesOrderId}/Details/{detailId}/Schedules Replace all schedules for a line item
GET /SalesOrders/{salesOrderId}/Details/{detailId}/Schedules/{scheduleIndex} Single schedule by index
PATCH /SalesOrders/{salesOrderId}/Details/{detailId}/Schedules/{scheduleIndex} Partial update of a schedule entry
GET /SalesOrders/Search/PoNumber/{poNumber} Find sales orders by PO number
GET /SalesOrders/{salesOrderId}/NextAvailableDeliveryDate Earliest possible delivery date

GET /SalesOrders/{salesOrderId}

Returns the full detail record for a single open sales order.

Path parameter: salesOrderId — DigiKey sales order ID (e.g. 88152456).

The salesOrderId is returned when you place an order via Ordering v3, or can be retrieved from Order Status v4.


GET /SalesOrders/{salesOrderId}/ChangeEligibility

Check whether delivery schedules can be modified before attempting a change. Returns eligibility status per line item.


GET /SalesOrders/Search/PoNumber/{poNumber}

Find all sales orders associated with your purchase order number.

Path parameter: poNumber — your PO number from the original order.


Delivery schedule management

For open orders with scheduled future delivery, you can adjust the delivery dates and quantities:

  1. Call /ChangeEligibility to confirm the line items support changes.
  2. Call /Details/{detailId}/Schedules to read current schedules.
  3. Use PUT /Details/{detailId}/Schedules to replace all schedules, or PATCH /Details/{detailId}/Schedules/{scheduleIndex} for a partial update.

Notes

This API is read/write for schedule management only. To place a new order, use Ordering v3. To check shipment status, use Order Status v4.

3-legged authentication required. The authorized user must have order management permissions on the DigiKey account.

Models

Request and response object schemas for this API. Error models (ApiErrorResponse, DKProblemDetails) are documented on the Authentication & Concepts page.

NextAvailableDeliveryDateView

FieldTypeRequiredDescription
NextReleasestring (date-time)
EstimatedDeliveryDatestring (date-time)

SalesOrderDetailView

FieldTypeRequiredDescription
PoLineItemNumberstring
SalesOrderIdinteger (int32)
DetailIdinteger (int32)
DigiKeyPartNumberstring
ManufacturerPartNumberstring
Quantityinteger (int32)
QuantityBackorderinteger (int32)
QuantityShippedinteger (int32)
InvoiceIdinteger (int64)
StandardPackSizeinteger (int32)
Schedulesarray of SalesOrderSchedulesView

SalesOrderEligibilityView

FieldTypeRequiredDescription
Eligibilityboolean
SalesOrderIdinteger (int32)
DetailsWithOpenSchedulesCountinteger (int32)

SalesOrderSchedulesView

FieldTypeRequiredDescription
ScheduleDatestring (date-time)
DetailIdinteger (int32)
QuantityScheduledinteger (int32)
SalesOrderIdinteger (int32)
ScheduleIndexinteger (int32)

SalesOrderView

FieldTypeRequiredDescription
Currencystring
SalesOrderIdinteger (int32)
CustomerIdinteger (int32)
PurchaseOrderNumberstring
ShipMethodstring
Detailsarray of SalesOrderDetailView

SalesOrdersByPoNumberView

FieldTypeRequiredDescription
SalesOrdersDetailsarray of SalesOrderByPoNumberDetail

SchedulePatchView

FieldTypeRequiredDescription
OriginalSalesOrderSchedulesView
PatchedSalesOrderSchedulesView