RockAuto Scraper
Pricing
from $6.00 / 1,000 parts
RockAuto Scraper
Scrape RockAuto catalog parts by vehicle or catalog URL. Save brand, part number, price, core charge, and fitment, then alert when the price or core changes.
Pricing
from $6.00 / 1,000 parts
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Security
Limited permissionsShare
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by RockAuto, LLC or its affiliates. Data is read from publicly accessible catalog pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Scrape RockAuto catalog parts by a catalog URL or by make, year, model, and part category. Each row is one part: brand, part number, price, core charge, total, fitment note, and the info link. Turn on monitor mode and an Apify Schedule to save only new parts and price, core, or availability changes.
Best for: parts-counter price checks, a scheduled watch on one category, and a catalog export of brand, part number, and core charge.
Auto parts suite — US catalog price here, then another US aftermarket price, a EUR catalog price, a used yard price, and the donor car.
| 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 |
| LKQ Online Scraper | Used OEM price, interchange, and yard |
| RockAuto Scraper ◄── you are here | US catalog price, core, and fitment |
| CarParts.com Scraper | US aftermarket price and catalog status |
| Oscaro Scraper | French catalog price in EUR |
| Car-Part Scraper | Used recycler price, grade, and distance |
| Vander Haag's Parts Scraper | Heavy-truck parts: price, yard stock, fitment, donor VIN |
When to use this Actor
- Price a repair — Open brake pads, a filter, or another category for one vehicle and export brand, part number, price, and core.
- Start from a catalog link — Paste the category URL. The run reads that listing page.
- Watch a price — Schedule the same input. The first run stores a baseline. Later runs return only new parts and changes in price, core, or the availability note.
- Compare catalogs — After this run, check another US aftermarket price with CarParts.com Scraper and a French EUR price with Oscaro Scraper. For a used yard price, run PartsHotlines Scraper, LKQ Online Scraper, or Car-Part Scraper. To find the donor car, run Row52 Scraper or Pick-n-Pull Scraper.
This Actor reads public catalog pages. It does not log in, place orders, or open account pages. It does not walk every category of a vehicle in one run.
Data pipeline
Input Flow Output───────────────────── ───────────────────── ──────────────────────────catalog URL ──► listing HTML ──► brand, part number, pricemake / year / model ──► matching part type ──► core, fitment, info linkmonitorMode + Schedule ──► named key-value store ──► new, price, or core change
Key features
- Catalog URL or vehicle — Paste a listing URL, or pass make, year, model, and a part category such as brake pad.
- One part type at a time — The walk opens the matching category.
maxPartTypescaps how many category pages a broader name can open. - Price and core — Selling price, core charge, and total, in the currency the catalog prints for that request.
- Fitment note — The listing note, such as front or rear and the trim, plus a closeout or remaining-stock label when the page shows one.
- Monitor — Baseline on the first run. Later runs charge only new parts, price drops, price rises, and core or availability changes.
Input
| Field | Required | Default | Description |
|---|---|---|---|
startUrls | One of URL or vehicle | Camry brake-pad URL | Catalog URL. A listing page is scraped. A model or category page is walked. |
make, year, model | With partCategory, if there is no URL | — | Vehicle. Example: Toyota, 2020, Camry. |
partCategory | For a vehicle search | — | Part name, such as brake pad. Exact label wins. |
engine | No | first engine | Optional engine label, such as 2.5L L4. |
includeAllEngines | No | false | Open every engine. Off uses the first engine, or engine when set. |
maxItems | No | 50 | Parts to save. In monitor mode this caps alerts, not the scan. |
maxPartTypes | No | 3 | Category pages to open. |
monitorMode | No | false | Save only changes after the baseline. |
monitorStoreName | No | rockauto-monitor | Named store for one watch. |
resetMonitorState | No | false | Clear the baseline before this run. |
proxyConfiguration | No | off | Turn on only if a run is stopped by a captcha. |
Example input
{"startUrls": [{"url": "https://www.rockauto.com/en/catalog/toyota,2020,camry,2.5l+l4,3445372,brake+%26+wheel+hub,brake+pad,1684"}],"maxItems": 20,"monitorMode": false}
Vehicle search, without a URL:
{"make": "Toyota","year": "2020","model": "Camry","partCategory": "brake pad","maxItems": 20,"monitorMode": true,"monitorStoreName": "camry-brake-pads"}
Output
| Field | Description |
|---|---|
manufacturer | Brand on the listing. |
partNumber | Manufacturer part number. |
partKey | Part id. This is the monitor key. |
price | Part price. |
corePrice | Core charge. |
totalPrice | Price plus core. |
currency | Currency printed on the page, such as USD or EUR. |
fitmentNote | Fitment note. |
availability | Remaining-stock note, or Closeout. |
productLine | Line name, such as Ceramic, when the listing shows one. |
url | Info link, or the category page. |
catalogUrl | Category page this row came from. |
make, year, model, engine | Vehicle from the catalog URL. |
partGroup, partType | Catalog group and part type. |
monitorChange | new, price_drop, price_rise, or status_change. |
previousPrice | Prior price when this row is a change. |
scrapedAt | UTC time the run read the part. |
Example output
{"partKey": "9840041","manufacturer": "DURAGO","partNumber": "BP1212C","productLine": "Ceramic","price": 11.37,"corePrice": 0,"totalPrice": 11.37,"currency": "USD","fitmentNote": "REAR; L Model","availability": null,"closeout": false,"make": "toyota","year": "2020","model": "camry","engine": "2.5l l4","partGroup": "brake & wheel hub","partType": "brake pad","url": "https://www.rockauto.com/en/moreinfo.php?pk=9840041&cc=3445372&pt=1684","monitorChange": null,"scrapedAt": "2026-10-23T15:00:00+00:00"}
Use cases
- A shop checks the current aftermarket price for Camry brake pads before quoting a job.
- A reseller schedules one category and reads only the rows whose price dropped.
- A catalog team exports brand, part number, core charge, and fitment for a single part type.
- A buyer compares the new-part price from this Actor with used recycler prices from the Car-Part 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/rockauto-scraper').call({make: 'Toyota',year: '2020',model: 'Camry',partCategory: 'brake pad',maxItems: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("crawloop/rockauto-scraper").call(run_input={"make": "Toyota","year": "2020","model": "Camry","partCategory": "brake pad","maxItems": 20,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/crawloop~rockauto-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"make":"Toyota","year":"2020","model":"Camry","partCategory":"brake pad","maxItems":20}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store name.
Example prompts:
- "Run RockAuto Scraper for a 2020 Toyota Camry brake pad and return the 20 cheapest rows as JSON."
- "Watch RockAuto brake pads for a 2020 Camry with monitor mode and summarize any price drops."
- "After RockAuto Scraper prices 2020 Camry brake pads, run Car-Part Scraper for the used recycler price and Oscaro Scraper for the EUR price."
Suite next step
Take the part name, year, and make from this dataset and compare a used yard price with PartsHotlines Scraper, LKQ Online Scraper, or Car-Part Scraper. For another US aftermarket price, run CarParts.com Scraper. For the French catalog, run Oscaro Scraper. To find the donor car, run Row52 Scraper or Pick-n-Pull Scraper.
FAQ
Does the first monitor run return parts?
Yes. The first run with an empty monitor store returns parts up to maxItems and stores every part scanned on the opened pages. The next run returns only changes.
What does a zero-row monitor run mean?
The catalog page still loaded. No scanned part was new, and none of the stored prices, core charges, or availability notes changed.
Why is the currency sometimes EUR?
The price and currency are whatever the catalog prints for that request. A run from another region can show a different currency. Compare prices inside one monitor store only when the runs use the same region.
Do I need a proxy?
No. Leave the proxy off. If a run fails because the catalog returned a captcha, turn a proxy on and run again.
Can I scrape a whole vehicle?
Pass a part category, or paste the category URL. maxPartTypes limits how many category pages one run opens.