Discover/Component Search Engine API
live

Component Search Engine APIcomponentsearchengine.com

Search electronic components, retrieve part specs, PCB footprints, schematic symbols, and popularity rankings via the Component Search Engine API.

Endpoint health
verified 4d ago
get_component_details
search_components
get_popular_components
3/3 passing latest checkself-healing
Endpoints
3
Updated
25d ago

What is the Component Search Engine API?

The Component Search Engine API provides 3 endpoints for querying electronic component data from componentsearchengine.com, covering part search, detailed metadata retrieval, and popularity rankings. The search_components endpoint returns paginated results up to 25 components per page, while get_component_details exposes rich metadata including recognized parameter values, manufacturer details, and related component suggestions for any specific part number and manufacturer pair.

Try it
Maximum number of popular components to return.
api.parse.bot/scraper/8a884328-f5fa-4df7-a98e-f6ce95f8bdf1/<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/8a884328-f5fa-4df7-a98e-f6ce95f8bdf1/get_popular_components?limit=10' \
  -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 componentsearchengine-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.

"""Walkthrough: ComponentSearch SDK — discover popular parts, search, and drill into details."""
from parse_apis.component_search_engine_api import ComponentSearch, ComponentNotFound

client = ComponentSearch()

# List the most popular components by design-tool usage count.
for comp in client.components.popular(limit=5):
    print(comp.part_number, comp.manufacturer, comp.component_class, comp.count)

# Search for a specific part number across manufacturers.
result = client.componentsearchresults.search(query="STM32F407", limit=1).first()
if result:
    print(result.part_number, result.manufacturer, result.package_category)

    # Drill into the full detail (parametric specs + suggestions) via sub-resource.
    try:
        detail = result.details.get()
        print(detail.description, detail.metadata)
    except ComponentNotFound as exc:
        print(f"Component not found: {exc}")

print("exercised: components.popular / componentsearchresults.search / details.get")
All endpoints · 3 totalmissing one? ·

Retrieve the most popular electronic components ranked by usage count. Each component carries part number, manufacturer, component class, 3D/ECAD availability flags, and a download count reflecting design-tool usage. The response is a flat list ordered by descending count; no pagination — a single request returns all requested items.

Input
ParamTypeDescription
limitintegerMaximum number of popular components to return.
Response
{
  "type": "object",
  "fields": {
    "items": "array of component objects each containing partId, partNumber, manufacturer, ecad, have3d, class, samacStatus, count, totalScore, score, lastVisit"
  },
  "sample": {
    "data": {
      "items": [
        {
          "ecad": true,
          "class": "Diode",
          "count": 218605,
          "score": 21860500,
          "have3d": true,
          "partId": 565255,
          "lastVisit": 1781165484,
          "partNumber": "BAV99",
          "totalScore": 21860500,
          "samacStatus": "Released",
          "manufacturer": "onsemi"
        }
      ]
    },
    "status": "success"
  }
}

About the Component Search Engine API

Endpoints and Data Coverage

The API exposes three endpoints. get_popular_components returns a ranked list of components ordered by usage count, with each record carrying fields like partId, partNumber, manufacturer, ecad, have3d, class, samacStatus, count, totalScore, score, and last. An optional limit parameter controls how many results come back. This is useful for quickly identifying which parts are most actively referenced across the platform.

search_components accepts a required query string (keyword or part number) and an optional page integer for pagination. Each page returns up to 25 components, and the response includes a results array alongside a total_results count so you can calculate page depth before iterating.

Component Detail Retrieval

get_component_details requires both part_number and manufacturer as inputs and returns a single component object with part_number, manufacturer, description, and a metadata block. That metadata block contains recognized parameter values — the structured electrical and physical specs parsed from the component record — plus a suggestions array of related components. The ecad and have3d flags (also visible in the popularity endpoint) signal whether CAD assets such as PCB footprints and 3D models are associated with a part, though the asset files themselves are not returned by these endpoints.

SAMAC Status and Asset Flags

Several response fields are specific to componentsearchengine.com's data model. samacStatus appears in the popularity endpoint and indicates the component's status within the SAMAC (Standard for the Automated Management of Alternate Components) framework. The ecad flag indicates ECAD library asset availability, and have3d indicates 3D model availability. These flags are useful for filtering components during BOM preparation or library management workflows where CAD-ready parts are a prerequisite.

Reliability & maintenanceVerified

The Component Search Engine API is a managed, monitored endpoint for componentsearchengine.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when componentsearchengine.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 componentsearchengine.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
4d ago
Latest check
3/3 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 validation tool that checks part numbers against known manufacturer records using get_component_details.
  • Track trending components by usage count with get_popular_components to inform component selection for new designs.
  • Implement a component autocomplete search in a PCB design tool using search_components with keyword queries.
  • Filter search results to only ECAD-ready parts by inspecting the ecad flag in search_components results.
  • Retrieve recognized parameter values from get_component_details metadata to populate a parametric comparison table.
  • Identify components with 3D models available by checking the have3d field before importing into a mechanical CAD workflow.
  • Paginate through component search results programmatically using the page parameter and total_results count.
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 componentsearchengine.com have an official developer API?+
componentsearchengine.com offers a subscription-based API for accessing its component library, documented at https://componentsearchengine.com/api/api.php. This Parse API covers search, detail retrieval, and popularity data as a structured alternative access path.
What does `get_component_details` return beyond basic part information?+
It returns a metadata object that includes recognized values — structured electrical and physical parameters extracted from the component record — and a suggestions array of related components. The description field provides a text summary of the part. The ecad and have3d flags indicate whether CAD assets are associated, though asset file downloads are not included in the response.
Does the API return pricing or distributor stock data for components?+
Not currently. The API covers part metadata, manufacturer details, search results, and popularity rankings. Distributor pricing and live inventory levels are not included in any of the three endpoints. You can fork this API on Parse and revise it to add an endpoint targeting distributor or pricing data sources.
How does pagination work in `search_components`?+
Each call returns up to 25 components. The response includes a total_results integer alongside the results array, so you can compute the number of available pages before iterating. Pass the page integer parameter to step through results. If total_results is 75, there are three pages of results at most.
Can I retrieve the actual ECAD library files or 3D model files through this API?+
Not currently. The ecad and have3d fields indicate that assets exist for a component, but the API does not return the asset files themselves. You can fork this API on Parse and revise it to add an endpoint that fetches or links to the downloadable library files.
Page content last updated . Spec covers 3 endpoints from componentsearchengine.com.
Related APIs in Developer ToolsSee all →
datasheetcatalog.com API
Search for electronic component datasheets and access detailed specifications with PDF links, or browse components by manufacturer and category. Quickly find the technical information you need for any electronic component in one centralized catalog.
pccomponentes.com API
Search and browse PC components across categories and retrieve detailed product information including technical specifications, pricing, availability, and customer reviews. Ideal for comparing hardware options across processors, graphics cards, laptops, and more.
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.
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.
pcpartpicker.com API
Search and retrieve detailed PC component data including motherboards, specifications, and pricing across all part categories from PCPartPicker. Build custom PC configurations by looking up individual parts and comparing their specs and costs.
element14.com API
Search and browse Newark (element14)'s electronic components catalog to find product details, pricing, stock levels, and technical documentation. Retrieve specifications, explore categories and manufacturers, and access real-time inventory information to compare components.
mouser.com API
mouser.com API
we-online.com API
Search and access detailed specifications for electronic components from Würth Elektronik's catalog, including product categories, series information, and comprehensive article details. Quickly find the right components by browsing categories or looking up specific products with full technical data.