Carsales Scraper avatar

Carsales Scraper

Pricing

from $0.80 / 1,000 scraped listings

Go to Apify Store
Carsales Scraper

Carsales Scraper

Scrape public Carsales.com.au vehicle listings from search pages or direct detail URLs. Export prices, specs, seller, location, images, and source URLs. No Carsales login needed.

Pricing

from $0.80 / 1,000 scraped listings

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

🚗 Carsales scraper for vehicle listings

Carsales Scraper collects public vehicle listings from Carsales.com.au and saves them as structured rows you can export, schedule, or use through the Apify API. Paste a Carsales search URL, paste direct vehicle detail URLs, or build a simple search from make, model, condition, state, and sort filters.

Use this Carsales scraper when you need clean Australian car listing data for price checks, dealer inventory research, vehicle market analysis, lead lists, valuation workflows, or repeat monitoring. For a small first run, keep the prefilled Toyota Corolla search URL, set Listing limit to 25, and review the dataset before scaling up.

🔎 What this Carsales scraper does

  • Scrapes Carsales search and listing-results URLs.
  • Scrapes direct Carsales vehicle detail URLs.
  • Builds Carsales searches from make, model, condition, state, and sort inputs when no URL is provided.
  • Saves one dataset row per accepted vehicle listing.
  • Extracts listing IDs, source URLs, titles, make, model, year, price, odometer, condition, seller type, state, specs, seller IDs, locations, image URLs, and scrape metadata.
  • Deduplicates listings inside each run when the same listing appears across multiple pages or input URLs.
  • Supports grouped output for analysis and optional flattened fields for spreadsheets.
  • Works with Apify exports, schedules, webhooks, integrations, and API clients.

The Actor focuses on public Carsales listing data. It does not log in, submit enquiry forms, message sellers, scrape private account data, value vehicles, or enrich listings from third-party databases.

📦 Data you can extract

Each dataset item is one Carsales vehicle listing. Some fields can be empty when Carsales does not show or return that value for a listing.

  • listingId - Carsales listing identifier such as OAG-AD-... or SSE-AD-...
  • url - source vehicle detail URL
  • title - listing title shown by Carsales
  • make, model, year, condition, sellerType, and state
  • price, priceDisplay, and currency
  • odometer
  • specs - body type, transmission, engine, fuel type, and odometer display
  • seller - seller ID, seller type, and visible location text
  • location - state metadata
  • media - image URLs, image count, and primary image URL
  • source - input URL, source type, search URL or detail URL, page number, and result position when applicable
  • scrape - scrape timestamp and row status

🧭 Common use cases

  • Track Carsales prices for a make, model, state, or saved search URL.
  • Compare dealer and private seller listings in a vehicle segment.
  • Build vehicle datasets for market research, valuation support, or inventory checks.
  • Monitor newly visible listings from repeat scheduled runs.
  • Export Carsales listing data to CSV, JSON, Excel, Google Sheets, webhooks, or your own API workflow.
  • Feed structured vehicle rows into dashboards, alerts, or internal pricing tools.

🚀 How to run

  1. Open the Input tab.
  2. Paste one or more Carsales search URLs or direct vehicle detail URLs.
  3. If you do not have a URL, enter a make and model to build a Carsales search.
  4. Set Listing limit to a small number such as 25 for your first run.
  5. Choose condition, state, sort, deduplication, or flattened output options if needed.
  6. Run the Actor and open the dataset.

You can export the finished dataset as JSON, CSV, Excel, XML, RSS, or HTML. You can also call the Actor from the Apify API, schedule repeat checks, or send results to another tool with webhooks.

⚙️ Input options

  • Carsales URLs - Carsales search/listing-results URLs or direct vehicle detail URLs.
  • Make - manufacturer used for filter-built searches, such as Toyota, Ford, BMW, or Tesla.
  • Model - model used with Make when the Actor builds a search URL.
  • Condition - all, new, or Carsales' used/demo/near-new bucket for filter-built searches.
  • State or territory - optional Australian state or territory for filter-built searches.
  • Sort by - Carsales sort order for filter-built searches.
  • Listing limit - maximum vehicle listing rows saved across the whole run.
  • Page limit per search - maximum Carsales result pages visited per search URL or filter-built search.
  • Deduplicate listings - saves each listing once across overlapping inputs.
  • Flatten output - adds spreadsheet-friendly top-level fields while keeping grouped data.

🧾 Example input

{
"startUrls": [
{
"url": "https://www.carsales.com.au/cars/used/toyota/corolla/"
}
],
"maxListings": 25,
"deduplicateListings": true,
"flattenOutput": false
}

📊 Example output

{
"listingId": "OAG-AD-25597260",
"url": "https://www.carsales.com.au/cars/details/2021-toyota-corolla-ascent-sport-hybrid-auto/OAG-AD-25597260/",
"title": "2021 Toyota Corolla Ascent Sport Hybrid Auto VIC • Dealer used",
"make": "Toyota",
"model": "Corolla",
"year": 2021,
"price": 26888,
"priceDisplay": "$26,888 Drive away $25,758 Excl. Est. Govt. Charges",
"currency": "AUD",
"odometer": 81394,
"condition": "Used",
"sellerType": "Used",
"state": "VIC",
"specs": {
"bodyType": "Hatch",
"transmission": "Automatic",
"engine": "Hybrid",
"fuelType": "Petrol - Unleaded ULP",
"odometerDisplay": "81,394km"
},
"seller": {
"id": "AGC-SELLER-55378",
"type": "Used",
"locationText": "VIC • Dealer used"
},
"location": {
"state": "VIC"
},
"media": {
"imageCount": 4,
"primaryImageUrl": "https://carsales.pxcrush.net/carsales/car/dealer/example.jpg"
},
"source": {
"inputUrl": "https://www.carsales.com.au/cars/details/2021-toyota-corolla-ascent-sport-hybrid-auto/OAG-AD-25597260/",
"type": "detail",
"detailUrl": "https://www.carsales.com.au/cars/details/2021-toyota-corolla-ascent-sport-hybrid-auto/OAG-AD-25597260/"
},
"scrape": {
"status": "ok"
}
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each scraped vehicle listing saved to the dataset.

Keep the Listing limit small for your first run so you can inspect the row shape and cost before collecting a larger Carsales dataset.

⚠️ Limits and caveats

  • The Actor collects public listing data that Carsales returns for the requested pages or detail URLs.
  • Carsales may omit some values for a listing, so fields such as price, seller, images, or specs can be null or empty.
  • Search URLs are paginated up to Page limit per search.
  • Direct detail URLs return one listing row per usable detail URL.
  • The Actor does not contact sellers, submit forms, or scrape private Carsales account areas.

❓ FAQ

🔍 Can I paste a Carsales search URL?

Yes. Paste a Carsales search or listing-results URL in Carsales URLs. The Actor paginates it until the page limit or listing limit is reached.

🚘 Can I paste direct Carsales vehicle detail URLs?

Yes. Direct detail URLs are accepted and saved as individual vehicle listing rows.

🔐 Do I need a Carsales login or cookies?

No. The Actor is built for public Carsales listing data and does not ask for Carsales cookies, account credentials, or an API key.

📤 Can I export the data to CSV or use it from an API?

Yes. Apify datasets can be exported as CSV, JSON, Excel, XML, RSS, or HTML. You can also consume the dataset through the Apify API, schedules, webhooks, and integrations.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré