autotrader.co.za Scraper
Pricing
$5.00/month + usage
autotrader.co.za Scraper
Our autotrader.co.za scraper effortlessly gathers URLs from all pages and extracts detailed information from each listing cars.
Pricing
$5.00/month + usage
Rating
0.0
(0)
Developer
youssef farhan
Actor stats
0
Bookmarked
19
Total users
2
Monthly active users
5 hours ago
Last modified
Categories
Share
Autotrader South Africa Scraper — Extract Vehicle Listings from Autotrader.co.za with 25+ Fields
Scrape Autotrader South Africa listings from autotrader.co.za with this actor that follows full pagination and extracts 25+ structured fields per vehicle — including ZAR price, engine and power specs, dealer rating, suburb and province, and multiple gallery images. Built for South African car dealerships, automotive researchers, and data aggregators who need structured vehicle data from the country's largest used-car marketplace.
What you get
Listing info
url— direct link to the listingad_id— unique listing IDstatus— Used, New, or Demodescription— full listing description text
Vehicle specs
make,model,variant,yearbody_type,transmission,fuel_type,drivetrainexterior_colour,doorsengine,engine_sizepower_kw,torque_nm
Pricing
price_str— formatted string (e.g., "R 294 900")price_zar— numeric ZAR value for calculations
Mileage
mileage_str— formatted (e.g., "12 000 km")mileage_km— numeric km value
Seller / Dealer
dealer_nameseller_suburb,dealer_provincedealer_rating_score— average dealer ratingdealer_rating_count— number of reviews
Media
image_urls— array of gallery photo URLs
Sample output
{"url": "https://www.autotrader.co.za/car-for-sale/gwm/steed-5/2.0/28174398","ad_id": 28174398,"year": 2025,"make": "GWM","model": "Steed 5","variant": "2.0VGT S","status": "Used","price_str": "R 294 900","price_zar": 294900,"mileage_str": "12 000 km","mileage_km": 12000,"transmission": "Manual","fuel_type": "Diesel","body_type": "Single cab","exterior_colour": "White","doors": 2,"engine": "2.0 turbo diesel","engine_size": "2L","power_kw": 110,"torque_nm": 320,"dealer_name": "GWM Haval The Glen","seller_suburb": "Bassonia","dealer_rating_score": 3.8,"dealer_rating_count": 32,"image_urls": ["https://img.autotrader.co.za/37182489/Crop800x600"],"description": "Finance available through all major Banks. Trade in's welcome."}
Use cases
- South African car dealerships monitoring competitor inventory and pricing across Gauteng, Western Cape, and KZN
- Automotive market researchers building ZAR-denominated pricing indices for used vehicles
- Fleet management companies tracking residual values for specific makes, models, and variant trims in South Africa
- Fintech and insurance companies valuing vehicle portfolios against current market prices
- Data aggregators powering South African vehicle search or comparison platforms
- Import/export businesses researching local pricing for vehicles before cross-border transactions
Pricing
| Fee | Amount |
|---|---|
| Monthly base | $5.00 |
| Usage | Pay-per-result (see Apify platform for per-event rate) |
Real example: Scraping 2,000 listings in Gauteng uses the $5 monthly base plus usage charges.
First results are free — test before subscribing.
How it works
- Input one or more Autotrader.co.za search URLs (any make, model, province, or price filter)
- Actor paginates with up to 100 results per page (
rcp=100) and follows all pages automatically - Duplicate detection stops runs when the same listings repeat across pages
- Up to 5 retries with exponential backoff per request for reliability
- Structured vehicle data is parsed from the embedded
vehicle_dataJSON payload per listing - Export results as JSON, CSV, or Excel from the Apify dataset
Why this scraper
- Extracts engine power (kW) and torque (Nm) — granular spec data most scrapers omit but critical for technical comparisons
- Returns dealer rating score and review count per listing, enabling dealer quality filtering in your analysis
- Parses the
vehicle_dataJSON payload from each page for accuracy rather than relying on HTML parsing alone - Returns both formatted price string and numeric ZAR value — no post-processing required for spreadsheets or databases
- No proxy configuration needed; Apify's proxy service is used by default
Input example
{"start_urls": [{ "url": "https://www.autotrader.co.za/cars-for-sale/all-cars/gauteng/johannesburg?price=0-to-300000" }],"max_depth": 0,"max_concurrency": 20}
FAQ
Does it scrape all pages or just the first?
All pages by default. Set max_depth to any integer to cap the number of pages per search URL.
Does it include dealer contact information? The actor extracts dealer name, suburb, province, and rating. Direct phone numbers depend on what Autotrader exposes per listing and can be added on request.
What output formats are available? JSON, CSV, Excel, XML, and JSONL — available from the Apify dataset UI and REST API.
Can I filter by province or price range?
Apply your filters on Autotrader.co.za first, then copy the resulting URL into start_urls.
Does it support scheduling? Yes. Use Apify's built-in scheduler for daily or weekly runs.
Can I use this via API or MCP? Yes. Callable via the Apify REST API and available as an MCP server for AI agents (Claude, ChatGPT, Cursor).
Can you add more fields?
Additional fields from the vehicle_data payload can be surfaced on request — contact via the Issues tab.
Use via API or MCP
Call this actor via the Apify REST API or as an MCP server for AI agents (Claude, ChatGPT, Cursor):
https://mcp.apify.com/actors/fayoussef/autotrader-co-za-scraper
Full API docs: https://docs.apify.com/api/v2
Need a custom scraper?
Need South African automotive data from additional sources, combined with exchange rate conversion, or delivered on a schedule? Visit automationbyexperts.com for custom builds, retainers, and data-as-a-service.