Carsales.com.au Scraper
Pricing
from $1.50 / 1,000 results
Carsales.com.au Scraper
Extract car listings from carsales.com.au with 14 search filters including colour, cylinders, odometer range, postcode radius and sort order. 40+ fields per listing. $0.89/1k.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share


Extract structured car listings from carsales.com.au — Australia's largest automotive marketplace with 200,000+ active listings. Filter by make, model, state, condition, colour, cylinders, odometer range, postcode radius, sort order, and more. No API key required.
Why this scraper?
🔍 The most filters of any carsales scraper
Build your search with 14 filter parameters: make, model, state, condition (new/used/demo), body style, fuel type, transmission, colour, cylinders, doors, price range, year range, odometer range, and postcode + radius. Or paste any carsales.com.au URL directly.
🏷️ Dealer and private seller listings
Scrape dealer inventory, private seller listings, or both. Every result includes seller type and state. Enable fetchDetails for dealer phone, stock number, full description, features list, ANCAP rating, and registration details.
📋 40+ fields per listing
Every record includes make, model, year, badge, body style, fuel type, transmission, engine string (e.g. 4cyl 2.8L Diesel), drivetrain, colour, odometer, formatted price, image count, video count, and up to 20 photo URLs.
🔢 Sort order control
Return listings sorted by: featured, price low-to-high, price high-to-low, newest year, oldest year, lowest odometer, or most recently listed. No other carsales scraper on Apify exposes sort order as an input.
🔁 Repost deduplication
A built-in 90-day deduplication cache detects listings already scraped. Enable skipReposts to receive only new listings per run — ideal for daily lead-generation pipelines.
💰 Cheapest price
At $0.89 per 1,000 listings, this actor is cheaper than every competitor while delivering more fields and more filters.
Filter coverage
| Filter | This actor | abotapi | azzouzana | memo23 |
|---|---|---|---|---|
| Condition (new / used / demo) | ✅ | ✅ | ❌ | ❌ |
| Make + Model | ✅ | ✅ | ❌ | ❌ |
| State | ✅ | ✅ | ❌ | ❌ |
| Body style | ✅ | ✅ | ❌ | ❌ |
| Fuel type | ✅ | ✅ | ❌ | ❌ |
| Transmission | ✅ | ✅ | ❌ | ❌ |
| Colour | ✅ | ✅ | ❌ | ❌ |
| Cylinders | ✅ | ✅ | ❌ | ❌ |
| Doors | ✅ | ✅ | ❌ | ❌ |
| Price range | ✅ | ✅ | ❌ | ❌ |
| Year range | ✅ | ✅ | ❌ | ❌ |
| Odometer range | ✅ | ✅ | ❌ | ❌ |
| Postcode + radius | ✅ | ✅ | ❌ | ❌ |
| Sort order | ✅ | ❌ | ❌ | ❌ |
| Paste any search URL | ✅ | ✅ | ✅ | ✅ |
| 90-day repost deduplication | ✅ | ❌ | ❌ | ❌ |
| Price per 1,000 listings | $0.89 | $1.00 | $1.00 | $1.20 |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | [] | Paste one or more carsales.com.au search URLs. Overrides all filter fields below. |
condition | string | all | all, used, new, or demo |
make | string | — | Car make/brand (e.g. Toyota, BMW, Ford) |
model | string | — | Car model (e.g. Hilux, Camry). Requires make. |
state | string | All | NSW, VIC, QLD, SA, WA, TAS, ACT, NT |
bodyStyle | string | All | SUV, Sedan, Hatchback, Ute, Van, Wagon, Coupe, Convertible |
fuelType | string | All | Petrol, Diesel, Hybrid, Electric, Plug-in Hybrid, LPG |
transmission | string | All | Automatic or Manual |
colour | string | All | Black, White, Silver, Grey, Blue, Red, Green, etc. |
cylinders | integer | Any | 3, 4, 6, 8, 10, or 12 cylinders |
doors | integer | Any | 2, 3, 4, or 5 doors |
sellerType | string | all | all, dealer, or private |
minPrice | integer | — | Minimum price in AUD |
maxPrice | integer | — | Maximum price in AUD |
minYear | integer | — | Oldest model year |
maxYear | integer | — | Newest model year |
minOdometer | integer | — | Minimum odometer in kilometres |
maxOdometer | integer | — | Maximum odometer in kilometres |
postcode | string | — | 4-digit Australian postcode to search near |
radius | integer | — | Search radius in kilometres around the postcode |
sortBy | string | featured | featured, price-asc, price-desc, year-desc, year-asc, odometer-asc, newest |
maxResults | integer | 100 | Maximum listings to return |
fetchDetails | boolean | false | Fetch full description, features list, registration details, and dealer phone |
skipReposts | boolean | false | Skip listings seen in previous runs (daily-feed mode) |
requestDelayMs | integer | 1500 | Minimum delay between requests (ms) |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
id | string | Unique listing identifier (networkId) |
url | string | Full URL on carsales.com.au |
title | string | Listing title (year + make + model + badge) |
make | string | Vehicle make/brand |
model | string | Vehicle model |
year | integer | Model year |
badge | string | Trim/badge level (e.g. SR5, M Sport) — null if not specified |
condition | string | Used, New, or Demo |
bodyStyle | string | Body style (Sedan, SUV, Ute, etc.) |
fuelType | string | Fuel type |
transmission | string | Automatic or Manual |
engine | string | Engine summary string (e.g. 4cyl 2.8L Diesel) — null if not specified |
engineCapacity | string | Engine displacement (e.g. 2.8L) — null if not specified |
cylinders | integer | Number of cylinders — null if not specified |
drivetrain | string | Drive type (FWD, RWD, AWD, 4WD) — null if not specified |
doors | integer | Number of doors — null if not specified |
seats | integer | Seating capacity — null if not specified |
colour | string | Exterior colour — null if not specified |
odometer | integer | Odometer in kilometres — null if not specified |
odometerDisplay | string | Formatted odometer (e.g. 68,200 km) |
price | number | Listing price in AUD — null if price on application |
priceDisplay | string | Formatted price (e.g. A$62,990) |
currency | string | Always AUD |
priceType | string | EGC (excl. govt. charges) or Drive Away — null if not shown |
sellerType | string | private or dealer |
dealerName | string | Dealer name — present for promoted listings only, otherwise null |
state | string | Australian state (e.g. VIC) |
location | string | Location text as shown on the listing |
badges | array | Badge tags on the listing (e.g. ["Dealer used"]) |
images | array | Up to 20 photo URLs |
imageCount | integer | Total number of photos in the listing |
videoCount | integer | Number of videos attached to the listing |
threeSixtyCount | integer | Number of 360-degree views |
publishDate | string | Date listed (AEST, YYYY-MM-DD) |
publishDateISO | string | Date listed as ISO 8601 timestamp |
isRepost | boolean | True if seen in a previous run |
originalPublishDate | string | Date first scraped — null if not a repost |
originalUrl | string | Original URL — null if not a repost |
contentHash | string | 16-character MD5 hash of the listing ID |
source | string | Always carsales.com.au |
scrapedAt | string | ISO 8601 scrape timestamp |
With fetchDetails: true
| Field | Type | Description |
|---|---|---|
descriptionText | string | Full seller description as plain text |
descriptionMarkdown | string | Seller description formatted as Markdown |
colour | string | Exterior colour (more reliably present than card-level) |
doors | integer | Number of doors |
seats | integer | Seating capacity |
drivetrain | string | Drive type (FWD, RWD, AWD, 4WD) |
stockNumber | string | Dealer stock number — null for private sellers |
sellerPhone | string | Dealer contact phone — null for private sellers |
registrationExpiry | string | Registration expiry (e.g. July 2026) |
registrationPlate | string | Registration plate number |
features | array | Key highlight features (e.g. ["Apple CarPlay", "Heated seats"]) |
Sample JSON record
{"id": "OAG-AD-25820964","url": "https://www.carsales.com.au/cars/details/2025-ford-everest-wildtrak-auto/OAG-AD-25820964/","title": "2025 Ford Everest","make": "Ford","model": "Everest","year": 2025,"badge": "Wildtrak Auto FullTime 4WD DR MY25.25","condition": "Used","bodyStyle": "SUV","fuelType": "Diesel","transmission": "Automatic","engine": "6cyl 3.0L T Diesel","engineCapacity": "3.0L","cylinders": 6,"drivetrain": "4WD","doors": 5,"seats": 7,"colour": "Meteor Grey","odometer": 22480,"odometerDisplay": "22,480 km","price": 75888,"priceDisplay": "$75,888","currency": "AUD","priceType": null,"sellerType": "dealer","dealerName": null,"state": "VIC","location": "VIC","badges": ["Dealer used"],"images": ["https://carsales.pxcrush.net/carsales/car/dealer/abc123.jpg"],"imageCount": 34,"videoCount": 0,"threeSixtyCount": 0,"publishDate": "2025-02-07","publishDateISO": "2025-02-07T06:00:20.000Z","isRepost": false,"originalPublishDate": null,"originalUrl": null,"descriptionText": "Introducing the 2025 Ford Everest Wildtrak, an exceptional SUV designed for large families and adventure seekers...","descriptionMarkdown": "Introducing the 2025 Ford Everest Wildtrak, an exceptional SUV designed for large families and adventure seekers...","sellerPhone": "(03) 7043 8347","stockNumber": "1163","registrationExpiry": "10 months/April 2027","registrationPlate": "DNT863","features": ["Apple CarPlay and Android Auto", "360 degree camera", "AEB"],"contentHash": "5d93785239a733c9","source": "carsales.com.au","scrapedAt": "2026-06-04T09:55:27.218Z"}
Examples
Search for used Toyota Hilux in Queensland, sorted by price:
{"condition": "used","make": "Toyota","model": "Hilux","state": "QLD","sellerType": "dealer","sortBy": "price-asc","maxResults": 200}
Electric vehicles under $80,000, newest models first:
{"fuelType": "Electric","maxPrice": 80000,"minYear": 2022,"sortBy": "year-desc","maxResults": 500,"fetchDetails": true}
Low-km automatics near a postcode:
{"transmission": "Automatic","maxOdometer": 30000,"postcode": "2000","radius": 50,"sortBy": "odometer-asc","maxResults": 100}
Paste your own search URL from the browser:
{"startUrls": [{ "url": "https://www.carsales.com.au/cars/?q=%28And.Service.Carsales._.Category.Cars._.Make.BMW._.State.VIC.%29" }],"maxResults": 300,"fetchDetails": true}
Daily feed — new listings only (schedule this run daily):
{"make": "Toyota","skipReposts": true,"maxResults": 1000}
💰 Pricing
$0.89 per 1,000 listings — cheaper than every other carsales scraper on Apify. You only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.09 |
| 1,000 | ~$0.89 |
| 10,000 | ~$8.90 |
| 100,000 | ~$89.00 |
Flat-rate alternatives typically charge $29–$99/month regardless of usage.
Performance
| Run size | Estimated time |
|---|---|
| 100 listings | ~1 minute |
| 1,000 listings | ~8 minutes |
| 10,000 listings | ~70 minutes |
| 50,000 listings | ~6 hours |
Known limitations
- Suburb and postcode are not exposed by carsales in their page data — only state-level location is available
- Login-protected listings (dealer inquiry forms) are not accessible
- Photo URLs may expire — download images promptly for permanent storage
fetchDetailsadds one request per listing; disable for large bulk runs
Technical details
- Source: carsales.com.au — Australia's largest car marketplace
- Memory: 512 MB
- Repost storage: KeyValueStore
carsales-scraper-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Part of the Unfenced Group scraper portfolio — 100+ markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.