RockAuto Scraper avatar

RockAuto Scraper

Pricing

from $6.00 / 1,000 parts

Go to Apify Store
RockAuto Scraper

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Security

Limited permissions

Share

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.

ActorWhat it returns
Row52 ScraperJunkyard donor cars: VIN, yard, row
Pick-n-Pull ScraperSelf-service yard inventory: VIN, row
PartsHotlines ScraperUsed part price, grade, and yard
LKQ Online ScraperUsed OEM price, interchange, and yard
RockAuto Scraper ◄── you are hereUS catalog price, core, and fitment
CarParts.com ScraperUS aftermarket price and catalog status
Oscaro ScraperFrench catalog price in EUR
Car-Part ScraperUsed recycler price, grade, and distance
Vander Haag's Parts ScraperHeavy-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, price
make / year / model ──► matching part type ──► core, fitment, info link
monitorMode + 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. maxPartTypes caps 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

FieldRequiredDefaultDescription
startUrlsOne of URL or vehicleCamry brake-pad URLCatalog URL. A listing page is scraped. A model or category page is walked.
make, year, modelWith partCategory, if there is no URL—Vehicle. Example: Toyota, 2020, Camry.
partCategoryFor a vehicle search—Part name, such as brake pad. Exact label wins.
engineNofirst engineOptional engine label, such as 2.5L L4.
includeAllEnginesNofalseOpen every engine. Off uses the first engine, or engine when set.
maxItemsNo50Parts to save. In monitor mode this caps alerts, not the scan.
maxPartTypesNo3Category pages to open.
monitorModeNofalseSave only changes after the baseline.
monitorStoreNameNorockauto-monitorNamed store for one watch.
resetMonitorStateNofalseClear the baseline before this run.
proxyConfigurationNooffTurn 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

FieldDescription
manufacturerBrand on the listing.
partNumberManufacturer part number.
partKeyPart id. This is the monitor key.
pricePart price.
corePriceCore charge.
totalPricePrice plus core.
currencyCurrency printed on the page, such as USD or EUR.
fitmentNoteFitment note.
availabilityRemaining-stock note, or Closeout.
productLineLine name, such as Ceramic, when the listing shows one.
urlInfo link, or the category page.
catalogUrlCategory page this row came from.
make, year, model, engineVehicle from the catalog URL.
partGroup, partTypeCatalog group and part type.
monitorChangenew, price_drop, price_rise, or status_change.
previousPricePrior price when this row is a change.
scrapedAtUTC 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 os
from apify_client import ApifyClient
client = 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().items
print(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.