Car-Part Scraper — Used Auto Parts Prices & Recycler Stock
Pricing
from $1.00 / 1,000 part listings
Car-Part Scraper — Used Auto Parts Prices & Recycler Stock
Scrape Car-Part used auto parts from North American recyclers: prices, ARA grades, stock numbers, donor year/make/model, core charges, dealer phone/email, ZIP distance, and photos. Search by year, make/model, part, or paste search.cgi URLs. JSON/CSV export.
Pricing
from $1.00 / 1,000 part listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Car-Part Scraper — Used Auto Parts Prices, Grades & Recycler Inventory
Disclaimer: Unofficial integration for publicly accessible Car-Part search results. Not affiliated with, sponsored by, or endorsed by Car-Part.com / Hollander or related trademarks. Provided for informational and research use only. You must comply with applicable laws and platform terms.
Scrape used auto parts inventory from North America's largest recycler marketplace network. Extract structured listings: part name, donor year / make / model, asking price, core charge, ARA part grade, stock number, mileage, supplier name / phone / email / website, distance from ZIP, live-chat flag, and part photos.
Search by year + make/model + part type (resolved against the live catalog) or paste existing search.cgi result URLs. Handles interchange refine pages, multi-page results, and US residential proxy defaults for Cloudflare.
Best for: used-parts price intelligence, salvage / recycler sourcing, body-shop inventory checks, core-charge research, and ZIP-distance supplier shortlists.
Related Actors
| Mobile.de | Truck1 | Car-Part |
|---|---|---|
| Mobile.de Scraper | Truck1 Scraper | Car-Part Scraper ◄── you are here |
When to use this Actor
- Parts price benchmarking — Compare recycler asking prices for engines, transmissions, body panels, lighting, and electronics by vehicle year and model.
- Local sourcing — Sort by distance from a buyer ZIP and export supplier phones and emails.
- Interchange-aware searches — Take the first option, match a trim/VIN label, or walk all interchange choices.
- Exact browser searches — Paste a
search.cgiURL to resume a filtered results set without re-entering the form.
Data pipeline
Input Flow Output───────────────────── ───────────────────── ──────────────────────────year + makeModel + part ──► catalog resolve + form POST ──► interchange (optional)startUrls (search.cgi) ──► paginate results pages ──► quoteForm + table parseZIP + sort + location ──► US residential HTTP ──► price, grade, contacts, images
Key Features
- Catalog resolution — Fuzzy-matches make/model and part names against the live dropdown catalog (1,600+ models, 700+ part types). Prefer exact labels like
EngineorHeadlight Assembly. - Structured quote fields — Reads
quoteForm.cgiparameters (stock, price, email, seller id) for reliable records. - ARA grade & core charge — Captures part grade and core / exchange fees when shown.
- Supplier contacts — Name, phone, email, website, city / state / country, live chat flag.
- Images — CDN photo URLs when recyclers upload pictures.
- US residential proxy default — Required for stable access to
search.cgibehind Cloudflare.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | [] | Car-Part search.cgi result URLs. Skips the form when set. |
year | Integer | — | Vehicle year (required for form search). |
makeModel | String | — | Catalog make/model, e.g. Toyota Camry. |
part | String | — | Catalog part name, e.g. Engine. |
userZip | String | — | ZIP / postal code for distance sorting. |
userLocation | String | USA | All States / USA / Canada / Mexico. |
sortBy | String | price | price, zip, grade, year, condition. |
interchangeMode | String | first | first, match, or all interchange options. |
interchangeQuery | String | — | Substring for match mode (e.g. 2.5L). |
vin | String | — | Optional VIN for Smart VIN search. |
maxItems | Integer | 100 | Max listings to collect (0 = unlimited). |
maxPages | Integer | 20 | Max result pages per interchange branch. |
concurrency | Integer | 3 | Parallel page fetches (1–10). |
proxyConfiguration | Object | US RESIDENTIAL | Apify Proxy — US residential required. |
Input example — form search
{"year": 2019,"makeModel": "Toyota Camry","part": "Engine","userZip": "90210","userLocation": "USA","sortBy": "price","interchangeMode": "first","maxItems": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Input example — result URL
{"startUrls": [{"url": "https://www.car-part.com/cgi-bin/search.cgi?userDate=2013&userModel=Volkswagen%20Golf%20GTI&userPart=Engine&userZip=06095&userPreference=price&userPage=1"}],"maxItems": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Output Format
Each dataset item is one recycler part offer:
| Field | Description |
|---|---|
listingId, sessionId | Composite listing key; search-session token |
year, makeModel, partName | Donor vehicle and part type |
description, interchangeCode | Condition / interchange notes |
price, priceFormatted, coreCharge, currency | Pricing |
partGrade, stockNumber, mileage | Grade, stock tag, donor miles |
supplierName, supplierPhone, supplierEmail, supplierWebsite | Recycler contacts |
country, stateProvince, city, distanceMiles | Location & distance from ZIP |
liveChatAvailable, imageUrls | Chat flag and photo URLs |
scrapedAt | UTC ISO timestamp |
Output example
{"listingId": "1127-3S2523-2010-3120","sessionId": "13000000735758473","year": 2010,"makeModel": "Audi A3","partName": "Engine Assembly","description": "2.0L,AT,AWD,W/TURBO","price": 3120,"priceFormatted": "$3120","coreCharge": null,"currency": "USD","partGrade": "A","stockNumber": "3S2523","mileage": 0,"supplierName": "All Foreign Auto Parts - PRP Freight, CDC","supplierPhone": "412-782-5580","supplierEmail": "info@allforeignautoparts.com","supplierWebsite": "http://Www.AllForeignAutoParts.com","sellerId": "1127","country": "USA","stateProvince": "PA","city": "Pittsburgh","distanceMiles": 390,"liveChatAvailable": true,"imageUrls": ["https://wsimgky.car-part.com/3885/2023/3S2523/3885_396029_01.jpg"],"dbPart": "300.1","dbModel": "75.29.1.1","interchangeCode": "CDFDE","scrapedAt": "2026-07-24T16:00:00Z"}
Notes
- Proxy: Datacenter IPs typically receive Cloudflare 403 on
cgi-bin/search.cgi. Keep US residential enabled. - Exact catalog names: Prefer exact part labels (
Engine, not a free-text synonym). The Actor fuzzy-matches, but exact values are more reliable. - Interchange
all: Can multiply requests significantly — pair with a tightmaxItems/maxPages.
Use cases
| Use case | What you get |
|---|---|
| Parts price benchmarking | Recycler asking prices by year / make / model / part |
| Local sourcing | ZIP distance + supplier phone / email / website |
| Interchange coverage | First, match, or walk all interchange branches |
| Salvage / body-shop ops | ARA grade, stock #, core charge, photos |
| AI / MCP workflows | Run via Apify API, clients, or MCP and summarize part offers |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/car-part-scraper').call({year: 2019,makeModel: 'Toyota Camry',part: 'Engine',userZip: '90210',maxItems: 50,proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ['RESIDENTIAL'],apifyProxyCountry: 'US',},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/car-part-scraper").call(run_input={"year": 2019,"makeModel": "Toyota Camry","part": "Engine","userZip": "90210","sortBy": "price","maxItems": 50,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US",},})items = list(client.dataset(run["defaultDatasetId"]).iterate_items())print(len(items), items[:3])
cURL
curl "https://api.apify.com/v2/acts/crawloop~car-part-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"year": 2019,"makeModel": "Toyota Camry","part": "Engine","userZip": "90210","maxItems": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/car-part-scraper.
Example prompts:
- "Run Car-Part Scraper for 2019 Toyota Camry Engine near ZIP 90210, max 50, and return price, partGrade, supplierName, distanceMiles"
- "Scrape Car-Part offers for a 2015 Honda Civic Headlight Assembly and summarize the cheapest 10"
- "Chain Car-Part Scraper then Mobile.de Scraper when I need donor vehicle market context in Germany"
Suite next step
For German vehicle listings, use Mobile.de Scraper. For commercial trucks, use Truck1 Scraper.
Related Actors
| Actor | Link |
|---|---|
| Car-Part Scraper ◄── you are here | Used auto parts & recycler stock |
| Mobile.de Scraper | German vehicle marketplace |
| Truck1 Scraper | Commercial trucks |