Carsales.com.au Cars Scraper: Used car listings avatar

Carsales.com.au Cars Scraper: Used car listings

Pricing

from $0.68 / 1,000 car listings

Go to Apify Store
Carsales.com.au Cars Scraper: Used 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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

11 days ago

Last modified

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

FieldTypeRequiredDescription
startUrlsarray of URLsNoPlain 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.
priceMinintegerNoOnly return listings priced at or above this amount (AUD).
priceMaxintegerNoOnly return listings priced at or below this amount (AUD).
yearMinintegerNoOnly return listings from this model year or newer.
yearMaxintegerNoOnly return listings from this model year or older.
odometerMaxintegerNoOnly return listings with an odometer reading at or below this many kilometres.
transmissionstringNoAutomatic or Manual. Leave blank for either.
fuelTypestringNoPetrol, Diesel, Hybrid, Electric, Plug in Hybrid, Dual Fuel, or Gas Only. Leave blank for any.
bodyTypestringNoSUV, Sedan, Hatch, Wagon, Ute, Coupe, Convertible, People Mover, Cab Chassis, Van, Light Truck, or Bus. Leave blank for any.
statestringNoAustralian state or territory the listing is advertised in (NSW, VIC, QLD, WA, SA, TAS, ACT, NT). Leave blank for any.
conditionstringNoNew, or Used (used, demo, and near-new). Leave blank for either.
fetchDetailsbooleanNoFetch each car's own listing page for odometer, fuel, transmission, body type, drivetrain, doors, seats, engine size, and seller details. Default true.
proxyConfigurationobjectNoProxy settings. A residential proxy is on by default and needed for this site to load.
maxItemsintegerNoMaximum listings saved to the dataset. Default 20.
maxSearchPagesintegerNoReserved 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

FieldTypeDescription
listing_url, listing_idstringPublic listing link and its source ID.
title, make, model, variantstringListing headline, make, model, and trim string.
yearnumberModel year.
price, currencynumber, stringAsking price and currency (AUD).
mileage_kmnumberOdometer reading in kilometers.
fuel_type, transmission, body_type, drive_typestringVehicle specification fields, when published on the listing.
doors, seats, engine_ccnumberDoor count, seat count, and engine displacement in cc, when published.
seller_type, seller_state, seller_suburbstringDealer or private seller, and location, when published.
dealer_licence, dealer_phonestringDealer motor trade licence number and phone, on dealer listings that publish one.
image_url, image_urlsstring, arrayPrimary photo and the full public gallery.
scraped_atstringTimestamp 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 fetchDetails off 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