Skip to main content

jlcsearch.tscircuit.com

jlcsearch is an in‑stock search engine for JLCPCB parts. Any listing page on this site can return JSON by appending .json to the URL. This makes it easy to script queries or integrate the data into other tools.

Querying components

GET /components/list.json

Returns a list of components from the aggregated database.

Query Parameters

  • subcategory_name – optional subcategory filter.
  • package – optional footprint name.
  • search – search term matched against description, manufacturer part number or LCSC code.
  • full – when true the response includes all database fields.

Example request:

GET https://jlcsearch.tscircuit.com/components/list.json?search=555&package=SOIC-8

A successful response looks like:

{
"components": [
{
"lcsc": 123456,
"mfr": "...",
"package": "SOIC-8",
"description": "...",
"stock": 1000,
"price": "0.02"
}
]
}

Category endpoints

There are specialized listing endpoints for many component types. Examples include:

  • /resistors/list.json
  • /capacitors/list.json
  • /microcontrollers/list.json
  • /voltage_regulators/list.json

Each endpoint accepts query parameters relevant to the component type (for instance /resistors/list.json supports package and resistance). The HTML pages show a json button which links to the same request in API form so you can inspect the available parameters.

GET /api/search

Full-text search across all components.

Query Parameters

  • q – search query string.
  • package – optional package filter.
  • limit – maximum number of results to return (default 100).
  • full – include all database fields when true.

Example:

GET https://jlcsearch.tscircuit.com/api/search?q=STM32&limit=5

Response body:

{
"components": [ /* component objects */ ]
}

Other endpoints

  • GET /categories/list.json – high level categories and subcategories.
  • GET /footprint_index/list.json – database footprints recognized by tscircuit.
  • GET /health – simple health check returning { "ok": true }.

Dropping the .json suffix from any of these routes returns the same data in an interactive HTML table.