Carsales Scraper 💰 $0.47/1K — Australian New & Used Cars avatar

Carsales Scraper 💰 $0.47/1K — Australian New & Used Cars

Pricing

from $0.47 / 1,000 listings

Go to Apify Store
Carsales Scraper 💰 $0.47/1K — Australian New & Used Cars

Carsales Scraper 💰 $0.47/1K — Australian New & Used Cars

Scrape carsales.com.au car listings from any search link or from filters, beyond the 440-listing page limit. Get price, odometer, specs, price rating, photos, full spec sheet, dealer comments, phone and listing details exactly as carsales returns them.

Pricing

from $0.47 / 1,000 listings

Rating

0.0

(0)

Developer

FlowExtract API

FlowExtract API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

13 days ago

Last modified

Features

Limited permissions

Share

Carsales Scraper extracts carsales.com.au car listings from any search link you copy from the website, or from simple filters such as make, model, price and year. Paste a link, choose how many listings you want, and get carsales' own listing data, complete and unchanged — price, odometer, year, specs, price rating, seller, location, dealer comments, dealer phone number and every photo.

Perfect for car dealers, vehicle traders and auction buyers, market analysts and lead-generation teams who need up-to-date Australian vehicle stock without copying listings by hand.

What does Carsales Scraper do?

  • Any carsales search link — set your filters on the website (make, model, price, year, odometer, state, fuel, body style…) and paste the address. A make or model page such as carsales.com.au/cars/mazda/cx-5/ works too.
  • Or build the search from filters — no link needed: make, model, condition, seller type, state, body style, fuel, transmission, price, year and odometer.
  • Searches beyond carsales' 440-listing limit — carsales stops a single search at about 440 listings. The scraper splits big searches by year, state and price so that tens of thousands of matches can still be collected.
  • Complete data, as carsales returns it — the search card and the full listing page keep carsales' own field names and nesting. Nothing is mapped, renamed or flattened, and empty fields stay in. Only technical noise with no meaning for you (tracking, tokens, page chrome, ads) is removed.
  • Full listing page — specification sheet, features, warranty and service, comments from the dealer, dealer profile and licence, and the dealer's phone number.
  • Single listings — paste a listing link or just the listing number, for example SSE-AD-19119170.
  • Duplicates removed — a listing found by several of your searches is delivered and charged once.

What data can you extract from carsales.com.au?

Each record has three parts:

PartWhat it holds
searchThe listing card exactly as carsales' search results return it: title, price and price badge (for example FAIR PRICE), key details (body style, transmission, fuel, odometer), seller type and state, gallery, and carsales' own listing data (network ID, make, model, year, price, state, condition, seller ID).
detailsThe full listing page exactly as carsales returns it: specification accordions (engine, transmission and drivetrain, wheels and tyres, warranty and service, features, driver assistance), vehicle description, comments from the dealer, dealer profile and licence, call-the-dealer details and listing metadata.
_metaWhat the scraper adds: network ID and URL, vehicle type, detail status, all phone numbers in one list, all photo links in one list, a short summary (title, make, model, year, price, odometer, state, condition, seller type, seller ID) for table views, the source URL and the time.

Field names inside search and details are carsales' own, so any field carsales adds or renames shows up as carsales sends it.

Why use Carsales Scraper on Apify?

Running it on Apify gives you API access, scheduling, monitoring, integrations (Make, Zapier, n8n, Google Sheets, webhooks) and proxy rotation without managing any infrastructure. A 100-listing run with full pages costs about $0.09.

How to scrape carsales.com.au

  1. Open Carsales Scraper in Apify Console.
  2. On carsales.com.au, run your search with the filters you want and copy the page address.
  3. Paste one or more links into carsales.com.au links. To search without a link, leave that list empty and fill in the Option B filters.
  4. Set Maximum listings per search (start small: 20).
  5. Click Start, then download the results as JSON, CSV or Excel, or fetch them over the API.

How much does it cost to scrape carsales.com.au?

Pay only for what you get. Prices per event by Apify plan:

