Skip to content

Carsales Scraper

Try for free

Scrape car listings from carsales.com.au by search URL, filters or listing URL: make, model, variant, year, price, odometer, body, engine, suburb, seller phone, photos, specs and features. Large searches are split automatically.

🚗 Carsales Scraper

Scrape car listings from carsales.com.au, Australia's biggest car marketplace. Paste any carsales search or listing URL, or build a search from simple filters, and get clean rows with price, year, kilometres, specs, features, photos, suburb and the seller's phone number. No login, no browser, and big searches are split automatically so you are not stuck at the few hundred results carsales shows per search.

✨ Why use Carsales Scraper?

  • ⚡ Fast — 10 full listings in about 17 seconds, 10,000 search cards in about 3 minutes.
  • 🔓 Past the per-search cap — carsales only pages through about 300 results per search; larger searches are split into price bands for you, with duplicates removed.
  • 🧾 Full records — seller comments, suburb and postcode, seller phone, colour, registration expiry, build date, stock number, every photo, Redbook specifications and the feature list.
  • 🎯 Exact results — paid "top spot" and "spotlight" placements that do not match your search are left out, so a Victorian search returns Victorian cars.
  • 🔗 Any input — search URLs (including the short ones like /cars/toyota/corolla/), ?q= URLs, listing URLs or bare listing IDs, or filters.
  • 💸 Cheap — pay per saved listing, with a lower price when you only need the search-card data.

🎯 Use cases

  • 📈 Price monitoring — track asking prices for a make and model across states, dealers and private sellers.
  • 🏪 Dealer intelligence — see stock, pricing and days on market for competing dealerships.
  • 🤝 Lead generation — private sellers and dealers with phone numbers for trade-in, finance or inspection offers.
  • 🔍 Market research — compare used-car values by year, kilometres, fuel type or body style.
  • 🧮 Valuation models — feed clean specs and prices into pricing or residual-value models.

🚀 How to use

  1. Paste one or more carsales URLs into Search or listing URLs, for example https://www.carsales.com.au/cars/toyota/corolla/ — or leave it empty and fill in the Search filters (make, model, state, price, year…).
  2. Set Maximum listings (20 by default; 0 means no limit).
  3. Keep Full listing details on for complete records, or switch it off for faster, cheaper search-card data.
  4. Click Start and wait for the run to finish.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlscarsales search URLs, listing URLs or listing IDs (OAG-AD-12345678).
maxItemsTotal listings to save (default 20, 0 = no limit).
includeDetailsOpen every listing for the full record (default on).
make, model, condition, sellerType, state, bodyType, fuelType, transmission, colourFilters for a search without a URL.
priceMin / priceMax, yearMin / yearMax, odometerMin / odometerMaxRanges (AUD, model year, km).
sortByFeatured, price, kilometres or year order for filter searches.
proxyConfigurationDatacenter by default; switches to Australian residential exits by itself if needed.
{
  "startUrls": [{ "url": "https://www.carsales.com.au/cars/toyota/corolla/" }],
  "maxItems": 20,
  "includeDetails": true
}

Filter search instead of a URL:

{
  "make": "Mazda",
  "model": "CX-5",
  "condition": "used",
  "state": "vic",
  "priceMax": 40000,
  "maxItems": 100,
  "includeDetails": false
}

📤 Output

One row per car. Search-card fields are always filled; the rest come with Full listing details.

FieldExample
networkId, url, titleOAG-AD-26334634, listing link, 2013 Toyota Corolla Levin ZR Auto
make, model, variant, badge, series, yearToyota, Corolla, Levin ZR Auto, Levin Zr, ZRE182R, 2013
price, priceText, priceType, priceIndicator18990, $18,990, DAP (drive away) or EGC (excl. govt charges), Fair Price
odometerKm, bodyType, transmission, engine, fuelType, cylinders, engineSizeLitres73841, Hatch, Automatic, 4cyl 1.8L Petrol, Petrol, 4, 1.8
condition, sellerType, listingType, sellerIdUsed, Dealer, Dealer used, AGC-SELLER-61659
state, suburb, region, postcodeVIC, Bentleigh, Melbourne, 3204
sellerPhone, sellerName, sellerLocation, sellerMemberSince, sellerActiveListings, sellerVerifiedphone, private seller's first name, …
descriptionSeller or dealer comments
colour, interiorColour, driveType, doors, seats, powerKw, torqueNm, fuelConsumption, fuelCapacityLitres, ancapRatingBrown, Black, FWD, 5, 5, 103, 173, 6.6 L/100km, 50, 5
registrationExpiry, buildDate, complianceDate, stockNumber, roadworthy2 months/December 2026, October 2013, …
imageUrl, imageUrls, photoCount, videoCountmain photo, every photo, counts
specifications, features, overviewFull Redbook specs and features, grouped by section
searchUrl, searchResultCount, detailsScraped, scrapedAtWhere the row came from and when

