element14
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chineseelement14 / Newark / Farnell — Component Search, Datasheets & Ordering
element14 / Newark / Farnell — Component Search, Datasheets & Ordering
Related Skills
相关技能
| Skill | Purpose |
|---|---|
| Schematic analysis — extracts MPNs for part lookup |
| BOM management — orchestrates sourcing across distributors |
| Uses element14 parametric data for behavioral SPICE models |
One API covers three regional storefronts — same catalog, same datasheets, only pricing/stock vary by region:
| Storefront | Region | Store ID |
|---|---|---|
| Newark | North America | |
| Farnell | UK / Europe | |
| element14 | Asia-Pacific | |
For BOM management and export workflows, see .
bom| 技能 | 用途 |
|---|---|
| 原理图分析——提取用于零件查找的MPN |
| BOM管理——协调跨分销商的采购工作 |
| 利用element14的参数化数据生成行为级SPICE模型 |
一个API覆盖三个区域门店——目录和Datasheet完全一致,仅价格/库存因区域而异:
| 门店 | 区域 | 门店ID |
|---|---|---|
| Newark | 北美 | |
| Farnell | 英国/欧洲 | |
| element14 | 亚太 | |
如需BOM管理和导出工作流,请查看技能。
bomKey Differences from DigiKey/Mouser
与DigiKey/Mouser的主要区别
- Simple auth — API key as a query parameter, no OAuth flow
- Free API key — register at partner.element14.com, courtesy usage allowance
- Global coverage — same API covers US (Newark), EU (Farnell), APAC (element14)
- Unprotected PDFs — datasheets hosted on farnell.com CDN, download freely with no bot protection
- Datasheet URL in API response — includes
responseGroup=mediumdatasheets[].url
- 简单认证——将API密钥作为查询参数,无需OAuth流程
- 免费API密钥——在partner.element14.com注册即可获取,提供免费使用额度
- 全球覆盖——同一API覆盖美国(Newark)、欧盟(Farnell)、亚太(element14)
- 无防护PDF——Datasheet托管在farnell.com的CDN上,可免费下载,无机器人防护
- API响应包含Datasheet URL——会返回
responseGroup=medium字段datasheets[].url
API Credential Setup
API凭证设置
- Register at partner.element14.com/member/register
- Free account — just username, email, password. No credit card needed.
- Provides a "courtesy usage allowance" (2 calls/sec, 1,000 calls/day — sufficient for normal use)
- Register an application — after logging in, go to My API Keys and click "Get API Keys"
- App name: anything (e.g., "kicad-happy")
- Type: "Desktop application"
- Users: "1-10"
- Commercial: No
- Advertising: No
- Check "Issue a new key for Product Search API" → select "Basic" tier
- Agree to Terms of Service and click "Register Application"
- Copy your API key — a 24-character alphanumeric string shown on the My API Keys page
- Set the environment variable before running the scripts:
ELEMENT14_API_KEYIf credentials are stored in a central secrets file (e.g.,bashexport ELEMENT14_API_KEY=your_api_key_here), load them first:~/.config/secrets.envbashexport $(grep -v '^#' ~/.config/secrets.env | grep -v '^$' | xargs)
- 注册账号:访问partner.element14.com/member/register
- 免费账号——仅需用户名、邮箱、密码,无需信用卡
- 提供“免费使用额度”(每秒2次调用,每日1000次调用——满足日常使用需求)
- 注册应用——登录后,进入我的API密钥页面,点击“获取API密钥”
- 应用名称:任意名称(例如:"kicad-happy")
- 类型:“桌面应用”
- 用户数量:“1-10”
- 商用:否
- 广告:否
- 勾选“为产品搜索API颁发新密钥”→选择“基础” tier
- 同意服务条款并点击“注册应用”
- 复制API密钥——在“我的API密钥”页面会显示一个24位的字母数字字符串
- 设置环境变量 ,然后再运行脚本:
ELEMENT14_API_KEY如果凭证存储在中央密钥文件中(例如:bashexport ELEMENT14_API_KEY=your_api_key_here),请先加载:~/.config/secrets.envbashexport $(grep -v '^#' ~/.config/secrets.env | grep -v '^$' | xargs)
Product Search API
产品搜索API
Base URL:
https://api.element14.com/catalog/productsAll requests use GET with query parameters. Authentication is via .
callInfo.apiKey基础URL:
https://api.element14.com/catalog/products所有请求均使用GET方法并附带查询参数,通过进行认证。
callInfo.apiKeySearch Modes
搜索模式
The parameter supports three search types:
term| Mode | Format | Example |
|---|---|---|
| Keyword | | |
| MPN | | |
| Distributor PN | | |
term| 模式 | 格式 | 示例 |
|---|---|---|
| 关键词 | | |
| MPN | | |
| 分销商零件编号 | | |
Full Example
完整示例
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_KEYGET 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_KEYResponse Groups
响应分组
| Group | Fields |
|---|---|
| SKU, displayName, brandName, MPN, attributes |
| + datasheets[], prices[], stock |
| + images, related products, country of origin |
| Tiered pricing only |
| Stock levels by warehouse/region |
| 分组 | 包含字段 |
|---|---|
| SKU、displayName、brandName、MPN、attributes |
| + datasheets[]、prices[]、stock |
| + images、相关产品、原产国 |
| 仅包含阶梯定价 |
| 按仓库/区域划分的库存水平 |
Response Format
响应格式
With , the response looks like:
responseGroup=mediumjson
{
"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"
}
]
}
}Key fields:
- — Newark/Farnell/element14 part number
sku - — MPN
translatedManufacturerPartNumber - — manufacturer
brandName - — direct PDF URL (farnell.com CDN, no bot protection)
datasheets[].url - — usually
datasheets[].typeTechnicalDataSheet - — tiered pricing with
prices[],from,tocost - — quantity in stock
stock.level - — human-readable availability
stock.statusMessage - — parametric specs (label, unit, value)
attributes[] - — RoHS compliance (
rohsStatusCode/YES)NO
当使用时,响应格式如下:
responseGroup=mediumjson
{
"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"
}
]
}
}关键字段:
- — Newark/Farnell/element14的零件编号
sku - — MPN
translatedManufacturerPartNumber - — 制造商
brandName - — 直接PDF链接(托管在farnell.com的CDN上,无机器人防护)
datasheets[].url - — 通常为
datasheets[].typeTechnicalDataSheet - — 包含
prices[]、from、to的阶梯定价cost - — 库存数量
stock.level - — 易读的库存状态
stock.statusMessage - — 参数化规格(标签、单位、值)
attributes[] - — RoHS合规性(
rohsStatusCode/YES)NO
Store IDs
门店ID
Common store IDs for the parameter:
storeInfo.id| Store ID | Region |
|---|---|
| US (default) |
| UK |
| EU |
| Australia |
| Singapore |
| India |
storeInfo.id| 门店ID | 区域 |
|---|---|
| 美国(默认) |
| 英国 |
| 欧盟 |
| 澳大利亚 |
| 新加坡 |
| 印度 |
Rate Limits
请求速率限制
No documented rate limits beyond the courtesy usage allowance. Be respectful — use 0.5s delays between calls.
除免费使用额度外,无其他文档化的速率限制。请合理使用——在调用之间设置0.5秒的延迟。
Filters
过滤器
Add to query parameters:
- — RoHS parts only
resultsSettings.refinements.filter=rohsCompliant - — in-stock only
resultsSettings.refinements.filter=inStock
可添加到查询参数中:
- — 仅显示RoHS合规零件
resultsSettings.refinements.filter=rohsCompliant - — 仅显示有库存的零件
resultsSettings.refinements.filter=inStock
Pagination
分页
- — starting index (0-based)
resultsSettings.offset - — max 50 per page
resultsSettings.numberOfResults - Only the first 100 results are reliably pageable
- — 起始索引(从0开始)
resultsSettings.offset - — 每页最多50条结果
resultsSettings.numberOfResults - 仅前100条结果支持可靠分页
Datasheet Download & Sync
Datasheet下载与同步
element14's farnell.com CDN serves datasheet PDFs directly — no bot protection, no special headers needed. Datasheet URLs come from the API response ().
datasheets[].urlelement14的farnell.com CDN直接提供Datasheet PDF文件——无需机器人防护,无需特殊请求头。Datasheet链接来自API响应中的字段。
datasheets[].urlDatasheet Directory Sync
Datasheet目录同步
Use to maintain a directory alongside a KiCad project. Same workflow and format as the DigiKey, Mouser, and LCSC skills.
sync_datasheets_element14.pydatasheets/manifest.jsonbash
undefined使用脚本可在KiCad项目旁维护一个目录。工作流和格式与DigiKey、Mouser和LCSC技能一致。
sync_datasheets_element14.pydatasheets/manifest.jsonbash
undefinedSync datasheets for a KiCad project
同步KiCad项目的Datasheet
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch>
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
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
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> --force
Use a specific store (default: www.newark.com)
使用指定门店(默认:www.newark.com)
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> --store uk.farnell.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
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> -o ./my-datasheets
Parallel downloads (3 workers)
并行下载(3个工作进程)
python3 <skill-path>/scripts/sync_datasheets_element14.py <file.kicad_sch> --parallel 3
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)
批量模式——从纯MPN列表同步(无需KiCad项目)
python3 <skill-path>/scripts/sync_datasheets_element14.py --mpn-list mpns.txt --output ./datasheets
**MPN-list batch mode** (KH-312) — when you have a list of MPNs but no
KiCad project to point at. One MPN per line; blank lines and `#`
comments (full-line and inline) are skipped; generic values are filtered
via `is_real_mpn()` and de-duplicated. Output defaults to `./datasheets/`
in the current working directory when `--output` is omitted. Note:
`ELEMENT14_API_KEY` is still required even in dry-run mode; see the
v1.4 follow-up in the issue tracker if dry-run credential-independence
matters for your workflow.
The script:
- **Runs the kicad schematic analyzer** to extract components, MPNs, and distributor PNs
- **Accepts any identifier** — MPN, Newark/Farnell PN, or other distributor PNs from KiCad symbol properties
- **Prefers MPN search** (`manuPartNum:`) for exact match — falls back to keyword search
- **Downloads from farnell.com CDN** — direct PDF URLs, no bot protection
- **Writes `manifest.json` manifest** — same format as DigiKey/Mouser/LCSC skills
- **Verifies PDF content** — checks MPN, manufacturer, and description keywords
- **Rate-limited** — 0.5s between API calls (configurable with `--delay`)
- **Saves progress incrementally** — safe to interruptpython3 <skill-path>/scripts/sync_datasheets_element14.py --mpn-list mpns.txt --output ./datasheets
**MPN列表批量模式**(KH-312)——当你有MPN列表但没有对应的KiCad项目时使用。每行一个MPN;空行和`#`注释(整行或行内)会被跳过;通过`is_real_mpn()`过滤通用值并去重。如果未指定`--output`,默认输出到当前工作目录的`./datasheets/`。注意:即使在dry-run模式下,仍需`ELEMENT14_API_KEY`;如果dry-run模式下无需凭证对你的工作流很重要,请查看问题追踪器中的v1.4后续更新。
该脚本具备以下功能:
- **运行KiCad原理图分析器**以提取元件、MPN和分销商零件编号
- **支持任意标识符**——MPN、Newark/Farnell零件编号或KiCad符号属性中的其他分销商零件编号
- **优先使用MPN搜索**(`manuPartNum:`)以获取精确匹配——如果失败则回退到关键词搜索
- **从farnell.com CDN下载**——直接PDF链接,无机器人防护
- **生成`manifest.json`清单**——格式与DigiKey/Mouser/LCSC技能一致
- **验证PDF内容**——检查MPN、制造商和描述关键词
- **速率限制**——API调用之间间隔0.5秒(可通过`--delay`配置)
- **增量保存进度**——中断后可安全恢复Single Datasheet Download
单个Datasheet下载
Use for one-off downloads.
fetch_datasheet_element14.pybash
undefined使用脚本进行单次下载。
fetch_datasheet_element14.pybash
undefinedSearch by MPN
通过MPN搜索
python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "GRM155R71C104KA88D" -o datasheet.pdf
python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "GRM155R71C104KA88D" -o datasheet.pdf
Search by Newark/Farnell part number
通过Newark/Farnell零件编号搜索
python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "94AK6874" -o datasheet.pdf
python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "94AK6874" -o datasheet.pdf
Direct URL download
直接通过URL下载
python3 <skill-path>/scripts/fetch_datasheet_element14.py "https://www.farnell.com/datasheets/74273.pdf" -o datasheet.pdf
python3 <skill-path>/scripts/fetch_datasheet_element14.py "https://www.farnell.com/datasheets/74273.pdf" -o datasheet.pdf
JSON output
输出JSON格式结果
python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "GRM155R71C104KA88D" --json
The script:
- **OS-agnostic** — uses `requests` → `urllib` → `playwright` fallback chain
- **Validates PDF headers** — rejects HTML error pages
- **Falls back to alternative manufacturer sources** when element14 URL fails
- **Exit codes**: 0 = success, 1 = download failed, 2 = search/API error
- **Dependencies**:
- `pip install requests` (recommended; urllib fallback works fine for element14)
- `pip install playwright && playwright install chromium` (optional; rarely needed)python3 <skill-path>/scripts/fetch_datasheet_element14.py --search "GRM155R71C104KA88D" --json
该脚本具备以下功能:
- **跨平台兼容**——采用`requests` → `urllib` → `playwright`的 fallback 链
- **验证PDF头**——拒绝HTML错误页面
- **当element14链接失败时,回退到其他制造商来源**
- **退出码**:0 = 成功,1 = 下载失败,2 = 搜索/API错误
- **依赖项**:
- `pip install requests`(推荐;urllib fallback可正常用于element14)
- `pip install playwright && playwright install chromium`(可选;很少需要)Web Search Fallback
网页搜索回退方案
If the API is unavailable, search by fetching product pages directly:
https://www.newark.com/search?st=<query>
https://uk.farnell.com/search?st=<query>如果API不可用,可直接抓取产品页面进行搜索:
https://www.newark.com/search?st=<query>
https://uk.farnell.com/search?st=<query>Tips
小贴士
- Use — includes datasheets and pricing without the overhead of
responseGroup=mediumlarge - Use prefix for exact MPN matches;
manuPartNum:for keyword searchany: - Cross-reference using (MPN) across DigiKey/Mouser/LCSC
translatedManufacturerPartNumber - Useful for international users where DigiKey/Mouser shipping is expensive
- 使用——包含Datasheet和价格信息,且没有
responseGroup=medium分组的额外开销large - 使用前缀进行精确MPN匹配;使用
manuPartNum:进行关键词搜索any: - 通过(MPN)在DigiKey/Mouser/LCSC之间进行交叉参考
translatedManufacturerPartNumber - 对国际用户非常实用,因为DigiKey/Mouser的运费可能很高