LKQ Online Scraper — Used OEM Parts, Prices & Yards
Pricing
from $2.50 / 1,000 part rows
LKQ Online Scraper — Used OEM Parts, Prices & Yards
Scrape LKQ Online used OEM auto parts for body shops and recyclers. Export price, interchange, mileage, and yard, and monitor new stock and price drops.
Pricing
from $2.50 / 1,000 part rows
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by LKQ Corporation or its affiliates. Data is read from publicly accessible catalog search results only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Contact-data controls: Donor vehicle VINs are omitted from the dataset by default. Enable
includeVinonly when you have a lawful basis. Stock number, yard, and the public fitment note stay in the row either way. Any VIN in the examples below assumes that opt-in.
Scrape used OEM auto parts from the LKQ Online catalog. Each row is one inventory item: part name, customer price, Hollander-style interchange, donor mileage, yard city and state, and stock number.
Search one year, make, model, and category. Turn on monitor mode and schedule the run to save only new stock and price drops.
Best for: body shops, recyclers, and parts buyers who want a priced used-OEM quote next to other salvage inventories.
| Actor | What it returns |
|---|---|
| Copart Scraper | Salvage auction lots, bids, and VINs |
| IAAI Scraper | Salvage auction lots, VIN, and ACV |
| Row52 Scraper | Junkyard donor cars: VIN, yard, row |
| Pick-n-Pull Scraper | Self-service yard inventory: VIN, row |
| Car-Part Scraper | Used part prices from US recyclers |
| PartsHotlines Scraper | Used part price, grade, and yard |
| LKQ Online Scraper ◄ you are here | Used OEM price, interchange, and yard |
Auto parts suite — locate the donor car, price the used part, then compare a new US or EUR catalog price.
| Actor | What it returns |
|---|---|
| Row52 Scraper | Junkyard donor cars: VIN, yard, row |
| Pick-n-Pull Scraper | Self-service yard inventory: VIN, row |
| PartsHotlines Scraper | Used part price, grade, and yard |
| Car-Part Scraper | Used recycler price, grade, and distance |
| Vander Haag's Parts Scraper | Heavy-truck parts: price, yard stock, fitment, donor VIN |
| LKQ Online Scraper ◄── you are here | Used OEM price, interchange, and yard |
| RockAuto Scraper | US catalog price, core, and fitment |
| CarParts.com Scraper | US aftermarket price and catalog status |
| Oscaro Scraper | French catalog price in EUR |
When to use this Actor
- Price a used OEM part — One year, make, model, and category. Results include the customer price, interchange, mileage, and yard.
- Watch a part — Enable
monitorModeand schedule the same input. The first run stores a baseline. Later runs save new listing ids and lower prices. - Narrow a trim —
partQuerykeeps rows whose name, description, part number, or interchange contains the text, for example2.4L. - Rank by a point — Pass
latitudeandlongitudetogether so the catalog orders yards from that point.
Key features
- Public catalog search only. No account and no login.
- Price, list price, core, base price, shipping, and environmental fee when the catalog publishes them.
- Hollander-style interchange, part number, mileage, yard, stock number, and fitment years.
- Monitor mode for new rows and price drops, keyed by listing id.
- Donor VIN stays off unless
includeVinis true. - HTTP fetch, 256 MB, no proxy by default.
Input
| Field | Required | Default | What it does |
|---|---|---|---|
year | yes | 2020 | Year the part must fit |
make | yes | Acura | Make. Sent in uppercase |
model | yes | ILX | Model |
category | yes | Engine Compartment|Engine Assembly | Parent|Child category |
partQuery | no | empty | Substring filter on the row |
latitude, longitude | no | empty | Both, or neither. Closest-yard order |
maxItems | no | 20 | Rows to save. In monitor mode, rows to charge |
maxPages | no | 2 | Pages to read. 24 rows each |
includeVin | no | false | Keep the donor VIN |
monitorMode | no | false | Emit only new rows and price drops after the baseline |
monitorStoreName | no | lkqonline-monitor | Named store for that watch |
resetMonitorState | no | false | Clear the watch and start a new baseline |
proxyConfiguration | no | off | Leave off unless a run is blocked |
Category is the catalog label with a pipe between the group and the part. Examples: Engine Compartment|Engine Assembly, Heating / Air|AC Compressor, Exterior|Bumpers & Parts, Fuel System|Fuel Pump.
{"year": 2020,"make": "Acura","model": "ILX","category": "Engine Compartment|Engine Assembly","partQuery": "2.4L","maxItems": 20,"maxPages": 2,"monitorMode": true,"monitorStoreName": "acura-ilx-engine"}
Output
One dataset item is one inventory row.
| Field | Meaning |
|---|---|
listingId | Catalog id. This is the monitor key |
partName, description | Retail name and fitment note |
price, listPrice, corePrice | Customer price, list, and core in USD |
basePrice, shipping, environmentalFee | Price breakdown when published |
interchange, partNumber | Hollander-style interchange and catalog number |
mileage, condition, availability | Donor miles and catalog status |
yardCity, yardState, location | Where the part sits |
stockNumber, yardNumber | Donor stock and yard number |
sourceYear, sourceMake, sourceModel | Donor vehicle |
requestedYear, requestedMake, requestedModel, requestedCategory | What you searched |
fitmentYears | Years this interchange fits |
imageUrl, searchUrl | First photo and the category path |
monitorChange | new or price_drop on later monitor runs |
previousPrice | Prior price when monitorChange is price_drop |
vin | Only when includeVin is true |
{"listingId": "111222","partName": "Engine Assembly (2.4L)","description": "(2.4L, VIN 2, 6th digit)","price": 260.0,"listPrice": 260.0,"corePrice": 0,"interchange": "300-72224","partNumber": "72224","mileage": 52000,"yardCity": "AUSTIN","yardState": "TX","stockNumber": "ABC123","sourceYear": 2019,"sourceMake": "Acura","sourceModel": "ILX","requestedYear": 2020,"requestedMake": "ACURA","requestedModel": "ILX","requestedCategory": "Engine Compartment|Engine Assembly","fitmentYears": [2019, 2020],"availability": "availableLocal","searchUrl": "https://lkqonline.com/2020-Acura-Ilx-Engine-Assembly"}
Use cases
- A body shop checks the asking price and interchange for an engine before ordering.
- A recycler watches one category. The scheduled run returns only new listing ids and lower prices.
- A buyer compares the same interchange on Car-Part Scraper or PartsHotlines Scraper.
- After a salvage lot on Copart Scraper or IAAI Scraper, price the donor vehicle’s engine or body panel here. To find the yard row first, run Row52 Scraper or Pick-n-Pull Scraper.
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/lkqonline-scraper').call({year: 2020,make: 'Acura',model: 'ILX',category: 'Engine Compartment|Engine Assembly',maxItems: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient()run = client.actor("crawloop/lkqonline-scraper").call(run_input={"year": 2020,"make": "Acura","model": "ILX","category": "Engine Compartment|Engine Assembly","maxItems": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["partName"], item.get("price"), item.get("yardCity"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~lkqonline-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"year":2020,"make":"Acura","model":"ILX","category":"Engine Compartment|Engine Assembly","maxItems":20}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/lkqonline-scraper.
Example prompts:
- "Run LKQ Online Scraper for a 2020 Acura ILX engine assembly, max 20, and return price, interchange, mileage, yardCity, and yardState."
- "Turn on monitor mode for that ILX engine and tell me which listing ids dropped in price."
- "After Copart Scraper returns a 2020 ILX, run LKQ Online Scraper for the engine and compare the interchange with Car-Part Scraper and PartsHotlines Scraper."
Suite next step
For the same part on the other recycler networks, run Car-Part Scraper or PartsHotlines Scraper. For the donor car's yard row, run Row52 Scraper or Pick-n-Pull Scraper. For a new catalog price, run RockAuto Scraper, CarParts.com Scraper, or Oscaro Scraper. For the donor vehicle at auction, run Copart Scraper or IAAI Scraper.
FAQ
Does this log in? No. It reads the public catalog search.
Why is the first monitor run full of rows?
That run is the baseline. Later runs in the same monitorStoreName save new listing ids and lower prices.
What belongs in category?
A group and a part separated by a pipe, for example Heating / Air|AC Compressor. A year the catalog does not stock finishes with 0 rows.
Can I get the donor VIN?
Set includeVin to true when you have a lawful basis. It is left out otherwise. The fitment note can still say which VIN digit the engine uses. That note is not the full VIN.
The run failed with 403.
The catalog refused the IP. Set proxyConfiguration to a US proxy and run again.