autotrader.co.za Scraper avatar

autotrader.co.za Scraper

Pricing

$5.00/month + usage

Go to Apify Store
autotrader.co.za Scraper

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

youssef farhan

Maintained by Community

Actor stats

0

Bookmarked

19

Total users

2

Monthly active users

5 hours ago

Last modified

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 listing
  • ad_id — unique listing ID
  • status — Used, New, or Demo
  • description — full listing description text

Vehicle specs

  • make, model, variant, year
  • body_type, transmission, fuel_type, drivetrain
  • exterior_colour, doors
  • engine, engine_size
  • power_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_name
  • seller_suburb, dealer_province
  • dealer_rating_score — average dealer rating
  • dealer_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

FeeAmount
Monthly base$5.00
UsagePay-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_data JSON 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_data JSON 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.