Cars.co.za Scraper
Pricing
from $2.00 / 1,000 results
Cars.co.za Scraper
Scrape used cars from cars.co.za. Use the same listing filters as the site or paste a URL — the URL wins when set.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Marco Rodrigues
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🇿🇦 Cars.co.za Scraper
Want Cars.co.za listings in a spreadsheet? This scraper makes it easy.
Use structured filters — better for AI agents — or paste an input_url. When input_url is set it overrides the filters.
Cars.co.za is a major South African used-car board. This actor returns up to 2000 rows per run.
💡 Perfect for...
- Marketplaces: Export Toyotas, VWs, bakkies, and more from Cars.co.za.
- Dashboards: Track new stock without paging the site.
- Market research: Slice South African used cars by make, province, fuel, or seller.
- Data analysts: Export structured rows with public listing URLs.
- 🤖 AI Agents: Power Claude, Cursor, Codex, the Hermes Agent, and OpenClaw workflows with live Cars.co.za results.
- 📚 RAG Systems: Feed titles, prices, and dealer names into retrieval pipelines.
- 🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.
✨ Why you'll love this scraper
- 🔗 Input URL or Filters: Paste a Cars.co.za used-car search URL, or pick the same filters as the site.
input_urlalways wins when set. - 🎯 Website-Matched Filters: Make, model, province, body, fuel, transmission, seller, year, price, mileage, and sort.
- 🌐 Listing cards: Title, price in rand, year, mileage, province, dealer, and listing URL.
📦 What's inside the data?
id, url, title, price, year, mileage, province, location, dealer, fuel, transmission, body
🚀 Quick start
Option A: paste https://www.cars.co.za/usedcars/?make=Toyota&model=Hilux.
Option B: pick a make, model, or province and set max_results.
Input Example (filters):
{"make": "Toyota","model": "Hilux","province": "Gauteng","year_min": 2020,"year_max": 2024,"max_results": 100}
Input Example (URL):
{"input_url": "https://www.cars.co.za/usedcars/?make=Volkswagen&model=Polo","max_results": 100}
Output Example:
{"id": "8404423","url": "https://www.cars.co.za/for-sale/used/2020-Toyota-Hilux-2.8-GD-6-Raised-Body-Raider-Auto-Extended-Cab-Western-Cape-Cape-Town/8404423/","title": "2020 Toyota Hilux 2.8 GD-6 Raised Body Raider Auto Extended Cab","price": 499995,"year": 2020,"mileage": "70 000 Km","province": "Western Cape","location": "Cape Town","dealer": "F and S Auto","fuel": "Diesel","transmission": "Automatic","body": "Extended Cab Bakkie"}
Output fields:
| Field | Description |
|---|---|
id | Cars.co.za listing id. |
url | Public listing page. |
title | Listing title. |
price | Price in South African rand when shown. |
year | Model year. |
mileage | Odometer reading when shown. |
province | Province on the listing. |
location | City or suburb. |
dealer | Dealer or seller name. |
fuel | Fuel type when shown. |
transmission | Gearbox when shown. |
body | Body style when shown. |
📋 Input reference
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
input_url | string | No | — | Cars.co.za used-car search URL. Overrides every filter. |
make | string enum | No | all | Car brand. |
model | string | No | — | Car model such as Hilux. |
province | string enum | No | all | South African province. |
body | string enum | No | any | SUV, hatchback, bakkie, and other body styles. |
fuel | string enum | No | any | Petrol, diesel, hybrid, PHEV, or electric. |
transmission | string enum | No | any | Automatic or manual. |
seller | string enum | No | anyone | Dealer or private seller. |
year_min | integer | No | — | Oldest model year. |
year_max | integer | No | — | Newest model year. |
price_min | integer | No | — | Lowest price in South African rand. |
price_max | integer | No | — | Highest price in South African rand. |
mileage_max | integer | No | — | Highest mileage in kilometres. |
sort | string enum | No | default | Default, price, year, mileage, or newest listed. |
max_results | integer | No | 50 | Maximum rows (1–2000). |