Loading...
Loading...
Search Newark, Farnell, and element14 for electronic components — find parts by MPN or distributor part number, check pricing/stock, download datasheets, analyze specifications. One unified API covers all three storefronts (Newark for US, Farnell for UK/EU, element14 for APAC). Free API key, simple query-parameter auth, no OAuth. Datasheets download directly from farnell.com CDN with no bot protection. Sync and maintain a local datasheets directory for a KiCad project, or use batch MPN-list seeding (`--mpn-list`) for bulk workflows without a project. Use this skill when the user mentions Newark, Farnell, element14, needs parts from a non-US distributor, wants to compare pricing across regions, or needs datasheets from a source that doesn't require complex API auth. For package cross-reference tables and BOM workflow, see the `bom` skill.
npx skill4agent add aklofas/kicad-happy element14| Skill | Purpose |
|---|---|
| Schematic analysis — extracts MPNs for part lookup |
| BOM management — orchestrates sourcing across distributors |
| Uses element14 parametric data for behavioral SPICE models |
| Storefront | Region | Store ID |
|---|---|---|
| Newark | North America | |
| Farnell | UK / Europe | |
| element14 | Asia-Pacific | |
bomresponseGroup=mediumdatasheets[].urlELEMENT14_API_KEYexport ELEMENT14_API_KEY=your_api_key_here~/.config/secrets.envexport $(grep -v '^#' ~/.config/secrets.env | grep -v '^$' | xargs)https://api.element14.com/catalog/productscallInfo.apiKeyterm| Mode | Format | Example |
|---|---|---|
| Keyword | | |
| MPN | | |
| Distributor PN | | |
GET https://api.element14.com/catalog/products
?term=manuPartNum:GRM155R71C104KA88D
&storeInfo.id=www.newark.com
&resultsSettings.offset=0
&resultsSettings.numberOfResults=10
&resultsSettings.responseGroup=medium
&callInfo.responseDataFormat=JSON
&callInfo.apiKey=YOUR_KEY| Group | Fields |
|---|---|
| SKU, displayName, brandName, MPN, attributes |
| + datasheets[], prices[], stock |
| + images, related products, country of origin |
| Tiered pricing only |
| Stock levels by warehouse/region |
responseGroup=medium{
"manufacturerPartNumberSearchReturn": {
"numberOfResults": 5,
"products": [
{
"sku": "94AK6874",
"displayName": "Murata GRM155R71C104KA88D",
"translatedManufacturerPartNumber": "GRM155R71C104KA88D",
"brandName": "Murata Electronics",
"datasheets": [
{
"type": "TechnicalDataSheet",
"description": "Datasheet",
"url": "https://www.farnell.com/datasheets/74273.pdf"
}
],
"prices": [
{
"from": 1,
"to": 9,
"cost": 0.156
}
],
"stock": {
"level": 45000,
"leastLeadTime": 0,
"status": 4,
"statusMessage": "In Stock"
},
"attributes": [
{"attributeLabel": "Capacitance", "attributeUnit": "", "attributeValue": "100nF"},
{"attributeLabel": "Voltage Rating", "attributeUnit": "V", "attributeValue": "16"}
],
"rohsStatusCode": "YES"
}
]
}
}skutranslatedManufacturerPartNumberbrandNamedatasheets[].urldatasheets[].typeTechnicalDataSheetprices[]fromtocoststock.levelstock.statusMessageattributes[]rohsStatusCodeYESNOstoreInfo.id| Store ID | Region |
|---|---|
| US (default) |
| UK |
| EU |
| Australia |
| Singapore |
| India |
resultsSettings.refinements.filter=rohsCompliantresultsSettings.refinements.filter=inStockresultsSettings.offsetresultsSettings.numberOfResultsdatasheets[].urlsync_datasheets_element14.pydatasheets/manifest.json# Sync datasheets for a KiCad project
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch>
# Preview what would be downloaded
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> --dry-run
# Retry previously failed downloads
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> --force
# Use a specific store (default: www.newark.com)
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> --store uk.farnell.com
# Custom output directory
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> -o ./my-datasheets
# Parallel downloads (3 workers)
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> --parallel 3
# Batch mode — sync from a plain MPN list (no KiCad project required)
python3 <skill-path>/scripts/sync_datasheets_element14.py --mpn-list mpns.txt --output ./datasheets#is_real_mpn()./datasheets/--outputELEMENT14_API_KEYmanuPartNum:manifest.json--delayfetch_datasheet_element14.py# Search by MPN
python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "GRM155R71C104KA88D" -o datasheet.pdf
# Search by Newark/Farnell part number
python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "94AK6874" -o datasheet.pdf
# Direct URL download
python3 <skill-path>/scripts/fetch_datasheet_element14.py "https://www.farnell.com/datasheets/74273.pdf" -o datasheet.pdf
# JSON output
python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "GRM155R71C104KA88D" --jsonrequestsurllibplaywrightpip install requestspip install playwright && playwright install chromiumhttps://www.newark.com/search?st=<query>
https://uk.farnell.com/search?st=<query>responseGroup=mediumlargemanuPartNum:any:translatedManufacturerPartNumber