Carsales Scraper
Pricing
from $0.36 / 1,000 scraped vehicle 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.36 / 1,000 scraped vehicle listings
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
4
Monthly active users
3 days ago
Last modified
Categories
Share
🚗 Carsales scraper for vehicle listings
Carsales Scraper collects public vehicle listings from Carsales.com.au and saves enriched, 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 Carsales search from filters such as make, model, condition, seller type, price, year, odometer, state, postcode, body style, fuel type, and transmission.
Use this Carsales scraper when you need Australian car listing data for price checks, dealer inventory research, vehicle market analysis, lead lists, valuation support, or recurring market checks. For a small first run, keep the prefilled Toyota Corolla search URL, set Listing limit to 25, and review the dataset before collecting a larger market segment.
🔎 What this Carsales scraper does
- Scrapes public Carsales search URLs and listing-results URLs.
- Scrapes direct Carsales vehicle detail URLs.
- Builds Carsales searches from user-friendly filters when you do not already have a source URL.
- Saves one dataset item per accepted vehicle listing.
- Enriches each saved listing with public detail-page facts when Carsales shows them.
- Extracts listing IDs, source URLs, titles, make, model, year, price, odometer, condition, seller type, vehicle specs, seller facts, location, listing images, descriptions, features, resources, and source position.
- 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 rows from third-party databases.
📦 Data you can extract
Each dataset item is one Carsales vehicle listing. Some fields can be null or empty when Carsales does not show that value for a listing.
listingIdandurl- source-backed listing identity and vehicle detail URL.title,make,model,year,condition,sellerType, andodometerKm.price- amount, currency, and source price label.vehicle- badge, body style, transmission, fuel type, engine, engine capacity, cylinders, drivetrain, doors, seats, colour, VIN, registration, and stock number when public.location- state, region, suburb, and postcode when shown.seller- seller ID, seller type, name, phone, ABN, comments, dealer rating, member-since value, and current listing count when public.media- direct Carsales listing image URLs plus source media counts when available.descriptionText,features, and useful Carsales resource links.source- submitted or built input target, source page number, and listing position.
🧭 Common use cases
- Track Carsales prices for a make, model, state, postcode radius, or saved search URL.
- Compare dealer and private seller listings in a vehicle segment.
- Build car lead lists with public seller details, phone numbers when shown, source URLs, and vehicle facts.
- Collect market data for pricing analysis, sourcing workflows, inventory checks, or valuation support.
- Export Carsales listing data to CSV, JSON, Excel, Google Sheets, webhooks, or your own API workflow.
- Schedule repeat runs on Apify to watch a market segment over time.
🚀 How to run
- Open the Input tab.
- Paste one or more Carsales search URLs, listing-results URLs, or direct vehicle detail URLs.
- If you do not have a URL, enter filters such as make, model, condition, seller type, state, price range, year range, odometer range, body style, fuel type, or transmission.
- Set
Listing limitto a small number such as25for your first run. - Run the Actor and open the dataset.
You can export the finished dataset as JSON, CSV, Excel, XML, RSS, or HTML. You can also consume the same rows through the Apify API, schedule repeat checks, or send results to another tool with webhooks.
⚙️ Input options
Carsales URLs- Carsales search URLs, listing-results URLs, or vehicle detail URLs.MakeandModel- vehicle manufacturer and model for filter-built searches.Condition- all, new, used, or demo listings.State or territory,Postcode, andRadius- geographic filters for generated searches.Seller type- all sellers, dealers only, or private sellers only.Body style,Fuel type,Transmission,Colour,Cylinders, andDoors- vehicle filters.Minimum price,Maximum price,Minimum year,Maximum year,Minimum odometer, andMaximum odometer.Sort listings by- featured, price, kilometres, or year ordering for filter-built searches.Listing limit- maximum vehicle listings saved across the whole run.Page limit per search- maximum Carsales result pages visited for each search target.
🧾 Example input
{"startUrls": [{"url": "https://www.carsales.com.au/cars/used/toyota/corolla/"}],"maxListings": 25,"maxPagesPerSearch": 3}
📊 Example output
{"listingId": "OAG-AD-25995937","url": "https://www.carsales.com.au/cars/details/2022-toyota-corolla-sx-hybrid-auto/OAG-AD-25995937/","title": "2022 Toyota Corolla SX Hybrid Auto","make": "Toyota","model": "Corolla","year": 2022,"price": {"amount": 29990,"currency": "AUD","label": "Drive away $29,084 Excl. Est. Govt. Charges"},"condition": "Used","sellerType": "Dealer","odometerKm": 35512,"vehicle": {"badge": "SX Hybrid","bodyStyle": "Hatch","transmission": "Automatic","fuelType": "Hybrid","engine": "4cyl 1.8L Hybrid","engineCapacity": "1.8L","cylinders": 4,"drivetrain": "FWD","doors": 5,"seats": 5,"colour": "Glacier White","vin": null,"registrationPlate": "072QK9","registrationExpiry": "July 2026","stockNumber": "U805318"},"location": {"state": "QLD","region": "Brisbane East","suburb": "Capalaba","postcode": "4157"},"seller": {"id": "AGC-SELLER-58549","type": "Dealer","name": "Example Mazda","phone": "0488 801 900","abn": null,"comments": "Single owner car with full service history.","dealerRating": 5,"dealerMemberSince": "2019","dealerCurrentListings": 45},"media": {"imageUrls": ["https://carsales.pxcrush.net/carsales/cars/dealer/example-1.jpg","https://carsales.pxcrush.net/carsales/cars/dealer/example-2.jpg"],"videoCount": null,"threeSixtyCount": null},"descriptionText": "2022 Toyota Corolla SX Hybrid, single owner car with full service history.","features": ["Satellite navigation", "Reverse camera"],"resources": [{"label": "Price guide","url": "https://www.carsales.com.au/_details/api/v1/price-guide/carsales/OAG-AD-25995937"}],"source": {"matchedInput": "https://www.carsales.com.au/cars/used/toyota/corolla/","pageNumber": 1,"position": 1}}
💳 Pricing
This Actor uses pay-per-event pricing. You are charged for each scraped vehicle listing saved to the dataset. Empty searches, skipped duplicates, failed detail URLs, and no-result runs do not create paid listing rows.
Keep Listing limit small for your first run so you can inspect the row shape and expected cost before collecting a larger Carsales dataset.
⚠️ Limits and caveats
- The Actor collects public listing data that Carsales returns for the requested pages, filters, or detail URLs.
- Carsales may omit some values for a listing, so fields such as seller phone, VIN, registration, postcode, description, features, or media counts can be
nullor empty. - Search URLs are paginated up to
Page limit per search. - Direct detail URLs return one listing row per usable public detail URL.
- The Actor does not contact sellers, submit forms, scrape private Carsales account areas, or calculate vehicle valuations.
❓ 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 enriched 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
- 1.0: Added enriched Carsales listing details, broader search filters, and lower per-listing pricing.
- 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
- Autotrader Scraper ↗ - Collect public Autotrader.com car listings with VINs, prices, seller contacts, specs, and photos.
- Realtor Scraper ↗ - Collect Realtor.com property listings with prices, addresses, photos, agents, and property details.
- BusinessesForSale Scraper ↗ - Scrape business-for-sale listings with prices, financials, locations, descriptions, images, and seller contact links.
- Allegro Scraper ↗ - Export Allegro product listings with prices, sellers, images, delivery data, and source rank metadata.
- Google Shopping Ads Scraper ↗ - Track live Google Shopping ads with prices, merchants, product images, landing pages, and SERP positions.
Made with ❤️ by Maxime Dupré