RockAuto Parts Catalog Scraper avatar

RockAuto Parts Catalog Scraper

Pricing

Pay per event

Go to Apify Store
RockAuto Parts Catalog Scraper

RockAuto Parts Catalog Scraper

🚗 Extract RockAuto auto parts listings with fitment, manufacturer part numbers, prices, core charges, stock signals, and more-info URLs.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Extract RockAuto auto parts catalog listings with vehicle fitment, manufacturer part numbers, prices, core charges, availability signals, and more-info URLs.

Use this RockAuto scraper when you need repeatable catalog data for pricing, market monitoring, ecommerce enrichment, repair-shop sourcing, or automotive parts research.

What does RockAuto Parts Catalog Scraper do?

RockAuto Parts Catalog Scraper reads public RockAuto catalog pages and saves structured product listing rows to an Apify dataset.

It works with RockAuto vehicle, category, and part-type URLs.

For product listing pages, it extracts the listing table directly.

For category pages, it discovers part-type pages and follows them until your item and page limits are reached.

Who is it for?

Auto parts sellers use it to monitor competitor prices and part availability.

Repair shops use it to compare aftermarket options for known vehicle fitments.

Ecommerce teams use it to enrich SKU catalogs with manufacturer part numbers and descriptions.

Market analysts use it to track price bands, closeout categories, and brand coverage.

Developers use it to feed RockAuto listing data into CRMs, databases, alerts, and repricing pipelines.

Why use this actor?

  • 🚗 Extract vehicle fitment context from RockAuto catalog URLs.
  • 🔩 Capture manufacturer names and part numbers.
  • 💵 Save visible price and core charge text.
  • 📦 Include stock/availability signals where RockAuto exposes them in HTML.
  • 🔗 Keep the source URL and more-info URL for traceability.
  • ⚙️ Run in the cloud, on a schedule, or through the Apify API.

What data can you extract?

The dataset includes product listing fields from RockAuto catalog pages.

FieldDescription
vehicleParsed year, make, model, and engine
categoryRockAuto category, such as Brake & Wheel Hub
partTypePart type, such as Brake Pad
manufacturerListing manufacturer or catalog brand
partNumberManufacturer part number shown by RockAuto
descriptionListing description, material, or kit notes
notesFitment notes and position text
priceTextVisible price text
coreChargeTextVisible core charge text
availabilityBasic availability signal
sortGroupRockAuto sort group such as Economy or Daily Driver
moreInfoUrlRockAuto more-info URL
sourceUrlCatalog page that produced the record

How much does it cost to scrape RockAuto parts?

This actor uses pay-per-event pricing with two charge events:

Charge eventPrice
Run started$0.005 per run
Item extracted, FREE tier$0.000032519 per saved part listing
Item extracted, BRONZE tier$0.000028277 per saved part listing
Item extracted, SILVER tier$0.000022056 per saved part listing
Item extracted, GOLD tier$0.000016966 per saved part listing
Item extracted, PLATINUM tier$0.000011311 per saved part listing
Item extracted, DIAMOND tier$0.000010000 per saved part listing

Example FREE-tier run costs before Apify platform usage fees: about $0.0083 for 100 listings, $0.0375 for 1,000 listings, and $0.3302 for 10,000 listings.

A new Apify Free plan with $5 in platform credits can run roughly 153,000 FREE-tier item charges after one start charge if no other Apify usage consumes the credits.

Use smaller maxItems values for quick checks.

Use larger limits for monitoring or repricing datasets.

Input

The main input is startUrls.

Add one or more RockAuto catalog URLs.

Recommended URLs look like:

{
"startUrls": [
{ "url": "https://www.rockauto.com/en/catalog/toyota,2010,corolla,1.8l+l4,1444173,brake+&+wheel+hub" }
],
"maxItems": 100,
"maxPages": 25
}

Input fields

startUrls is required.

It accepts RockAuto vehicle, category, or part-type catalog pages.

maxItems controls the maximum number of product listing records saved.

maxPages controls how many catalog pages can be fetched while discovering part-type listing pages.

Output example

{
"vehicle": "2010 toyota corolla 1.8l l4",
"category": "brake & wheel hub",
"partType": "brake pad",
"manufacturer": "CENTRIC",
"partNumber": "10215720",
"description": "C-TEK; Semi-Metallic",
"notes": "Rear",
"priceText": "€13.26",
"coreChargeText": "€0.00",
"availability": "available",
"moreInfoUrl": "https://www.rockauto.com/en/moreinfo.php?pk=4388967&cc=1444173&pt=1684"
}

