Carsales Scraper
Pricing
from $0.80 / 1,000 scraped listings
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é
Maintained by CommunityActor 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 asOAG-AD-...orSSE-AD-...url- source vehicle detail URLtitle- listing title shown by Carsalesmake,model,year,condition,sellerType, andstateprice,priceDisplay, andcurrencyodometerspecs- body type, transmission, engine, fuel type, and odometer displayseller- seller ID, seller type, and visible location textlocation- state metadatamedia- image URLs, image count, and primary image URLsource- input URL, source type, search URL or detail URL, page number, and result position when applicablescrape- 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
- Open the Input tab.
- Paste one or more Carsales search URLs or direct vehicle detail URLs.
- If you do not have a URL, enter a make and model to build a Carsales search.
- Set
Listing limitto a small number such as25for your first run. - Choose condition, state, sort, deduplication, or flattened output options if needed.
- 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 withMakewhen 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
nullor 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
- Realtor Scraper ↗ - Collect public Realtor.com property listings for real estate market analysis.
- BusinessesForSale Scraper ↗ - Scrape business-for-sale listings, prices, locations, and seller links.
- Allegro Scraper ↗ - Export marketplace product listings with prices, sellers, images, and offer metadata.
- Trendyol Scraper ↗ - Collect Trendyol product data, prices, sellers, images, and optional review rows.
- Google Shopping Ads Scraper ↗ - Track paid Google Shopping product ads, prices, merchants, and landing pages.
Made with ❤️ by Maxime Dupré