Row52 Scraper — Junkyard Inventory, VINs & Yard Rows
Pricing
from $2.40 / 1,000 vehicles
Row52 Scraper — Junkyard Inventory, VINs & Yard Rows
Scrape Row52 junkyard inventory. Extract VIN, year, make, model, yard, row, and the date a donor car was added. Monitor mode returns only new arrivals and row moves.
Pricing
from $2.40 / 1,000 vehicles
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Row52, LLC or its affiliates. Data is read from publicly accessible vehicle search, vehicle detail, and yard directory pages 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: Yard phone and email are omitted unless you turn on
includePhonesorincludeEmails. Enable them only for numbers already published on the public yard record and only when you have a lawful basis.
Scrape Row52 junkyard inventory: donor cars at self-service yards, with VIN, year, make, model, yard, row, and the date the car was added. Optional vehicle details add engine, transmission, trim, color, and barcode.
Monitor mode is built for a schedule. The first run stores the VINs it sees and still returns those rows. Later runs save only new arrivals and row moves.
Best for: parts pullers watching a make and model, yard intake tracking, and donor-car lists before a priced-parts lookup.
Crawloop US Salvage Suite — junkyard rows, then auction lots, then priced used parts.
| Row52 | Pick-n-Pull | Copart | IAAI | Car-Part | PartsHotlines |
|---|---|---|---|---|---|
| Row52 Scraper ◄── you are here | Pick-n-Pull Scraper | Copart Scraper | IAAI Scraper | Car-Part Scraper | PartsHotlines Scraper |
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 ◄── you are here | Junkyard donor cars: VIN, yard, row |
| Pick-n-Pull Scraper | Self-service yard inventory: VIN, row |
| PartsHotlines Scraper | Used part price, grade, and yard |
| CarParts.com Scraper | US aftermarket price and catalog status |
| Oscaro Scraper | French catalog price in EUR |
When to use this Actor
- Find a donor car — Search by make, model, and year and get the VIN, yard, and row.
- Watch new arrivals — Schedule monitor mode. Charge only happens for cars that were not in the last run, and for a car that moved to a different row.
- One yard — Set
locationIdto stay on a single facility, or switchsearchModetoyardsfor the directory. - One VIN — Pass
vinwhen you already have the number and want the public vehicle record.
This Actor reads inventory location. For asking price, grade, and stock, run PartsHotlines Scraper or Car-Part Scraper. For the same donor on the Pick-n-Pull network, run Pick-n-Pull Scraper. For a new catalog price, run CarParts.com Scraper or Oscaro Scraper.
Key features
- Make and model names resolved against the live catalog, or pass
makeIdandmodelId - Year, ZIP radius, yard id, photo-only filter, and sort by date added
- About 30 vehicles per search page, capped by
maxItemsandmaxPages - Vehicle details (engine, transmission, trim, color, barcode) when you ask for them
- Monitor state in a named key-value store, one store per watch
- Direct HTTP by default, 256 MB. No login
Input
| Field | Required | Default | What it does |
|---|---|---|---|
make | No | Acura | Catalog make. Empty reads the newest arrivals |
model | No | MDX | Catalog model for that make |
year | No | empty | Year or a range such as 2010-2015 |
vin | No | empty | One vehicle. Ignores make and model |
zipCode / distance | No | empty / 0 | Radius in miles around a ZIP or postal code |
locationId | No | 0 | One yard. 0 means every yard |
sort | No | dateadded | Use date added for a monitor |
includeDetails | No | false | Engine, transmission, trim, color, barcode |
includePhones | No | false | Yard phone, only with a lawful basis |
maxItems | No | 30 | Rows to save. In monitor mode, rows to charge |
maxPages | No | 1 | Pages to compare. Raise this on a busy watch |
monitorMode | No | false | New VINs and row moves after the baseline |
monitorStoreName | No | row52-monitor | One name per scheduled watch |
resetMonitorState | No | false | Clear saved VINs and start a new baseline |
searchMode | No | vehicles | yards returns the directory |
startUrls | No | empty | Search URL, vehicle URL, or the yard directory |
proxyConfiguration | No | off | Leave off unless a run is blocked |
{"make": "Acura","model": "MDX","year": "2012","maxItems": 30,"maxPages": 1,"sort": "dateadded","includeDetails": true,"monitorMode": true,"monitorStoreName": "row52-acura-mdx"}
A pasted search URL belongs in startUrls:
{"startUrls": [{ "url": "https://row52.com/Search?MakeId=67&ModelId=960&Year=2012" }],"maxItems": 30}
Output
One dataset row is one donor vehicle, or one yard when searchMode is yards.
| Field | Description |
|---|---|
vin | Vehicle identification number |
year, make, model | Vehicle |
yardName, yardId, city, state, zipCode | Where the car is sitting |
row | Parking row |
dateAdded | Date the car was added |
engine, transmission, trim, color, barcode | Filled when includeDetails is on |
imageUrl, url | Photo and the public vehicle page |
phone, email | Only when the matching opt-in is on |
monitorChange | new or row_change after the baseline |
previousRow | Prior row when the car moved |
{"recordType": "vehicle","vin": "2HNYD2H62CH530637","year": 2012,"make": "Acura","model": "MDX","yardName": "PICK-n-PULL Rancho Cordova","yardId": 66,"city": "Rancho Cordova","state": "California","zipCode": "95742","row": "71","dateAdded": "2026-09-30","engine": "3.7L V6 SOHC 24V","transmission": "6-Speed Automatic","trim": "6-Spd AT w/Tech Package","color": "BLACK","url": "https://row52.com/Vehicle/Index/2HNYD2H62CH530637"}
Use cases
- A puller schedules an Acura MDX watch and gets a dataset row when a new VIN shows up, with the yard and row.
- A yard manager exports a week of arrivals for one
locationIdand sorts bydateAdded. - A recycler takes the VIN from this Actor and checks asking prices on Car-Part Scraper or PartsHotlines Scraper.
- A shop compares a new catalog price for that year and model with CarParts.com Scraper, or a French EUR price with Oscaro Scraper.
- Auction buyers compare a donor row here with live lots from Copart Scraper or IAAI Scraper.
Integration examples
Replace APIFY_TOKEN with your Apify token. The Actor id is crawloop/row52-scraper.
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor("crawloop/row52-scraper").call({make: "Acura",model: "MDX",year: "2012",maxItems: 30,monitorMode: true,monitorStoreName: "row52-acura-mdx",});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/row52-scraper").call(run_input={"make": "Acura","model": "MDX","year": "2012","maxItems": 30,"includeDetails": True,"monitorMode": True,"monitorStoreName": "row52-acura-mdx",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["vin"], item["yardName"], item.get("row"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~row52-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"make":"Acura","model":"MDX","maxItems":30,"monitorMode":true,"monitorStoreName":"row52-acura-mdx"}'
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 Row52 Scraper for 2012 Acura MDX, include vehicle details, and return VIN, yard, and row as JSON."
- "Schedule Row52 Scraper in monitor mode for Honda Civic and summarize only the new arrivals."
- "Chain Row52 Scraper, then PartsHotlines Scraper for the used part price, then CarParts.com Scraper or Oscaro Scraper for a new catalog price."
Suite next step
A row tells you the car is in the yard. Run PartsHotlines Scraper for the used part price, grade, and yard on that year, make, and model, or Car-Part Scraper for the other recycler network. For the same donor on the Pick-n-Pull network, run Pick-n-Pull Scraper. For a new catalog price, run CarParts.com Scraper or Oscaro Scraper. For whole-car auctions, use Copart Scraper or IAAI Scraper.
FAQ
Is this a Row52 API alternative?
Yes. You pass make, model, year, ZIP, a yard id, or a VIN and get a dataset. You do not need an account on the source site.
What does monitor mode charge?
The first run is the baseline and returns the cars it scanned, up to maxItems. The next scheduled runs return only new VINs and cars whose row changed. Cars that are still on the same row are remembered and not saved again.
How many pages should a watch read?
One page is about 30 of the newest cars for that search. If a popular model can add more than that between runs, raise maxPages. Keep sort on date added.
Does the dataset include phone numbers?
No, unless includePhones is on. Turn it on only when you have a lawful basis to store a yard phone that is already on the public yard record.
Can I export JSON or CSV?
Yes. The default dataset downloads as JSON, CSV, Excel, or XML from Apify, and the Python and Node.js clients read the same items.