Skip to Content
PlatformsMENA & AfricaAutoTrader.co.za

AutoTrader.co.za Data Parser & API

AutoTrader.co.za is South Africa’s largest new- and used-car marketplace — facilitating roughly 34K used-vehicle sales per month (September 2025) — and Carapis extracts its full listing data, including clean English-language fields, mileage, service history and dealer info, through one REST API. Its dealer-rich, well-structured English listings and low anti-bot profile make it one of the most accessible high-value sources in the region.

On request — not in the live feed today. We do not continuously crawl AutoTrader.co.za right now. Activation takes 2–3 weeks of engineering and is quoted per source, because each one ships with dedicated proxies, anti-bot tuning and ongoing maintenance. Ask us to add it.

CountrySouth Africa
TypePortal
Vehicle typesused, new, dealer
Monthly visitshigh (~34K used sold/mo)
Active listingstens of thousands
API accessPartial / limited API
Parse priority★★★★★
Official sitewww.autotrader.co.za

What is AutoTrader.co.za?

AutoTrader.co.za is the leading automotive marketplace in South Africa, listing used and new vehicles predominantly from licensed dealers. It is the country’s reference platform for car shopping and pricing, with roughly 34K used vehicles sold per month (September 2025), and it layers an AI product, “AutoTrader Intelligence (ATI),” on top to surface demand and pricing signals. Listings are in English and cleanly structured.

Market Position

AutoTrader.co.za is the dominant car marketplace in South Africa, with around 34K used vehicles sold per month (September 2025) and tens of thousands of live listings. Its clean English-language, dealer-heavy structure plus a low anti-bot profile make it one of the easiest high-value targets in MENA & Africa to extract reliably. Alongside Cars.co.za, it forms the core of the well-structured South African portal duopoly, and AutoTrader’s ATI layer adds AI-generated summaries and demand/pricing signals.

What the API returns

Response schema

Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and AutoTrader.co.za is no exception.

List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:

  • idstring
  • source_codestring
  • brand_namestring
  • brand_slugstring
  • model_namestring
  • model_slugstring
  • trimstring
  • yearinteger
  • price_usdinteger
  • mileageinteger
  • fuel_typeFuelTypeEnum
  • transmissionTransmissionEnum
  • body_typeBodyTypeEnum
  • colorColorEnum
  • seller_typeSellerTypeEnum
  • regionstring
  • source_locationobject
  • has_accidentboolean
  • is_new_vehicleboolean
  • is_verifiedboolean
  • statusVehicleStatusEnum
  • is_availableboolean
  • first_seen_atstring
  • last_seen_atstring
  • thumbVehiclePhoto
  • photosarray
  • photos_countinteger
  • has_valuationboolean
  • has_llm_analysisboolean
  • analysisobject

Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:

  • generationstring
  • price_originalstring
  • price_original_currencystring
  • original_msrpstring
  • engine_ccinteger
  • seat_countinteger
  • drive_typeDriveTypeEnum
  • has_simple_repairboolean
  • has_recallboolean
  • recall_fulfilledboolean
  • warranty_typestring
  • inspection_passedboolean
  • owner_countinteger
  • is_undervaluedboolean
  • valuation_scorenumber
  • featuresarray
  • descriptionstring
  • listing_urlstring
  • listing_idstring
  • vinstring
  • vehicle_nostring
  • availability_checked_atstring
  • status_changed_atstring

Abbreviated example:

{
  "id": "0193f2c1-...",
  "source_code": "encar",
  "brand_name": "BMW",
  "model_name": "320i",
  "trim": "M Sport",
  "year": 2021,
  "price_usd": 28400,
  "price_original": "38900000",
  "price_original_currency": "KRW",
  "mileage": 45000,
  "fuel_type": "gasoline",
  "transmission": "automatic",
  "has_accident": false,
  "listing_url": "https://...",
  "photos": [{ "url": "https://cdn.carapis.com/..." }],
  "first_seen_at": "2026-09-28T11:04:22Z",
  "is_available": true
}

Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.

The combination of clean English fields, service-history flags and dealer detail makes AutoTrader.co.za especially well suited to pricing and market-intelligence use cases.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "autotrader-co-za", "limit": 20}, headers={"Authorization": f"Bearer {API_KEY}"}, ) for car in resp.json()["results"]: print(car["make"], car["model"], car["year"], car["price"])

Get an API key at my.carapis.com  and see the full API reference. Pricing is on the pricing page .

Use Cases

  • Pricing intelligence — clean dealer pricing and service-history fields feed residual-value models for dealers.
  • Market research — track the South African used-car market’s inventory and price trends. See market research.
  • Import / export — structured English data helps buyers source from South Africa. See import & export.

Frequently asked questions