Discover/element14 API
live

element14 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.

Endpoint health
verified 7d ago
search_products
get_product_details
get_product_specifications
get_product_pricing_and_stock
browse_categories
8/8 passing latest checkself-healing
Endpoints
8
Updated
22d ago

What is the element14 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).

Try it
Page number for pagination (1-based)
Search keyword or part number (e.g. 'resistor 1k', '97K4809')
api.parse.bot/scraper/a927f180-27d0-4f70-8d74-caf4c0d891e3/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a927f180-27d0-4f70-8d74-caf4c0d891e3/search_products?page=1&query=resistor+1k' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace element14-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.newark_electronics_api import Newark, Category, ProductNotFound

client = Newark()

# Search for resistors
for product in client.products.search(query="resistor 1k", limit=5):
    print(product.public_id, product.name, product.manufacturer)

# Get full product details by order code
resistor = client.products.get(public_id="97K4809")
print(resistor.name, resistor.manufacturer, resistor.is_buyable)

# Get technical specifications
specs = resistor.specifications()
for spec in specs.specifications:
    print(spec.name, spec.value)

# Check pricing and stock availability
pricing = resistor.pricing_and_stock()
for pricing_product in pricing.products:
    print(pricing_product.stock.status, pricing_product.stock.total_count)
    for tier in pricing_product.prices:
        print(tier.name, tier.minimum_quantity, tier.list_price_value)

# Get technical documents (datasheets)
docs = resistor.technical_docs()
for doc in docs.technical_documents:
    print(doc.type, doc.url)

# Browse all categories
for category in client.categories.browse(limit=5):
    print(category.label, category.relative_url, category.product_count)

# Browse products in a specific category
connectors = Category(_api=client, relative_url="/c/connectors")
for item in connectors.products(limit=10):
    print(item.public_id, item.name, item.manufacturer)

# List all manufacturers
for mfg in client.manufacturers.list(limit=10):
    print(mfg.name, mfg.url)
All endpoints · 8 totalmissing one? ·

Full-text search over Newark's electronics catalog by keyword or part number. Returns up to 25 products per page with pricing, specifications, and attachments. Searches that map to a single category are automatically resolved server-side. Paginates via page number.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based)
queryrequiredstringSearch keyword or part number (e.g. 'resistor 1k', '97K4809')
Response
{
  "type": "object",
  "fields": {
    "page": "integer - requested page number",
    "query": "string - the search query used",
    "products": "array of product objects with publicId, name, manufacturer, prices, extendedAttributes, attachments, pdpUrl",
    "total_results": "integer - total number of matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "resistor 1k",
      "products": [
        {
          "name": "CARBON FILM RESISTOR, 1KOHM, 250mW, 5%",
          "prices": [
            {
              "name": "1+",
              "listPriceValue": "0.144",
              "minimumQuantity": 1,
              "listPriceCurrencyIsoCode": "USD"
            }
          ],
          "publicId": "38K0327",
          "attachments": [
            {
              "url": "http://www.farnell.com/datasheets/3436052.pdf",
              "type": "DATA_SHEET"
            }
          ],
          "manufacturer": "MULTICOMP PRO",
          "extendedAttributes": [
            {
              "name": "Resistance",
              "value": "1kohm"
            }
          ]
        }
      ],
      "total_results": 3265
    },
    "status": "success"
  }
}

About the element14 API

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.

Reliability & maintenanceVerified

The element14 API is a managed, monitored endpoint for element14.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when element14.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official element14.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
8/8 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a BOM tool that resolves part numbers via get_product_details to retrieve live pricing tiers and stock counts.
  • Generate datasheet links for a component library using get_product_technical_docs to extract PDF URLs by type.
  • Monitor price breaks across quantity tiers with get_product_pricing_and_stock to optimise order volumes.
  • Populate a product comparison page by fetching specifications for multiple Newark order codes via get_product_specifications.
  • Index Newark's full category tree with browse_categories to build a navigable component finder backed by get_category_products.
  • Cross-reference a manufacturer's Newark catalog by filtering list_manufacturers results and querying products by category slug.
  • Alert procurement teams when stock status or totalCount drops below threshold using repeated calls to get_product_pricing_and_stock.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does element14 / Newark have an official developer API?+
Yes. element14 operates an official Product Search API available through its developer programme at https://partner.element14.com. That API is separate from this Parse API, which covers the Newark storefront catalog including specifications, datasheets, category browsing, and manufacturer listings.
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?+
The 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?+
Not currently. The API covers product specifications, pricing tiers, stock levels, technical documents, categories, and manufacturer listings. It does not expose customer review text or star ratings. You can fork this API on Parse and revise it to add a review-fetching endpoint if that data is available on the product pages.
Does the API return stock availability broken down by specific warehouse locations?+
The 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.
Page content last updated . Spec covers 8 endpoints from element14.com.
Related APIs in EcommerceSee all →
adafruit.com API
Browse and search the complete Adafruit electronics catalog to find product details, pricing, availability, and stock status across categories like magnets and motor components. Discover new arrivals and featured products to stay updated on the latest electronics and components available.
arrow.com API
Search for electronic components and instantly access pricing, availability, and detailed product specifications from Arrow Electronics' catalog. Look up manufacturers, retrieve bulk component data, and find the parts you need all in one place.
cityelectricsupply.com API
Search and browse City Electric Supply's product catalog across categories, view detailed product information with localized pricing and inventory based on a ZIP code, and manage a shopping cart. Access product details and real-time stock availability for any area.
sparkfun.com API
Search SparkFun's electronics catalog, view product details, pricing, and stock availability, and discover today's featured deals. Browse product categories to find components, tools, and kits while staying updated on current promotions.
graybar.com API
Search and discover electrical products on Graybar by name, SKU, or manufacturer part number, and view detailed specifications including pricing and availability.
mediamarkt.be API
Search and browse MediaMarkt Belgium's product catalog to find electronics with detailed specifications, pricing, and available variants across all categories. Get comprehensive product information including descriptions and technical details to compare items before purchase.
elementvape.com API
Search and browse vape products from Element Vape, including prices, specifications, availability, and category listings. Access detailed product pages with variant options, media galleries, and customer reviews.
octopart.com API
Search electronic parts and get instant access to pricing, stock levels, and specs from multiple distributors in one place. Browse manufacturers and categories to compare availability and find the best deals on components you need.