EventFREEBRONZESILVERGOLD+
Listing (search-results data)$0.0005$0.00049$0.00048$0.00047
Listing details add-on$0.0004$0.00039$0.00038$0.00037
Run start (per GB of memory)$0.003$0.0025$0.002$0.002
  • 1,000 listings with full pages cost about $0.90 on the FREE plan and $0.84 on GOLD (+ the run-start fee).
  • 1,000 listings without full pages cost about $0.50 on FREE and $0.47 on GOLD.
  • Include each listing's full page applies to searches. A single-listing link always comes with its full page and is charged the listing event plus the details add-on.
  • The details add-on is never charged when the full page is turned off or could not be read.
  • Example: 2 searches and 4 listing links, Maximum listings per search = 10, full pages off → up to 20 listing events for the searches, plus 4 listing events and 4 details add-ons for the listing links.
  • Start with maxResults: 10 to see your data for a fraction of a cent.

Input and output examples

Input

{
"startUrls": [
"https://www.carsales.com.au/cars/mazda/cx-5/",
"https://www.carsales.com.au/cars/details/2018-mazda-cx-3-maxx-dk-manual/OAG-AD-25629209/",
"SSE-AD-19119170"
],
"maxResults": 100,
"includeDetails": true
}

Or build the search from filters instead of links:

{
"make": "Toyota",
"model": "HiLux",
"condition": "used",
"state": "Queensland",
"priceMax": 40000,
"maxResults": 500
}
Input valueWhat it extracts
Search link (carsales.com.au/cars/?q=…)Up to Maximum listings per search listings matching the link's filters
Make or model page (carsales.com.au/cars/mazda/cx-5/)Up to Maximum listings per search listings for that make or model
Listing link or listing number (SSE-AD-19119170)That one listing, always with its full page
No links, filters setThe same, built from your make, model, price, year and other filters

The run collects up to Maximum listings per search × number of searches, plus one listing per listing link: 3 searches with 100 gives up to 300 listings.

Output

Listing record

A real record from a test run, shortened (…) for the page; the dealer phone number is partly masked here — the dataset has every field in full.

[
{
"search": {
"type": "ListingCard",
"id": "8ff3c2b6-352a-4244-a03e-8ae155445cff",
"action": {
"data": {
"url": "/cars/details/2018-mazda-cx-3-maxx-dk-manual/OAG-AD-25629209/",
"silo": "stock",
"prefetchTitle": "2018 Mazda CX-3 Maxx DK Manual",
"prefetchLocation": "NSW",
"prefetchSellerType": "dealer",
"…": "…"
},
"tracking": {
"providers": {
"csnInsights": {
"metaData": {
"make": "Mazda",
"model": "CX-3",
"year": "2018",
"price": "16888",
"state": "NSW",
"type": "Used",
"adtype": "Dealer used",
"networkId": "OAG-AD-25629209",
"sellerId": "AGC-SELLER-62533",
"…": "…"
}
}
}
}
},
"gallery": { "type": "InlineCarousel", "children": [{ "type": "Image", "url": "https://carsales.pxcrush.net/…" }, "…"] },
"title": { "…": "2018 Mazda CX-3 · Maxx Manual F" },
"keyDetailsTexts": ["SUV", "Manual", "…"],
"price": { "…": "$16,888" },
"priceBadge": { "…": "FAIR PRICE" },
"sellerTitle": { "type": "Text", "value": "Dealer used • NSW" },
"…": "every other part of carsales' listing card"
},
"details": {
"root": {
"…": "Specifications, Warranty & Service, Features, Comments from the dealer, Dealer profile, as carsales returns them"
},
"metaData": [
{ "type": "KeyValueMetaData", "key": "tracking/page/details/year", "value": "2018" },
{ "type": "KeyValueMetaData", "key": "tracking/page/details/state", "value": "NSW" },
"…"
],
"…": "every other part of the listing page"
},
"_meta": {
"network_id": "OAG-AD-25629209",
"url": "https://www.carsales.com.au/cars/details/2018-mazda-cx-3-maxx-dk-manual/OAG-AD-25629209/",
"vehicle_type": "car",
"detail_status": "ok",
"promoted": false,
"phones": ["(07) •••• ••••"],
"image_urls": [
"https://carsales.pxcrush.net/carsales/cars/dealer/ezwoiezv6lq5rfzeu5rn1nn75.jpg?pxc_method=gravityfill&pxc_bgtype=self&pxc_size=900%2c600",
"…"
],
"title": "2018 Mazda CX-3 Maxx DK Manual",
"make": "Mazda",
"model": "CX-3",
"year": 2018,
"price": 16888,
"odometer_km": 86613,
"state": "NSW",
"condition": "Used",
"seller_type": "dealer",
"seller_id": "AGC-SELLER-62533",
"main_image": "https://carsales.pxcrush.net/carsales/cars/dealer/ezwoiezv6lq5rfzeu5rn1nn75.jpg?pxc_method=gravityfill&pxc_bgtype=self&pxc_size=900%2c600",
"source_url": "https://www.carsales.com.au/cars/?q=%28And.Make.Mazda.%29",
"scraped_at": "2026-11-02T11:18:54.832Z",
"source": "carsales_scraper"
}
}
]

