LCSC Scraper: BOM Pricing, Stock & Price-Break Alerts with RoHS
Pricing
from $1.35 / 1,000 part records
LCSC Scraper: BOM Pricing, Stock & Price-Break Alerts with RoHS
Turn your BOM into real LCSC numbers: paste part codes or URLs with quantities, or search by keyword, brand, and category. Get unit price at your quantity, the next price break, live stock by warehouse, RoHS certs, and datasheets. LCSC often beats Digikey/Mouser by 30-50%. From $0.0018/part.
Pricing
from $1.35 / 1,000 part records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
LCSC Scraper: BOM Pricing, Stock & Price-Break Alerts
|
Know what your BOM actually costs on LCSC Upload your bill of materials, or search by keyword, brand, and category, and get the price you'd actually pay, live stock split by warehouse, RoHS certification, and the next volume discount tier computed automatically. No login, no account, no API key. |
|
πΈ Price-break optimizer See the next volume tier and the exact dollar savings for rounding your order up, computed from the full quantity ladder. |
π BOM cost summary One row per run with total cost, parts ready to order, and parts needing attention across your whole BOM. |
π¦ Live stock by warehouse Domestic and overseas availability, so you know which parts ship immediately. |
π Price & stock monitor Track a BOM over time and get alerted only when a part's price or stock actually changes. |
π Search, brand & category filters No code yet? Search by keyword, brand, or category, and filter to RoHS-certified or in-stock parts only. |
LCSC is a large electronic-components distributor that frequently prices 30 to 50 percent below Digikey and Mouser on the same parts. This Actor turns LCSC's own product data into a BOM-sourcing tool: paste your part codes and quantities, or search by keyword, brand, and category when you don't have exact codes yet, and get back the price you'd really pay, live stock, RoHS certification, the next price break, and a run-level summary, no browser or account required to pull it yourself.
π Why use this Actor
- I am a hardware design engineer sourcing a new board and want to know exactly what my BOM costs at the quantity I'm actually building, not the price for a single unit.
- I am a procurement or purchasing lead comparing LCSC against Digikey and Mouser and need the real numbers, at my real order volume, to make the case for switching a line item.
- I am a maker or hobbyist tracking a shortage-prone microcontroller or connector and want to know the moment it's back in stock, not just a generic "something changed" alert.
- I am building a sourcing or inventory tool and need structured price-ladder and stock data to feed into my own BOM cost calculator.
- I am a design engineer hunting for a RoHS-certified alternate to a part that's gone obsolete or is stuck on backorder, and want to browse a whole brand or category for in-stock replacements instead of checking candidates one at a time.
π How to use it
|
STEP 1 Add your BOM, or search Paste each part's LCSC code or product link with the quantity you need, and/or set a search keyword, brand, or category to discover parts you don't have codes for yet. |
STEP 2 Run the Actor It fetches each part's real price at your quantity, live stock, specs, and datasheet link. |
STEP 3 Get three ready-to-use views Parts, the full price ladder, and a BOM-level cost and stock summary. |
BOM Items and Search Keyword / Brand Names / Category Names both feed the same run: use one, the other, or both together, and every part lands in the same three output views regardless of how it was found.
Want to track the same BOM over time instead of a one-off pull? Turn on Only changed parts since last check and rerun the Actor later with the same State name. Only parts whose price or stock actually moved come back, tagged with what kind of change it was.
π₯ Input
| Field | Type | Required | Description |
|---|---|---|---|
bomItems | array of key-value pairs | No | Your bill of materials. Key is an LCSC part code (for example C8734) or a full lcsc.com product page link. Value is the quantity you need for that line. A bare manufacturer part number is not supported as a BOM key yet, use the LCSC code or product link, or use Search Keyword below. Defaults to one sample line. |
searchKeyword | string | No | Free-text search across part description, model, and family. Discovered parts flow into the same output as your BOM. Defaults to empty. |
brandNames | array of strings | No | Filter search results to specific manufacturers (ST, TI, NXP, Infineon, Microchip, and more, or type any brand name). Needs Search Keyword or Category Names also set. Defaults to none. |
categoryNames | array of strings | No | Filter search results to real LCSC categories (Integrated Circuits, Microcontrollers, Capacitors, Connectors, and more). Can be used alone to browse a whole category. Defaults to none. |
rohsOnly | boolean | No | Keep only RoHS-certified parts among search results. Defaults to false. |
inStockOnly | boolean | No | Keep only parts with real stock above zero among search results. Defaults to false. |
proxyConfiguration | object | No | Apify Proxy settings. Defaults to the cheaper datacenter proxy, which was confirmed to reach LCSC's product data without issue. |
maxParts | integer | No | Maximum number of parts actually processed in this run, combining BOM lines and discovered search results, even if either source has more. Defaults to 15. |
onlyChangedParts | boolean | No | Turns the run into a price and stock monitor: only parts whose price or stock moved since the last run under stateName are pushed, tagged with the kind of change. Defaults to false. |
stateName | string | No | Name for this tracked BOM's saved monitor history, so multiple independent trackers don't overwrite each other. Only relevant when onlyChangedParts is on. Defaults to default. |
resetState | boolean | No | Clears the saved price and stock history for stateName before the run starts, so every part counts as newly tracked again. Defaults to false. |
π Data table
Parts (default view)
| Field | Type | Description |
|---|---|---|
partCode | string | The LCSC part code. |
mpn | string | Manufacturer part number. |
brand | string | Manufacturer or brand name. |
name | string | Part description. |
category / parentCategory | string | LCSC's own category and parent category for this part. |
requestedQuantity | number | The quantity you asked for on this BOM line. |
unitPriceAtRequestedQty | number | The real unit price you'd pay at your requested quantity. |
extendedCostAtRequestedQty | number | Unit price multiplied by your requested quantity. |
stockTotal | number | Total units currently in stock. |
stockDomestic / stockOverseas | object | Warehouse split: total, ship-immediately, and ship-in-3-days counts. |
minOrderQuantity / maxOrderQuantity | number | Minimum and maximum order quantity, when LCSC sets one. |
minPacketQuantity | number | Minimum reel or tape packing quantity, when applicable. |
nextBreakQty / nextBreakUnitPrice | number | The next higher volume price tier and its unit price, if any. |
unitsToNextBreak | number | How many more units you'd need to order to reach that tier. |
savingsAtNextBreak | number | Only present when rounding up to the next tier costs less in total than your current order, the real dollar amount you'd save. |
isRohsCert | boolean | Whether this part has a confirmed RoHS compliance certificate. |
rohsCertType | string | The certification type, when certified (for example ROHS3). |
rohsCertUrls | array of strings | Direct links to the real certificate PDFs, when certified. |
origin | string | Whether this row came from your BOM Items or was discovered via Search Keyword / Brand Names / Category Names. |
specs | object | Full technical specification key-value pairs. |
datasheetUrl | string | Direct link to the part's datasheet PDF. |
productUrl | string | The LCSC product page for this part. |
Example output
{"partCode": "C8734","mpn": "STM32F103C8T6","brand": "ST","name": "Medium-density performance line Arm-based 32-bit MCU with 64 or 128 KB Flash, USB, CAN, 7 timers, 2 ADCs, 9 com. interfaces","category": "Microcontrollers","parentCategory": "Embedded Processors & Controllers","requestedQuantity": 9,"unitPriceAtRequestedQty": 1.7357,"extendedCostAtRequestedQty": 15.62,"currency": "USD","availability": "InStock","stockTotal": 40695,"stockDomestic": { "total": 40695, "shipImmediately": 40695, "ship3Days": 0 },"stockOverseas": { "total": 40695, "shipImmediately": 40695, "ship3Days": 0 },"minOrderQuantity": 1,"minPacketQuantity": 250,"nextBreakQty": 10,"nextBreakUnitPrice": 1.503,"unitsToNextBreak": 1,"savingsAtNextBreak": 0.59,"isRohsCert": true,"rohsCertType": "ROHS3","rohsCertUrls": ["https://datasheet.lcsc.com/certification/rohs/9553356917c3ad68e308019f11587e30.pdf"],"origin": "bom","datasheetUrl": "https://datasheet.lcsc.com/datasheet/pdf/ac66debd4c13334db1d28037926f8881.pdf?productCode=C8734","productUrl": "https://www.lcsc.com/product-detail/C8734.html"}
Price Ladder view
| Field | Type | Description |
|---|---|---|
partCode / mpn | string | Which part this tier belongs to. |
tierQuantity | number | Minimum quantity to qualify for this tier's unit price. |
unitPrice | number | Unit price at this tier. |
extendedPriceAtTier | number | Total price at exactly this tier's quantity. |
isRequestedTier | boolean | True for the tier that actually applies to your requested quantity on that BOM line. |
Every quantity price tier for every part in your BOM, laid out in one flat table, so you can spot volume-discount opportunities across your whole order at a glance.
BOM Summary view
| Field | Type | Description |
|---|---|---|
runAt | string | When this run completed. |
partsRequested / partsResolved / partsFailed | number | How many BOM lines were requested, successfully priced, and failed to resolve. |
partsInStock / partsNeedingAttention | number | How many resolved parts are in stock versus need attention. |
totalCostAtRequestedQuantities | number | Total cost across the whole BOM at your requested quantities. |
totalPotentialSavingsIfRoundedUp | number | Total savings across the whole BOM if every eligible line were rounded up to its next price break. |
One row per run, so you can see instantly whether your BOM is ready to order and what it's going to cost.
Monitor mode output
When onlyChangedParts is on, changed parts are pushed with changeType (PRICE_DROPPED, PRICE_ROSE, STOCK_DEPLETED, STOCK_REPLENISHED, or NEWLY_TRACKED), previousValue, currentValue, and delta, instead of the full Parts row.
π° Pricing
Pricing is pay per result, billed on the part and price records actually saved to your dataset. Empty runs cost nothing. There are no fixed monthly subscriptions or hidden maintenance fees.
β Enjoying LCSC Scraper?
|
β β β β β If this saved you from manually checking price tiers on LCSC one part at a time, let us know. A 5-star rating takes 10 seconds and helps other hardware engineers and procurement teams find this Actor. Your feedback also tells us what to build next. |
| β Β Β Rate this Actor on Apify |
π‘ Tips
- Use the exact LCSC code from your BOM spreadsheet when you have it. It's the fastest and most reliable way to target a part.
- Don't have a code yet? Combine Search Keyword with Category Names or Brand Names to narrow a broad search down fast, instead of scrolling pages of results.
- Give each tracked BOM its own
stateNameso a per-product tracker and a per-client tracker never overwrite each other's price and stock history. - Check the BOM Summary view first after a run, it tells you at a glance whether your BOM is ready to order before you dig into individual parts.
β FAQ
Does this Actor need an LCSC account or login?
No. Every request this Actor makes reads LCSC's public product data. It never logs in or requires an API key from LCSC or from you.
How does the price-break savings number work?
For each BOM line, this Actor compares the total cost at your requested quantity against the total cost of rounding up to the next volume price tier. If rounding up actually costs less overall, the savings amount and how many more units you'd need are included. If rounding up would cost more, the field is simply left out.
Can I look up a part by its manufacturer part number instead of the LCSC code?
As a BOM Items key, not yet, that field still expects an LCSC code or a product page link. But Search Keyword does match on manufacturer part numbers, so type the MPN into Search Keyword to find and price the part, then use its LCSC code in BOM Items for future runs if you want an exact repeatable lookup.
What's the difference between BOM Items and the search filters?
BOM Items is for parts you already know, an exact code or link plus the quantity you need. Search Keyword, Brand Names, and Category Names are for parts you're still trying to find, browse a category, compare a brand's options, or search by description. Both feed the same three output views in the same run.
How fresh is the data?
Every run reads LCSC's live product data at request time. There is no cached or pre-scraped snapshot, so results reflect what LCSC shows right now.
Can I track price and stock changes instead of re-pulling everything each time?
Yes. Turn on onlyChangedParts and rerun the Actor later against the same BOM and stateName. Only parts whose price or stock actually changed come back.
π Other actors
- China supplier award monitor: ε ¨ε½ε ¬ε ±θ΅ζΊδΊ€ζ β - tracks official China supplier award and procurement signals.
- Yiwugo Scraper δΉδΉθ΄: Supplier & market monitor β - monitors supplier listings on China's Yiwugo wholesale sourcing platform.
- Chinagoods Scraper δΈε½ε°εεε: Yiwu booth monitor β - tracks booth and supplier data from the Yiwu wholesale market platform.
- US HTS Tariff Monitor: Official Line Changes β - watches official US tariff line changes relevant to importing sourced components.
- China Recall Scraper: δΈε½ηΌΊι·δΊ§εε¬ε β - monitors official Chinese government product recall notices by brand and category.