How to use it

  1. Open RockAuto and navigate to a vehicle or category page.

  2. Copy the catalog URL from your browser.

  3. Paste it into startUrls.

  4. Set maxItems to the volume you need.

  5. Run the actor.

  6. Export the dataset as JSON, CSV, Excel, XML, or HTML.

Tips for best results

Use category or part-type pages instead of the homepage.

Start with one vehicle/category URL while testing.

Increase maxPages when starting from broad category pages.

Use schedules to monitor the same fitments over time.

Compare partNumber, manufacturer, and priceText across runs for changes.

Integrations

Send dataset rows to Google Sheets for pricing review.

Push records to a warehouse for historical price tracking.

Trigger webhooks when a scheduled run finishes.

Use Make, Zapier, or Apify integrations to notify purchasing teams.

Join output with internal SKU catalogs by manufacturer and part number.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/rockauto-parts-catalog-scraper').call({
startUrls: [{ url: 'https://www.rockauto.com/en/catalog/toyota,2010,corolla,1.8l+l4,1444173,brake+&+wheel+hub' }],
maxItems: 100,
maxPages: 25,
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/rockauto-parts-catalog-scraper').call(run_input={
'startUrls': [{'url': 'https://www.rockauto.com/en/catalog/toyota,2010,corolla,1.8l+l4,1444173,brake+&+wheel+hub'}],
'maxItems': 100,
'maxPages': 25,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~rockauto-parts-catalog-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://www.rockauto.com/en/catalog/toyota,2010,corolla,1.8l+l4,1444173,brake+&+wheel+hub"}],"maxItems":100,"maxPages":25}'

MCP usage

Use Apify MCP to call this actor from Claude Desktop, Claude Code, or other MCP-compatible tools.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/rockauto-parts-catalog-scraper

Claude Code setup:

$claude mcp add apify-rockauto --transport http "https://mcp.apify.com/?tools=automation-lab/rockauto-parts-catalog-scraper"

JSON MCP server setup:

{
"mcpServers": {
"apify-rockauto": {
"url": "https://mcp.apify.com/?tools=automation-lab/rockauto-parts-catalog-scraper"
}
}
}

Example prompt:

Run the RockAuto Parts Catalog Scraper for this Corolla brake category and summarize the cheapest available brake pad listings.

Common workflows

Monitor brake pads for a repair-shop buying list.

Track closeout or economy part options by vehicle.

Build a fitment-aware SKU enrichment table.

Compare aftermarket manufacturer coverage across categories.

Create weekly alerts for price changes on selected part types.

Limitations

RockAuto page structure can change.

The actor extracts public catalog HTML; it does not place orders or access accounts.

Some prices and availability signals can vary by location, cookies, or RockAuto market settings.

Very broad inputs may need higher page limits.

The actor does not guarantee complete catalog coverage for every vehicle unless your limits allow enough pages.

Troubleshooting

If the actor returns no items, use a more specific RockAuto catalog URL.

If it stops early, increase maxItems and maxPages.

If prices appear in a different currency, check RockAuto market/cookie behavior for the session.

If a URL has special characters, paste the full browser URL; the actor normalizes it during requests.

Data freshness

Each row includes scrapedAt.

Use this timestamp when comparing scheduled runs.

RockAuto can update listings, prices, availability, and warehouse options at any time.

Legality

This actor extracts publicly available catalog pages.

You are responsible for using the output lawfully and respecting RockAuto terms, robots guidance, and applicable regulations.

Do not use scraped data for prohibited or abusive purposes.

Explore related Automation Labs actors for ecommerce, marketplace, vehicle, and lead-generation workflows.

Useful neighbors include product catalog scrapers, marketplace listing scrapers, and business data extractors under https://apify.com/automation-lab/.

Support

If a run fails, inspect the log and the input URL first.

Share the run URL and a short description of the expected catalog page when reporting an issue.

Changelog

Initial version extracts RockAuto product listing rows from public catalog pages.

FAQ

Can I scrape multiple RockAuto URLs in one run?

Yes. Add multiple objects to startUrls.

Can I scrape from a broad category page?

Yes. The actor discovers part-type pages from category navigation.

Can I scrape the whole RockAuto catalog?

Use bounded batches by vehicle/category. Full-catalog crawling can be large and should be split into scheduled runs.

Does it use a browser?

No. The current implementation is HTTP-first with Cheerio because RockAuto exposes the needed listing HTML in the initial response.

Does it return shipping cost?

No. It returns listing-level catalog data, not cart checkout calculations.