Kavak Scraper
Pricing
from $1.00 / 1,000 results
Kavak Scraper
Scrape used-car listings from Kavak.com across Mexico, Brazil, Argentina, and Chile. No account or proxy required.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(20)
Developer
Crawler Bros
Maintained by CommunityActor stats
20
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape used-car listings from Kavak — no account, no proxy, no bot-protection headaches. Supports the 4 active Kavak markets: Mexico, Brazil, Argentina, Chile.
What This Scraper Does
This actor fetches Kavak search pages and extracts every listing card's publicly visible data: title, make, model, year, mileage, asking price, monthly payment, transmission, body type, location, thumbnail, badges, and more. With Fetch Listing Details enabled, it also fetches each listing's detail page for VIN, photo gallery, fuel type, color, full specs, warranty, and financing info.
Supported Countries
| Code | Country | Browse URL | Currency |
|---|---|---|---|
mx | Mexico | /mx/seminuevos | MXN |
br | Brazil | /br/seminovos | BRL |
ar | Argentina | /ar/usados | ARS |
cl | Chile | /cl/usados | CLP |
Kavak's other historic markets (Turkey, Colombia, Peru, UAE) are not currently active or serve only landing pages.
Input
Two input modes — use either or both:
Mode 1: Country dropdown (simplest)
Select a country; the scraper uses that market's browse URL.
Mode 2: Paste Kavak URLs (Start URLs)
Apply filters on Kavak.com (brand, price, year, etc.), copy the URL, paste it as a Start URL. Covers any filter combination Kavak offers.
Input Fields
| Field | Type | Description |
|---|---|---|
| Country | Enum (mx/br/ar/cl) | Required. Default: mx. |
| Start URLs | List of strings (optional) | Kavak search or listing URLs. Prefilled with MX browse URL. |
| Keyword | String (optional) | Free-text search term. Appended as ?keyword=... to the country's browse URL. |
| Fetch Listing Details | Boolean | If true, fetches each listing's detail page for richer output. Doubles HTTP requests. Default: false. |
| Max Items | Integer | Maximum listings to return (1–10,000). Default: 50. |
| Proxy Configuration | Proxy (optional) | Kavak works without proxy. Enable if you want IP rotation for large runs. |
Output
Each record represents one used car. Fields marked ? appear only when Kavak returns data for them.
Core Fields (from search card)
| Field | Type | Description |
|---|---|---|
url | string | Canonical detail URL |
stockId | string | Kavak internal ID |
country | string | mx / br / ar / cl |
currency | string | MXN / BRL / ARS / CLP |
title | string | Card headline |
subtitle | string? | Raw card subtitle e.g. "2020 · 45,000 km · EX · Automático" |
make | string? | Parsed from detail URL slug |
model | string? | Parsed from detail URL slug |
year | integer? | Parsed from detail URL slug |
trim | string? | Parsed from subtitle |
bodyType | string? | sedan / suv / hatchback / etc. |
km | integer? | Mileage in kilometers |
transmission | string? | Automático / Manual / CVT / etc. |
askingPrice | integer? | Price in local currency (integer) |
priceLabel | string? | Formatted price as shown |
monthlyPayment | integer? | Monthly installment in local currency |
location | string? | City |
deliveryInfo | string? | e.g. "Entrega 4 a 7 días" |
badges | string[]? | e.g. ["Aliado"], ["Certificado Kavak"] |
thumbnail | string? | First image URL |
scrapedAt | string | ISO 8601 UTC timestamp |
Additional Fields (when Fetch Listing Details is enabled)
| Field | Type | Description |
|---|---|---|
description | string? | Full listing description |
vin | string? | Vehicle Identification Number |
photos | string[]? | Gallery image URLs |
fuelType | string? | Gasolina / Diesel / Eléctrico / Híbrido |
color | string? | |
engineDisplacement | string? | e.g. "2.0L Turbo" |
traction | string? | "4x2" / "4x4" |
passengers | integer? | |
doors | integer? | |
region | string? | State/region |
features | string[]? | Feature/options list |
warranty | string? | |
financingMonths | integer? | Plazo in months |
promotionPct | number? | Discount % if displayed |
Fields are included only when Kavak returns data — no nulls.
Error Records
If a URL can't be fetched/parsed, the record contains:
| Field | Description |
|---|---|
inputUrl | Attempted URL |
error | Human-readable error |
scrapedAt | Timestamp |
Frequently Asked Questions
Do I need a Kavak account? No. Only publicly visible listing data is scraped.
Is a proxy required? No. Kavak has no bot protection in our testing. The actor runs reliably without proxy. Add proxy only if you're running very large scrapes and want IP rotation.
Which currency are prices in?
Local currency per country: MXN (Mexico), BRL (Brazil), ARS (Argentina), CLP (Chile). The currency field is on every record.
How many listings are available per country?
Mexico is the largest market (~6,000 listings). Brazil, Argentina, and Chile range from a few hundred to ~2,000 each. The scraper paginates until it hits maxItems or runs out of listings.
Can I filter by brand, year, or price? Yes — apply the filters on Kavak.com first, then paste the resulting URL into Start URLs.
What's the difference between the country dropdown and Start URLs?
country picks a marketplace's default browse URL. Start URLs support any filter combination you apply on Kavak.com. You can use either or both.
How fresh is the data? Near real-time. Kavak updates inventory frequently.
What about the reference actor at apify.com/hgservices/kavak?
That actor uses Camoufox (stealth Firefox) + proxy rotation, which are heavyweight defenses against bot protection Kavak doesn't actually apply. Our actor achieves the same result with plain httpx — faster, simpler, and cheaper to run.
Can I scrape a single listing by URL?
Yes. Paste the listing's detail URL (e.g. https://www.kavak.com/mx/usado/bmw-x1-...-2021) as a Start URL. Enable Fetch Listing Details for full data.
Can I run this on a schedule?
Yes. Set up an Apify Schedule (daily/hourly) and dedupe downstream by stockId.