LCSC Parts Scraper — Prices, Stock, Specs & Datasheets avatar

LCSC Parts Scraper — Prices, Stock, Specs & Datasheets

Pricing

from $1.00 / 1,000 results

Go to Apify Store
LCSC Parts Scraper — Prices, Stock, Specs & Datasheets

LCSC Parts Scraper — Prices, Stock, Specs & Datasheets

Turn a list of LCSC part codes (C-numbers) into clean JSON: full quantity price ladder, live stock, parametric specs, package, MOQ and datasheet URL. Ideal for BOM costing and JLCPCB assembly.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Liu Hao

Liu Hao

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Turn a list of LCSC part codes (the C##### numbers on every LCSC product page and in every JLCPCB / LCSC BOM) into clean, structured JSON: the full quantity price ladder, live stock, parametric specifications, package, minimum order quantity and the manufacturer datasheet URL.

Built for BOM costing, JLCPCB assembly quoting, price monitoring, and component database enrichment. Give it your part numbers, get back a spreadsheet-ready dataset.

Why this actor exists: distributors like Digi-Key and Mouser have scrapers on Apify — LCSC did not. LCSC is the low-cost distributor that hardware teams and JLCPCB users buy from every day, so its live prices and stock are exactly what you need to cost a build. This actor fills that gap.


What it does

  • Input: a list of LCSC part codes (C1591, C25804, …) and/or LCSC product-detail URLs.
  • Output: one clean record per part — identity, category, live stock, package, MOQ, full price ladder, parametric specs, and datasheet URL.
  • Reliable by design: reads only public LCSC product pages (allowed by LCSC's robots.txt), one lightweight request per part. No login, no search-API reverse-engineering, no CAPTCHA farms — so it keeps working.

Input parameters

FieldTypeDefaultDescription
productCodesarray of stringsLCSC part codes, e.g. ["C1591", "C25804"]. With or without the leading C. This is the main input.
productUrlsarray of stringsOptional. Full LCSC product-detail URLs. Use instead of or alongside codes.
maxItemsinteger0Cap on parts to scrape. 0 = no limit.
includePriceTiersbooleantrueInclude the full quantity-break price ladder.
includeSpecsbooleantrueInclude parametric attributes (resistance, capacitance, voltage, tolerance, …).
includeDatasheetbooleantrueInclude the manufacturer datasheet PDF URL.
includeImagesbooleanfalseInclude product image URLs.
maxConcurrencyinteger5Parallel requests. Keep low to stay polite to LCSC.
proxyConfigurationobjectApify ProxyProxy settings. Default datacenter proxy is usually enough.

Example input

{
"productCodes": ["C1591", "C25804", "C7593"],
"includePriceTiers": true,
"includeSpecs": true,
"maxConcurrency": 5
}

Output

One dataset record per part. Real output for C1591 (a Samsung 100 nF 0603 capacitor), captured live:

{
"productCode": "C1591",
"mpn": "CL10B104KB8NNNC",
"brand": "Samsung Electro-Mechanics",
"description": "CAP CER 100nF 50V X7R 0603",
"categoryPath": "Capacitors > Ceramic Capacitors",
"category": "Ceramic Capacitors",
"parentCategory": "Capacitors",
"stock": 2756000,
"package": "0603",
"packaging": "Tape & Reel (TR)",
"minOrderQty": 100,
"orderMultiple": 100,
"unit": "Piece",
"rohs": true,
"weightGrams": 0.041,
"currency": "USD",
"url": "https://www.lcsc.com/product-detail/C1591.html",
"priceTiers": [
{ "quantity": 100, "unitPrice": 0.0195, "currency": "USD" },
{ "quantity": 1000, "unitPrice": 0.0163, "currency": "USD" },
{ "quantity": 4000, "unitPrice": 0.0148, "currency": "USD" },
{ "quantity": 8000, "unitPrice": 0.0138, "currency": "USD" },
{ "quantity": 48000, "unitPrice": 0.0133, "currency": "USD" },
{ "quantity": 100000, "unitPrice": 0.0130, "currency": "USD" }
],
"specs": {
"Capacitance": "100nF",
"Temperature Coefficient": "X7R",
"Tolerance": "±10%",
"Voltage Rating": "50V"
},
"datasheetUrl": "https://datasheet.lcsc.com/datasheet/pdf/02336ea48ea44ca18c72517dd3cb7b47.pdf?productCode=C1591",
"scrapedAt": "2026-07-22T00:00:00.000Z"
}

Output field reference

FieldDescription
productCodeLCSC part number (the C#####).
mpnManufacturer part number.
brandManufacturer / brand.
descriptionShort English product description.
categoryPath / category / parentCategoryLCSC category, e.g. Capacitors > Ceramic Capacitors.
stockLive stock quantity.
packagePackage / footprint, e.g. 0603, SOP-8.
packagingSupply form, e.g. Tape & Reel (TR).
minOrderQtyMinimum order quantity.
orderMultipleOrder increment (must order in multiples of this).
unitSelling unit, e.g. Piece.
rohsRoHS / environmental flag.
weightGramsUnit weight in grams.
priceTiers[]Quantity price ladder: { quantity, unitPrice, currency }. Prices are USD.
specsParametric attributes as a name → value object. Keys vary by component type.
datasheetUrlManufacturer datasheet PDF.
urlCanonical LCSC product-detail URL.
scrapedAtISO timestamp of capture.

Codes that do not resolve to a product are returned as { "productCode": "C000...", "error": "not_found" } so your run never silently drops a line item.

Typical use cases

  • BOM costing: paste every C##### from a JLCPCB/LCSC BOM and get the exact unit price at your build quantity, plus a stock check — in one run.
  • Price & stock monitoring: schedule the actor daily on a watchlist of critical parts and diff the price ladder / stock over time.
  • Component database enrichment: hydrate your internal parts library or PLM with specs, package, datasheet and pricing.
  • Sourcing / cost-down analysis: compare LCSC pricing against other distributors you already scrape.

How to get part codes

You almost always already have them:

  • Your JLCPCB assembly BOM lists the LCSC Part # column (C#####).
  • Every LCSC product page shows the code as "LCSC Part #".
  • Your LCSC cart / order history lists them.

Paste those codes into productCodes and run.

Limitations (read before buying)

  • Discovery is by part code, not keyword search. This is deliberate: it keeps the actor on stable public product pages and avoids LCSC's protected search endpoints, so it stays reliable and does not get blocked. If you need keyword → codes, resolve codes first (from your BOM or on lcsc.com) and feed them here.
  • Prices are the USD list prices shown on the international LCSC site. They exclude shipping, taxes and any account-specific discounts.
  • Specs keys vary by component family (a resistor exposes Resistance; a capacitor exposes Capacitance). specs is a flexible object, not a fixed schema.
  • Stock and price are point-in-time. Re-run to refresh.

FAQ

Do I need an LCSC account or API key? No. The actor reads public product pages only.

Is this allowed? The actor requests only public product-detail pages, which LCSC's robots.txt permits, at low volume. It collects factual product data (prices, specs, stock) — no personal data, no logged-in content.

What if a code doesn't exist? You get a record with "error": "not_found" for that code; the rest of the run continues.

Can I get the datasheet file itself? The actor returns the datasheet URL; download it separately if needed.

Which currency? USD, matching the international LCSC storefront.

How many parts can I scrape? As many as you provide. Keep maxConcurrency modest (default 5) for large BOMs.