Kavak Scraper avatar

Kavak Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Kavak Scraper

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

Crawler Bros

Maintained by Community

Actor stats

20

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

CodeCountryBrowse URLCurrency
mxMexico/mx/seminuevosMXN
brBrazil/br/seminovosBRL
arArgentina/ar/usadosARS
clChile/cl/usadosCLP

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

FieldTypeDescription
CountryEnum (mx/br/ar/cl)Required. Default: mx.
Start URLsList of strings (optional)Kavak search or listing URLs. Prefilled with MX browse URL.
KeywordString (optional)Free-text search term. Appended as ?keyword=... to the country's browse URL.
Fetch Listing DetailsBooleanIf true, fetches each listing's detail page for richer output. Doubles HTTP requests. Default: false.
Max ItemsIntegerMaximum listings to return (1–10,000). Default: 50.
Proxy ConfigurationProxy (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)

FieldTypeDescription
urlstringCanonical detail URL
stockIdstringKavak internal ID
countrystringmx / br / ar / cl
currencystringMXN / BRL / ARS / CLP
titlestringCard headline
subtitlestring?Raw card subtitle e.g. "2020 · 45,000 km · EX · Automático"
makestring?Parsed from detail URL slug
modelstring?Parsed from detail URL slug
yearinteger?Parsed from detail URL slug
trimstring?Parsed from subtitle
bodyTypestring?sedan / suv / hatchback / etc.
kminteger?Mileage in kilometers
transmissionstring?Automático / Manual / CVT / etc.
askingPriceinteger?Price in local currency (integer)
priceLabelstring?Formatted price as shown
monthlyPaymentinteger?Monthly installment in local currency
locationstring?City
deliveryInfostring?e.g. "Entrega 4 a 7 días"
badgesstring[]?e.g. ["Aliado"], ["Certificado Kavak"]
thumbnailstring?First image URL
scrapedAtstringISO 8601 UTC timestamp

Additional Fields (when Fetch Listing Details is enabled)

FieldTypeDescription
descriptionstring?Full listing description
vinstring?Vehicle Identification Number
photosstring[]?Gallery image URLs
fuelTypestring?Gasolina / Diesel / Eléctrico / Híbrido
colorstring?
engineDisplacementstring?e.g. "2.0L Turbo"
tractionstring?"4x2" / "4x4"
passengersinteger?
doorsinteger?
regionstring?State/region
featuresstring[]?Feature/options list
warrantystring?
financingMonthsinteger?Plazo in months
promotionPctnumber?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:

FieldDescription
inputUrlAttempted URL
errorHuman-readable error
scrapedAtTimestamp

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.