Carsales.com.au Cars Scraper: Used car listings
Pricing
from $0.68 / 1,000 car listings
Carsales.com.au Cars Scraper: Used car listings
Extract used and new car listings from Carsales.com.au, Australia's largest car marketplace, with make, model, price, odometer reading, fuel type, transmission, and seller details. JSON or CSV rows ready for Sheets, Make, and Zapier.
Pricing
from $0.68 / 1,000 car listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 days ago
Last modified
Categories
Share
π Carsales.com.au Cars Scraper: Used car listings
|
Australia's biggest car marketplace, turned into clean rows. Scrape public Carsales.com.au listings with make, model, price, odometer reading, fuel type, transmission, and seller details, and export to Sheets, Excel, or n8n. |
|
ποΈ Real filters Price, year, odometer, transmission, fuel, body type, state, and new/used, same as the live site. |
πͺͺ Seller context Dealer or private, state, suburb, dealer licence, and phone where published. |
πΌοΈ Full galleries Every public listing photo, not just the cover image. |
π‘οΈ Built for the tough one Carsales runs one of the toughest bot defenses in this whole category. This Actor is built specifically to get through it. |
Carsales.com.au actively blocks scraping tools, which is why so few reliable scrapers exist for it. This Actor is purpose-built to read the real listing data Carsales itself renders for buyers, structured and ready to use.
π What does Carsales.com.au Cars Scraper do?
Carsales Cars Scraper turns public listings from Carsales.com.au, Australia's largest car marketplace, into structured data: make, model, variant, year, price, odometer reading, fuel type, transmission, body type, drivetrain, and seller details, with the full photo gallery for each listing.
Point it at the general search, a make page, or a make-and-model page, and it returns every listing it can read from that page, plus the deeper vehicle and seller details from each car's own listing page. Or skip picking a page altogether and set a price range, model-year range, maximum odometer reading, transmission, fuel type, body type, state, and new/used condition instead, every returned record genuinely respects the bounds you set.
π‘ Why use it?
- Dealers and sourcing teams can pull comparable inventory without opening listings one by one.
- Market researchers and analysts can track price, odometer reading, and model year across a slice of the market for pricing work.
- Buyers and resellers can run this on a schedule and catch new listings on a make or model they're watching.
π§ How to use it
|
STEP 1 Pick a start page The general search, or a make/model page from Carsales.com.au. |
STEP 2 Run the Actor Set how many listings to collect and whether to fetch full detail pages. |
STEP 3 Export results Download your dataset in JSON, CSV, Excel, or HTML. |
π§Ύ Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of URLs | No | Plain Carsales.com.au listing links: the general search at /cars/, a make page like /cars/toyota/, or a make-and-model page like /cars/toyota/corolla/. Defaults to the general search. Works alongside the filters below rather than instead of them. |
priceMin | integer | No | Only return listings priced at or above this amount (AUD). |
priceMax | integer | No | Only return listings priced at or below this amount (AUD). |
yearMin | integer | No | Only return listings from this model year or newer. |
yearMax | integer | No | Only return listings from this model year or older. |
odometerMax | integer | No | Only return listings with an odometer reading at or below this many kilometres. |
transmission | string | No | Automatic or Manual. Leave blank for either. |
fuelType | string | No | Petrol, Diesel, Hybrid, Electric, Plug in Hybrid, Dual Fuel, or Gas Only. Leave blank for any. |
bodyType | string | No | SUV, Sedan, Hatch, Wagon, Ute, Coupe, Convertible, People Mover, Cab Chassis, Van, Light Truck, or Bus. Leave blank for any. |
state | string | No | Australian state or territory the listing is advertised in (NSW, VIC, QLD, WA, SA, TAS, ACT, NT). Leave blank for any. |
condition | string | No | New, or Used (used, demo, and near-new). Leave blank for either. |
fetchDetails | boolean | No | Fetch each car's own listing page for odometer, fuel, transmission, body type, drivetrain, doors, seats, engine size, and seller details. Default true. |
proxyConfiguration | object | No | Proxy settings. A residential proxy is on by default and needed for this site to load. |
maxItems | integer | No | Maximum listings saved to the dataset. Default 20. |
maxSearchPages | integer | No | Reserved for future multi-page support. Default 1. |
π¦ Output
Every record includes the listing link, make, model, year, price, odometer reading, fuel type, transmission, seller details, and the primary photo.
{"listing_url": "https://www.carsales.com.au/cars/details/2023-mazda-cx-8-g25-touring-kg-series-auto-fwd/OAG-AD-26118710/","listing_id": "OAG-AD-26118710","title": "2023 Mazda CX-8 G25 Touring KG Series Auto FWD","make": "Mazda","model": "CX-8","variant": "KG2WLA G25 Touring Wagon 7st 5dr SKYACTIV-Drive 6sp FWD 561kg 2.5i","year": 2023,"price": 30990,"currency": "AUD","mileage_km": 68050,"fuel_type": "Petrol","transmission": "Automatic","body_type": "SUV","drive_type": "FWD","doors": 5,"seats": 7,"engine_cc": 2488,"seller_type": "Dealer","seller_state": "VIC","seller_suburb": "highett","dealer_licence": "10202","image_url": "https://carsales.pxcrush.net/carsales/cars/dealer/2mswikylznx2sgqh1sn39jtu8.jpg","scraped_at": "2026-08-21T05:24:00.000Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
π Data table
| Field | Type | Description |
|---|---|---|
listing_url, listing_id | string | Public listing link and its source ID. |
title, make, model, variant | string | Listing headline, make, model, and trim string. |
year | number | Model year. |
price, currency | number, string | Asking price and currency (AUD). |
mileage_km | number | Odometer reading in kilometers. |
fuel_type, transmission, body_type, drive_type | string | Vehicle specification fields, when published on the listing. |
doors, seats, engine_cc | number | Door count, seat count, and engine displacement in cc, when published. |
seller_type, seller_state, seller_suburb | string | Dealer or private seller, and location, when published. |
dealer_licence, dealer_phone | string | Dealer motor trade licence number and phone, on dealer listings that publish one. |
image_url, image_urls | string, array | Primary photo and the full public gallery. |
scraped_at | string | Timestamp of when this record was built. |
Any field the source listing does not publish is left out of that record entirely, so you never see placeholder or made-up values.
π° Pricing
This Actor runs on Apify's pay-per-event pricing. You only pay for listings actually returned, and an empty or failed run costs nothing beyond a few seconds of compute. There is no subscription. Because Carsales runs a tougher bot defense than most sites in this category, this Actor uses more compute per listing than a typical car-listing scraper, particularly when fetchDetails is on.
β Enjoying Carsales.com.au Cars Scraper?
|
β β β β β This Actor just saved you from checking Carsales listings one at a time. A 5-star rating takes 10 seconds and helps other dealers, researchers, and buyers find it. Your feedback also tells us what to build next. |
| β Β Β Rate this Actor on Apify |
π οΈ Tips and advanced options
- Turn
fetchDetailsoff for a faster, cheaper run when you only need the fields visible on the search page (title, make, model, year, price, and photos). - For a specific make or model, use a Carsales make or make-and-model page directly, such as
/cars/toyota/or/cars/toyota/corolla/, rather than the general search. - Carsales' own site rules block automated tools from using its filter, sort, and paginated search links (any link with a
?in it). This Actor sticks to plain listing links for that reason, so a single start URL currently returns one page of results (up to about 30 listings) rather than the site's full inventory for very broad searches. - Keep the residential proxy setting on. Carsales blocks most non-residential traffic outright, and turning this off will make almost every run fail.
β FAQ
Why does this cost more compute than other car scrapers in this catalog? Carsales runs a tougher, JavaScript-based bot defense than most sites in this category, so every page needs a real browser session and a residential IP rather than a plain HTTP request. That's reflected in the compute cost, not in the price you're charged per listing.
Why is a field missing from an item? Carsales listings don't publish every detail on every page, and private-seller listings don't have a dealer licence or phone. Missing values are omitted rather than replaced with guesses.
Can I search by price, mileage, or other filters? Not through this Actor's input today. Carsales' own site rules block automated tools from using its filter and sort query links, so this Actor reads the plain listing pages you can reach without one.
Is this affiliated with Carsales.com.au? No. This is an independent tool that collects publicly available listing information. Use it in line with applicable rules and the source website's terms.
Found a bug or want a feature added? Open an issue on the Actor's Issues tab, or reach out for a custom version of this Actor.
π Other actors
- Bilbasen Cars Scraper: Brugte biler β - Used-car listings from Denmark's largest car marketplace.
- Blocket Cars Scraper: Bilar till salu β - Used-car listings from Sweden's largest classifieds site.
- Marktplaats Cars Scraper: Tweedehands auto's β - Used-car listings from the Netherlands.
- Standvirtual Cars Scraper: Carros usados β - Used-car listings from Portugal's largest car marketplace.
- CarWale Used Cars Scraper β - Used-car listings from India's largest car marketplace.