element14.com APIelement14.com ↗
Search Newark's electronics catalog via API. Get product specs, pricing tiers, live stock levels, datasheets, categories, and manufacturer listings for electronic components.
curl -X GET 'https://api.parse.bot/scraper/a927f180-27d0-4f70-8d74-caf4c0d891e3/search_products?page=1&query=resistor' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for electronic components by keyword, part number, or description. Returns up to 25 products per page from the server-side rendered first page of results. Note: pagination is handled client-side by the site; the page parameter is accepted but results always reflect the first page of server-rendered content.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number parameter passed to the site. Due to server-side rendering limitations, results may not change across pages. |
| queryrequired | string | Search keyword or part number (e.g. 'resistor', '97K4809') |
{
"type": "object",
"fields": {
"page": "integer - requested page number",
"query": "string - the search query used",
"products": "array of product summary objects with publicId, name, manufacturer, description, prices (as refs), pdpUrl, and other metadata",
"total_results": "integer - total number of matching products"
},
"sample": {
"data": {
"page": 1,
"query": "resistor",
"products": [
{
"name": "METAL FILM RESISTOR, 1KOHM, 500mW, 1%",
"pdpUrl": "/tt-electronics-welwyn/mfr4-1k0fi/metal-film-resistor-1kohm-500mw/dp/97K4809",
"publicId": "97K4809",
"isBuyable": true,
"__typename": "PrdItem",
"description": "Resistance:1kohm; Product Range:MFR Series; Power Rating:500mW",
"manufacturer": "TT ELECTRONICS / WELWYN"
}
],
"total_results": 173523
},
"status": "success"
}
}About the element14.com API
The Newark (element14) API exposes 8 endpoints covering product search, detailed specifications, live pricing tiers, stock levels, technical documents, category browsing, and manufacturer listings from the Newark electronics distributor catalog. Use get_product_details to retrieve a single part's full attribute set, pricing breakpoints, and stock count by warehouse — all keyed by Newark order code (publicId).
Product Search and Detail
The search_products endpoint accepts a keyword or part number via the query parameter and returns up to 25 product summaries per call, including each product's publicId, name, manufacturer, description, and pdpUrl. The total_results field indicates how many matching parts exist. Because results reflect server-side rendering of the first page, page parameter behaviour has a documented limitation: results may not change across page values, so downstream pagination logic should be tested carefully.
For a specific part, get_product_details takes a public_id (e.g. 97K4809) and returns the resolved product: stock (with status, totalCount, and a locations array), prices (an array of tier objects each carrying minimumQuantity, bestPriceValue, and bestPriceCurrencyIsoCode), extendedAttributes (technical spec name-value pairs), and an attachments array of documents with type, url, and description.
Specifications, Pricing, and Documents
get_product_specifications isolates the attribute data — resistance, tolerance, power rating, package type, and other parameters — as a flat specifications array of {name, value} objects. For pricing and inventory without the full attribute set, get_product_pricing_and_stock returns quantity-tiered prices and a stock object including warehouse-level detail. get_product_technical_docs returns an array of document objects with type (e.g. DATA_SHEET), a direct PDF url, description, and usage field — useful for linking datasheets directly in a BOM or procurement tool.
Categories and Manufacturers
browse_categories returns two parallel structures: catCategories (catalog categories with label, relativeUrl, productCount, and nested childCategories) and navCategories (navigation nodes with publicId and childPublicIds). The relativeUrl values feed directly into get_category_products as the category_id parameter to list products within that branch. list_manufacturers returns the full manufacturer roster — each with a name and relative url — with no filtering parameters required.
- Build a BOM tool that resolves part numbers via
get_product_detailsto retrieve live pricing tiers and stock counts. - Generate datasheet links for a component library using
get_product_technical_docsto extract PDF URLs by type. - Monitor price breaks across quantity tiers with
get_product_pricing_and_stockto optimise order volumes. - Populate a product comparison page by fetching
specificationsfor multiple Newark order codes viaget_product_specifications. - Index Newark's full category tree with
browse_categoriesto build a navigable component finder backed byget_category_products. - Cross-reference a manufacturer's Newark catalog by filtering
list_manufacturersresults and querying products by category slug. - Alert procurement teams when stock
statusortotalCountdrops below threshold using repeated calls toget_product_pricing_and_stock.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does element14 / Newark have an official developer API?+
What does `get_product_details` return beyond basic product info?+
get_product_details returns resolved pricing tiers (each with minimumQuantity, bestPriceValue, and bestPriceCurrencyIsoCode), a stock object with status, totalCount, and a locations array, extendedAttributes as technical specification name-value pairs, and an attachments array with document type, url, and description. All fields are keyed by the Newark order code passed as public_id.Does search pagination work across multiple pages?+
search_products endpoint accepts a page integer, but due to how the source renders results, the response may not change across different page values — results consistently reflect the first available page of up to 25 products. total_results still indicates the full match count. If you need a broader product set, browsing by category via get_category_products supports pagination and may be more reliable for bulk retrieval.Can I retrieve customer reviews or product ratings through this API?+
Does the API return stock availability broken down by specific warehouse locations?+
stock object in both get_product_details and get_product_pricing_and_stock includes a locations array alongside the overall status and totalCount. The granularity of individual location entries depends on what the source exposes for a given part. Detailed per-warehouse quantity breakdowns may not be present for all products.