Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Python client for Digikey API

Project description

Python Client for Digikey PartSearch API v2

Search for parts in the Digi-Key catalog by keyword using KeywordSearch. Then make a PartDetails call to retrieve all real time information about the part including pricing. PartDetails works best with Digi-Key part numbers as some manufacturers overlap other manufacturer part numbers.

Pypi Donate

What does it do

digkey-api is an Digkey Part Search API client for Python 3.6+. API response data is returned as Python objects that attempt to make it easy to get the data you want. Not all endpoints have been implemented.



Register an app on the Digikey API portal: Digi-Key API. You will need the client ID and the client secret to use the API. You will also need a Digi-Key account to authenticate, using the Oauth2 process.


pip install digikey-api

export DIGIKEY_CLIENT_ID="client_id"
export DIGIKEY_CLIENT_SECRET="client_secret"
export DIGIKEY_STORAGE_PATH="cache_dir"


Python will automatically spawn a browser to allow you to authenticate using the Oauth2 process. After obtaining a token the library will cache the access token and use the refresh token to automatically refresh your credentials.

import os
import digikey

os.environ['DIGIKEY_CLIENT_ID'] = client_id
os.environ['DIGIKEY_CLIENT_SECRET'] = client_secret
os.environ['DIGIKEY_STORAGE_PATH'] = cache_dir

dkpn = '296-6501-1-ND'
part = digikey.part(dkpn)
# <Part mpn=NE555DR>

# 'Texas Instruments'


python -m pytest --cov=digikey --doctest-modules
python -m mypy digikey --ignore-missing-imports

Top-level API

  • digikey.part()

Data models

  • digikey.models.KeywordSearchResult
  • digikey.models.Part

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for digikey-api, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size digikey-api-0.2.0.tar.gz (11.3 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page