Other Actors you might need

ActorWhat it adds
AutoTrader UK ScraperUK cars, vans, bikes and motorhomes — compare Australian and UK stock, pricing and specs.
Salvagebid ScraperSalvage and damaged-vehicle auction listings — useful next to carsales prices for trade buyers and repairers.

Frequently asked questions

The scraper collects publicly available listing data. You are responsible for using it in line with carsales' terms and with Australian privacy law, especially for seller contact details. This is not legal advice.

Do I need a carsales account?

No. Paste public search or listing links — no login, cookies or API key.

Search links, make and model pages, and single listing links for cars (carsales.com.au/cars…). Links copied without https:// work too, and the sort order and page number in a link are ignored. Other websites and other carsales sections (bikes, boats, trucks) are rejected before the run starts, so nothing is charged.

Yes. carsales itself stops a single search at about 440 listings. When a search shows more, the scraper splits it by year, then state, then price, so every part fits inside carsales' limit and the pieces add up to the whole search. Listings found twice are delivered once.

Why are some fields empty?

The data is carsales' own, so a field is empty when carsales has nothing for it — for example about 1% of listings have no price, and not every dealer fills in every detail. Empty fields are kept as carsales sends them.

Where are the dealer's phone numbers?

In the call-the-dealer part of details, and all of them together in _meta.phones. A listing that carries no phone number shows an empty list.

What does detail_status mean?

ValueMeaning
okThe full listing page is in details.
not_requestedInclude each listing's full page was off; details is null. Not charged for details.
unavailableThe listing page could not be read in this run. Not charged for details.
route_limitedThe connection in use at that point did not allow reading listing pages. Not charged for details; run again later for those.
goneThe listing was removed from carsales. Not charged for details.
limit_reachedYour maximum cost per run left no room for the details add-on, so the row carries search data only.

What if carsales changes its data?

search and details are passed through as carsales returns them, so new or renamed fields appear in your data as carsales names them — nothing silently turns empty.

Why did my run return fewer listings than I asked for?

SituationWhat you seeWhat to do
The search has fewer matchesThe run finishes with the number of matches in its status lineWiden the filters
A listing was already delivered by another of your linksDelivered onceNothing — duplicates are removed on purpose
Your maximum cost per run was reachedThe status line says the cost limit was reachedRaise the limit and run again
carsales was not reachableThe status line says how many listings were delivered; the run still ends normallyRun again later

Does the run fail if carsales blocks it?

No. Every run ends as Succeeded, and its status line says what was delivered and why it stopped. You are only charged for listings that were delivered.

Can I use Carsales Scraper in Make, Zapier, n8n or my own code?

Yes — through Apify's integrations, the Apify API and the client libraries for JavaScript and Python.

What happens if a run is interrupted?

It saves progress and resumes where it left off, without delivering or charging the same listing twice.

Support

  • Public data only — processes publicly available data.
  • Rate limiting — respects source-service limits and terms of use.
  • Data protection — no storage of personal information or unauthorized data collection.
  • Commercial use — suitable for business intelligence and research.
  • No affiliation with or endorsement by carsales.com.au is implied.

Carsales Scraper — by FlowExtract API. Turn any website into structured data.