Used Car Data Scraper Australia 🚘🇦🇺
Pricing
$1.00 / 1,000 results
Used Car Data Scraper Australia 🚘🇦🇺
Scrape used car listings from 6 major Australian sites — carsales, autotrader, carsguide, pickles, drive & justcars — in one run. Get price, year, mileage, trim, photos & dealer info in a normalized dataset. Fast, no browser needed, built-in caching & Slack/Discord alerts
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🦘 Used Car Data Scraper Australia
Search 6 major Australian car sites at once for used/second-hand vehicle listings — one make/model, one run, one dataset.
Instead of running six separate scrapers and stitching the results together yourself, this car market data API queries carsales.com.au, autotrader.com.au, carsguide.com.au, pickles.com.au, drive.com.au, and justcars.com.au in a single run and returns used listings from all six marketplaces in one normalized dataset — same field names, same structure, regardless of which site it came from (5 listings per site by default — raise or remove that limit in the input if you want deeper coverage). Built as a vehicle listings dataset for Australia's used car market and a competitor price monitoring tool at a scale a single-site scraper can't cover.
🇦🇺 Part of the Australia Car Data Scraper collection
Want new inventory included too, not just used? Use All Car Data Scraper Australia instead — same 6 sites, plus a condition filter for new/used/both.
Each site below also exists as its own standalone, independently-maintained actor in case a single-site scraper is all you need (cheaper to run if you genuinely only care about one site):
- Carsales.com.au Car Data Scraper
- AutoTrader.com.au Car Data Scraper
- CarsGuide.com.au Car Data Scraper
- Pickles.com.au Car Data Scraper
- Drive.com.au Car Data Scraper
- JustCars.com.au Car Data Scraper
This actor doesn't call or depend on any of them — it's a fully separate implementation.
🧑💼 Who uses this
- Car dealers using this as a competitor price monitoring tool across every major Australian used car marketplace at once, not just one
- Market researchers building a used car data extraction pipeline to track Australian second-hand price trends across the whole market
- Classified sites, dropship platforms & marketplaces aggregating used listings from multiple sources into one feed
- Investors & analysts studying vehicle depreciation and demand across sites, makes, and models
- Developers using this as a car market data API on top of six used-car sources without maintaining six separate integrations
✨ Why use this instead of six separate scrapers
- 🔎 One search, six sites —
make/model/year/price filters apply everywhere at once, so you get one clean comparison set instead of six inconsistent ones. - 💾 Skips repeat work — an identical search run recently is served instantly from cache instead of re-scraping everything. ⚠️ Cached results never expire on their own — a repeat search returns the exact same data until you turn "Use cached results" off, so don't mistake identical numbers for a stuck run; force a fresh scrape whenever you specifically need current data.
- 🔔 Notifies you when it's done — optional Slack/Discord webhook, no extra credentials needed, so you don't have to babysit the run.
- ⚡ Built for speed — every site is queried at the same time, and none of them needs a real browser, so a run finishes in seconds, not minutes.
- 🚗 Used-only by design — no
conditiontoggle to worry about; every result across all 6 sites is second-hand inventory. - 🖼️ Photos included — listing images are pulled through to the output wherever the site has one.
- 🧩 Resilient by design — one site failing or getting temporarily blocked never brings down the other five; you still get everything the rest could find.
🗺️ Sites covered
| Site | Notes |
|---|---|
| carsales (carsales.com.au) | Australia's largest general car marketplace |
| autotrader (autotrader.com.au) | Dealer + private listings |
| carsguide (carsguide.com.au) | Runs on the same backend as autotrader.com.au, different branding |
| pickles (pickles.com.au) | Used/ex-fleet auction marketplace |
| drive (drive.com.au) | Dealer-only marketplace |
| justcars (justcars.com.au) | Classic, vintage & unique cars |
All 6 sites are plain HTTP/JSON API calls under the hood — none of them needs a real browser — so every site runs by default and a full run stays fast. One site failing or getting temporarily blocked never affects the others — every site is independently retried and fully isolated from the rest of the run.
💰 Pricing
None of the 6 sites need a browser, so per-listing compute cost stays low even though six sources are queried in one run. See the Pricing tab on this actor's Store page for current rates before running at scale.
⚙️ Input
Only make is required — everything else has a sensible default, grouped into sections so the input form stays simple unless you need to go further.
🔍 Search
| Field | Type | Description |
|---|---|---|
make | string | Required. e.g. "Ford". |
model | string | Optional. e.g. "Ranger". Leave blank to search all models of the make. |
yearMin / yearMax | integer | Optional year range, where supported. |
priceMax | integer | Optional max price (AUD), where supported. |
🌍 Sites & result limits
| Field | Type | Description |
|---|---|---|
sites | array | Which sites to query — one checkbox per site. Defaults to all 6. |
maxItemsPerSite | integer | Stop each site once this many listings are collected. Default 5. Set to 0 for "no limit" (up to a 5,000/site safety ceiling). |
Every site is queried at the same time from the moment the run starts, so results come back roughly as fast as the quickest sites can deliver them, and the total run time doesn't stack up site by site.
⚡ Caching
| Field | Type | Description |
|---|---|---|
useCache | boolean | Default true. If an identical search (same make/model/filters/sites/limit) was already run before, instantly return those stored results instead of re-scraping every site again. Cached results never expire on their own — turn this off if a specific run needs to force a fresh scrape. |
⚠️ Cached data doesn't refresh automatically. Re-running the exact same search (same make/model/year/price/sites/limit) will keep returning the same stored results — even hours or days later — until you set
useCachetofalsefor that run. If prices or listings look "stuck," this is why; it isn't a scraping failure.
The cache persists across runs, keyed to the exact search (make/model/year/price/sites/limit, case-insensitive). Change any of those and it's a cache miss — a fresh scrape — by design.
🔔 Notifications
| Field | Type | Description |
|---|---|---|
slackWebhookUrl | string | Optional. Posts a summary (result count per site, or errors) here when the run finishes. Create one under Slack → Apps → Incoming Webhooks. |
discordWebhookUrl | string | Optional. Same summary, posted to a Discord channel. Create one under a channel's Integrations → Webhooks settings. |
Both are plain webhook POSTs — no extra credentials needed from you beyond the URL itself, and a failed webhook post never fails the run.
🛡️ Proxy
| Field | Type | Description |
|---|---|---|
proxyConfiguration | object | Required. Most of these sites block or rate-limit non-proxied traffic. Defaults to an AU-targeted residential proxy. |
📦 Output
One row per listing, normalized to the same shape regardless of source site — fields are ordered for how a shopper would actually scan a listing:
{"source": "drive","url": "https://www.drive.com.au/cars-for-sale/car/970342672/","title": "2022 Ford Ranger PX MkIII XL Pick-up Double Cab 4dr Spts Auto 6sp 4x4 3.2DT [MY21.75]","image": "https://media.drive.com.au/obj/driveau/upload/vehicles/used/ford/ranger/2022/43f9ebba-72aa-5051-905b-46e5f1750000","make": "Ford","model": "Ranger","price": 22500,"vin": null,"location": "Perth, WA","sellerName": null,"sellerPhone": null,"currency": "AUD","trim": "PX MkIII XL Pick-up Double Cab 4dr Spts Auto 6sp 4x4 3.2DT [MY21.75]","year": 2022,"condition": "used","mileage": 211633,"exteriorColor": null,"listedAt": null}
Not every field is available from every site — null means that particular site doesn't expose that field (or it wasn't available for that listing), not a scraping error. Dealer name/phone are currently only reliably populated by autotrader and carsguide (both share the same underlying dealer data).
📝 Notes
- An Australian residential proxy is recommended — most of these sites block or rate-limit non-proxied traffic at any real volume.
- pickles.com.au is an auction marketplace —
priceisnullfor listings where the auction hasn't started or received a bid yet, which reflects the site's own data, not a scraping gap. - justcars.com.au's own
conditionfield is only sometimes filled in by sellers (mostly on newer listings), soconditionshowsnullfor many of its classic/vintage results even though the listing is real used inventory — those are still included, just without that one field populated.
❓ FAQ
Is this actor affiliated with carsales.com.au, autotrader.com.au, or the other sites it queries? No. This is an independent, unofficial scraper built on Apify — it isn't operated by, endorsed by, or affiliated with any of the 6 sites it searches.
Do I need to know how to code? No. Fill in make/model, click "Start", and download results as JSON, CSV, or Excel from the run's Dataset tab.
Is scraping this data legal? This actor only collects publicly visible listing data. You're responsible for how you use the output — check each site's terms of service and applicable law for your specific use case.
How much does this cost to run? None of the 6 sites need a browser, so per-listing compute cost stays low even though six sources are queried. See the Pricing tab on the Store page for exact current rates.
How is this different from the single-site actors? Each site also has its own standalone actor (linked above), which is cheaper to run if you genuinely only need one source. Use this actor when you want all 6 in one normalized used-car dataset instead of running and merging six runs yourself.
Can I schedule this to run automatically? Yes — use Apify's built-in Scheduler to run this actor on a recurring basis (hourly, daily, weekly) with no code, so your cross-site dataset stays current without manual runs.
I want new inventory too, not just used — is there a version for that? Yes — see All Car Data Scraper Australia, linked above.