Example (trimmed, contact details changed):

{
  "networkId": "OAG-AD-26334634",
  "url": "https://www.carsales.com.au/cars/details/2013-toyota-corolla-levin-zr-auto/OAG-AD-26334634/",
  "title": "2013 Toyota Corolla Levin ZR Auto",
  "make": "Toyota",
  "model": "Corolla",
  "variant": "Levin ZR Auto F",
  "year": 2013,
  "price": 18990,
  "priceText": "$18,990",
  "priceIndicator": "Fair Price",
  "currency": "AUD",
  "odometerKm": 73841,
  "bodyType": "Hatch",
  "transmission": "Automatic",
  "engine": "4cyl 1.8L Petrol",
  "fuelType": "Petrol",
  "condition": "Used",
  "sellerType": "Dealer",
  "state": "VIC",
  "suburb": "Bentleigh",
  "postcode": "3204",
  "sellerPhone": "03 5550 0123",
  "vehicleDescription": "ZRE182R Levin ZR Hatchback 5dr S-CVT 7sp 1.8i",
  "colour": "Brown",
  "driveType": "FWD",
  "powerKw": 103,
  "fuelConsumption": "6.6 L/100km",
  "registrationExpiry": "2 months/December 2026",
  "buildDate": "October 2013",
  "stockNumber": "U87914",
  "photoCount": 20,
  "imageUrls": ["https://carsales.pxcrush.net/carsales/cars/dealer/5zkh6v2yhq4s4oe75dt6teb4a.jpg"],
  "specifications": { "Engine": { "Engine Code": "2ZR-FE", "Power": "103.0kW", "Torque": "173Nm" } },
  "features": { "Audio, Visual & Communication": { "Speakers": "6 speaker stereo" } },
  "detailsScraped": true,
  "scrapedAt": "2026-10-21T09:21:22Z"
}

💰 Pricing

You pay per saved listing:

  • Full record (details on): $1.20 per 1,000 listings.
  • Search card (details off): $0.75 per 1,000 listings.

Platform usage (proxy traffic and compute) is billed on top at normal rates. Listing pages are large, so each full record also uses about 0.8 MB of datacenter proxy traffic. Measured on real runs:

  • 1,000 full records ≈ $1.20 in listing fees + about $0.83 usage ≈ $2.03
  • 1,000 search cards ≈ $0.75 in listing fees + under $0.01 usage ≈ $0.76

Rows are only charged when they are saved, and a run never goes over the maximum cost you set.

❓ FAQ

Is it legal to scrape carsales? The scraper reads public listing pages that anyone can open without an account. Check that your use of the data, especially personal data such as seller phone numbers, follows Australian privacy law and carsales' terms.

Do I need a carsales login or my own proxy? No. Nothing needs a login, and the built-in datacenter proxy works. If carsales starts refusing those addresses, the run moves to Australian residential proxies by itself.

How many results can I get? As many as the search has. carsales only pages through roughly 300 results per search, so bigger searches are split into price bands automatically. A search for every car in Australia is possible but large; narrow it with filters when you can.

Why is a field empty? Fields only show up when the listing has them: many dealers hide the plate or VIN, private sellers often have no stock number, and specs depend on carsales matching the car to a Redbook entry. With details off, only the search-card fields are filled.

Why does "Used" include demo cars? That is how carsales files them: demonstrators sit under used cars, and their condition field says Demo.

Can I schedule it or use the API? Yes. Save the input as a task, schedule it, and read results through the API or webhooks.

⚠️ Limits

  • Cars only (no bikes, boats, trucks or caravans).
  • Dealer business names are not included; dealers are identified by sellerId, location, phone and number of active listings.
  • Private sellers' phone numbers are carsales' forwarding numbers, as shown on the site.
  • Free-text keyword search and postcode-radius searches are not offered as filters.
  • When a big search is split by price, the chosen sort order applies within each price band.
  • recordDate is the date carsales attaches to the record, which is not always the date the ad went live.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.