DigiKey API Portal

MyLists v1

Active 3-legged

Create and manage saved product lists, BOMs, and shared collections associated with a DigiKey user account.

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

Endpoints

Method Path Description
GET /lists List all saved lists for the account
POST /lists Create a new list
GET /lists/{listId} Get list detail and parts
PUT /lists/{listId} Update list settings
DELETE /lists/{listId} Delete a list
PUT /lists/{listId}/listName/{listName} Rename a list
GET /lists/{listId}/parts Get parts in a list
POST /lists/{listId}/parts Add a part to a list
PUT /lists/{listId}/parts/{uniqueId} Update a part in a list
DELETE /lists/{listId}/parts/{uniqueId} Remove a part from a list
GET /lists/validate/name/{listName} Check if a list name is available

GET /lists

Returns all lists for the authenticated user's account.

Response

From a live capture:

[
  {
    "Id": "YVF169DUPI",
    "ListName": "robot-interface-tester - Copy",
    "CustomerId": 4530750,
    "AccountId": 4530750,
    "FirstName": "BEN",
    "LastName": "HEST",
    "TotalParts": 26,
    "DateCreated": "2023-08-03T13:29:44.847",
    "DateLastAccessed": "2026-03-26T02:16:53.237",
    "Tags": [],
    "ListSettings": {
      "Visibility": "private",
      "PackagePreference": "cutTapeOrTR",
      "AutoCorrectQuantities": false
    },
    "CanEdit": true
  }
]

Use Id to retrieve list detail or add parts.


POST /lists — Create a list

Request

{
  "ListName": "Q2 BOM - Motor Controller",
  "Notes": "Components for the Q2 motor controller project",
  "ListSettings": {
    "Visibility": "private",
    "PackagePreference": "cutTapeOrTR"
  }
}

Response

{
  "Id": "2TMJKXLVK0",
  "ListName": "Q2 BOM - Motor Controller",
  "CustomerId": 4530750,
  "TotalParts": 0,
  "DateCreated": "2026-03-26T01:29:57.809Z",
  "ListSettings": {
    "Visibility": "private",
    "PackagePreference": "cutTapeOrTR",
    "AutoCorrectQuantities": false
  },
  "CanEdit": true
}

GET /lists/{listId}

Returns the full list detail including parts, settings, and metadata.

Path parameter: listId — the Id value from the lists response (e.g. YVF169DUPI).

Response (empty list)

{
  "Id": "2TMJKXLVK0",
  "ListName": "Q2 BOM - Motor Controller",
  "CreatedBy": "142941",
  "CustomerId": 4530750,
  "TotalParts": 0,
  "DateCreated": "2026-03-26T01:29:57.809Z",
  "DateLastAccessed": "2026-03-26T01:31:11.7Z",
  "Tags": [],
  "ListSettings": {
    "Visibility": "private",
    "PackagePreference": "cutTapeOrTR",
    "ColumnPreferences": [],
    "AutoCorrectQuantities": false,
    "AttritionEnabled": false,
    "AutoPopulateCref": false
  },
  "PartsList": [],
  "CanEdit": true
}

POST /lists/{listId}/parts — Add a part

{
  "DigiKeyPartNumber": "311-10.0KHRCT-ND",
  "Quantity": 100,
  "CustomerReference": "R15"
}

List visibility

Value Description
private Visible only to the creating account
shared Visible to other users in the same company account
public Accessible via a share link

Notes

MyLists v1 requires 3-legged authentication. The list is associated with the DigiKey account of the authenticated user. A 2-legged token will return 401.

Models

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

CreateListRequest

Information need for creating a new MyList

FieldTypeRequiredDescription
ListNamestringrequiredGets or sets name of the new list
CreatedBystringGets or sets who the list was created by (rep or customer)
Tagsarray of stringGets or sets assigns any tags entered to the newly created list
SourcestringGets or Sets Source One of: other, internal, external, mobile, search, b2b
ListSettingsListSettings
RefListReferenceList

ListData

FieldTypeRequiredDescription
Idstring
ListNamestring
CreatedBystring
CustomerIdinteger (int32)
AccountIdinteger (int32)
CompanyNamestring
FirstNamestring
LastNamestring
Notesstring
TotalPartsinteger (int32)
DateCreatedstring (date-time)
DateLastAccessedstring (date-time)
DateModifiedstring (date-time)
Tagsarray of string
ListSettingsListSettings
PartsListarray of RequestedPart
Revisionsarray of Revision
CanEditboolean
UserInformationUserInformation

ListPart

FieldTypeRequiredDescription
PartIdinteger (int32)
UniqueIdstring
CustomerReferencestring
ReferenceDesignatorstring
Notesstring
MinOrderQtyinteger (int32)
MaxOrderQtyinteger (int64)
OriginalPartNumberstring
RequestedPartNumberstring
DigiKeyPartNumberstring
ManufacturerPartNumberstring
RequestedManufacturerNamestring
Manufacturerstring
Descriptionstring
PartStatusstring
PartStatusCodeinteger (int32)One of: Active, Obsolete, Discontinued, ComingSoon, LastTimeBuy, NotForNewDesigns
Availabilitystring
TariffCodeinteger (int32)One of: NoTariff, TariffPending, TariffApplied
QuantityAvailableinteger (int32)
SelectedQuantityIndexinteger (int32)
Attritionnumber (double)
Quantitiesarray of ListPartQuantity
VendorLeadWeeksinteger (int32)
PartDetailUrlstring
PrimaryDatasheetUrlstring
ImageUrlstring
ThumbnailUrlstring
MarketPlaceSupplierLinkstring
SupplierNamestring
Substitutesarray of PartOption
AlternatePartsarray of PartOption
FlagsListPartFlags
ReachStatusstring
RohsStatusMessagestring
Eccnstring
Htsusstring
CountryOfOriginstring
EnvironmentalDocsobject
Categorystring
PartsAvailableForCrefarray of CrefPartOption
CrefsAvailableForPartarray of string

PartsByListIdResponse

FieldTypeRequiredDescription
PartsListarray of ListPart
TotalPartsinteger (int32)

RequestedPart

FieldTypeRequiredDescription
UniqueIdstring
PartIdinteger (int32)
RequestedPartNumberstring
OriginalPartNumberstring
ManufacturerNamestring
CustomerReferencestring
ReferenceDesignatorstring
Notesstring
SelectedQuantityIndexinteger (int32)
Attritionnumber (double)
AlternatePartsarray of string
Quantitiesarray of RequestedQuantity