Chileautos Scraper avatar

Chileautos Scraper

Pricing

from $17.00 / 1,000 vehicles

Go to Apify Store
Chileautos Scraper

Chileautos Scraper

Track Chile's entire car market in one pull: dealers spot competitor pricing, researchers model depreciation by year and mileage, lead-gen teams get seller names and contacts, and buyers skip sponsored ads — every car, moto, truck and bus on Chileautos, without stalling.

Pricing

from $17.00 / 1,000 vehicles

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

0.099 hours

Issues response

2 days ago

Last modified

Categories

Share

Norm Data

🚗 Chileautos Scraper

Extract car, motorcycle, truck, and bus listings from Chileautos.cl: make, model, year, price, odometer, fuel, transmission, body type, seller, region, and photos, as clean structured rows. No browser, no proxy, CSV/JSON/Excel ready.

Chileautos is Chile's largest vehicle classifieds site, with tens of thousands of active listings. Its listing pages are protected by DataDome, but this Actor talks directly to the same JSON API the site itself uses to render results, so it never needs a browser, a proxy, or a CAPTCHA solve to work.

🎯 Who uses it?

🚘 Dealerships and car lots

Track competitor inventory and pricing by brand, body type, or region, and spot underpriced stock to flip.

📊 Market researchers and pricing analysts

Build price-by-year-by-km datasets for any make and model to model depreciation curves or set listing prices.

📇 Lead-generation teams

Pull private-seller listings with contact-ready details, or dealership inventory with the dealer's name attached.

🗂️ Data analysts and journalists

Snapshot the used and new car market in Chile, by region, fuel type, or vehicle category, on a schedule.

✨ What it does

  • Paste a search link, or use the filters. Already built a search on chileautos.cl? Paste that page's URL and it's reused exactly, same as pasting a startUrl on other scrapers.
  • Every filter Chileautos itself offers: make, body type, condition, region, fuel, transmission, color, price/year/km ranges.
  • Multiple searches in one run: list several keywords (models, trims, anything) and every row is tagged with the keyword that found it.
  • No pagination cap. It keeps requesting until it has what you asked for or the matching listings run out, not a fixed page limit.
  • Seller name included. Dealership name when the listing is from an agency, plus a clean private/dealer flag.
  • Sponsored listings flagged. A featured field tells you which rows are paid placements, so you can exclude them from market analysis.
  • Raw query override. Power users can paste Chileautos' own filter syntax directly for anything not exposed as a dedicated input.

🏆 Why this scraper

  • Zero proxy, zero browser, by design. Every request is a plain JSON call to the same endpoint the site's own search page calls, not a workaround bolted onto a browser scraper.
  • No artificial page cap. It keeps going until the matching pool is exhausted, instead of stopping at a fixed number of pages.
  • Transparent about sponsored content. Featured/boosted listings are flagged, not silently mixed in with organic results.
  • One run, many searches. Keywords are a list, run "corolla" and "civic" together and get both back, each tagged with the term that matched.

⚖️ How it compares

CapabilityThis actorscraperschile/chileautos
Paste a search link from the site instead of filling filtersyesyes (startUrl)
Needs a browser or proxy in normal operationno, pure JSON APIno (own README: structured route first)
Ships a browser + proxy fallback path at allnoyes (documented fallback for when the structured route fails)
Public 30-day run reliability (from the Actor's own Apify stats)n/a (new)32 of 273 runs FAILED (~12%)
Multiple keywords in one run, tagged per rowyesno (single filter set per run)
Sponsored/featured listings flaggedyesnot exposed
Seller (dealership) name in outputyesnot listed in their output fields
Seller phone and WhatsAppyesphone only (scrapers_lat/chileautos-scraper)
Price/year/km and engine size range filtersyes (no engine-size facet exposed)yes, plus city/comuna-level location
Raw query override for power usersyesno
Dealer name on every agency listing, a real B2B lead, not just an adyesno

City/comuna-level filtering is the one place the other actor is ahead, this one currently filters by region only (see Limits below).

📦 What data you get

FieldDescription
adId, urlChileautos' internal ad ID and the canonical listing URL.
title, year, make, model, variantFull title plus its parsed year, make, model, and trim/engine variant.
conditionNuevo or Usado.
price, currencyListed price and currency (almost always CLP).
kmOdometer reading.
bodyType, fuel, transmissionVehicle specs, when the listing shows them (new-vehicle and motorcycle listings often omit some of these).
regionChilean region where the vehicle is listed.
sellerName, sellerTypeDealership name (when sold by an agency) and Particular / Agencia.
sellerPhone, sellerWhatsappThe seller's public phone and WhatsApp, normalized to +56…. Left out of the row entirely when Include seller phone and WhatsApp is off.
featured, badgeWhether the listing is a paid/sponsored placement, and any on-site badge text.
mainImage, imagesPhoto URLs.
searchKeyword, searchMakeWhich input produced this row.
source, scrapedAtAlways chileautos.cl, plus the UTC timestamp.

💡 Use cases

🚘 Monitor Toyota Corolla pricing by year and mileage

{ "maxItems": 500, "make": "Toyota", "keywords": ["corolla"], "condition": "usado" }

📊 Snapshot new SUV inventory nationwide

{ "maxItems": 1000, "vehicleType": "autos", "bodyType": "SUV", "condition": "nuevo" }

📇 Build a private-seller lead list in one region

{ "maxItems": 300, "region": "Valparaíso", "sellerType": "particular" }

🏍️ Track used motorcycle listings under a price cap

{ "maxItems": 200, "vehicleType": "motos", "priceMax": 5000000, "condition": "usado" }

🔗 Reuse a search you already built on the site

{ "maxItems": 100, "pageUrl": "https://www.chileautos.cl/vehiculos/?q=(And.Servicio.ChileAutos._.Marca.Toyota.)" }

⚙️ How the input is organised

SectionWhat it's for
Maximum vehiclesAlways first, caps the whole run.
SearchPaste a search link from the site, or use Keywords, Make, Vehicle type, Condition.
LocationRegion.
Price, year and odometerMin/max price, model year, and kilometers.
Vehicle detailsBody type, fuel, transmission, color.
SellerKeep only private sellers or only dealerships, and include their phone/WhatsApp.
AdvancedA raw Chileautos query override.

💰 Pricing

Pay-per-event: $0.003 when the run starts, plus a price per vehicle saved to your dataset. The per-vehicle price depends on your Apify plan tier:

Your Apify planPrice per vehicle
Free$0.0200
Bronze$0.0190
Silver$0.0180
Gold / Platinum / Diamond$0.0170

Each vehicle is a full record, not just a title and a link: year, make, model, trim, price, mileage, fuel, transmission, body type, region, the seller's phone and WhatsApp, a dealer's actual business name on agency listings, and a sponsored/organic flag, the kind of detail a lead list or a market-pricing dataset is actually built on.

New Apify accounts start with $5 in free credit.

🚀 Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Chileautos Scraper.
  3. Set Make, Vehicle type, or any filter you need, set Maximum vehicles, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

🤖 Use with AI agents (MCP)

Give an AI agent live access to Chileautos through the Model Context Protocol:

claude mcp add --transport http apify "https://mcp.apify.com?tools=normdata/chileautos-scraper"

Then prompt it in plain language to run the scraper and read back the results.

🔧 Troubleshooting

Why am I getting no results? Make, Region, Body type, and Color must match Chileautos' own spelling exactly (see the examples in each field's description). Chileautos itself doesn't error on an unrecognized value, it silently answers with its general catalog instead, so this Actor double-checks Make, Region, and Condition on every row and drops anything that doesn't actually match, rather than shipping the wrong vehicles. A misspelled filter shows up as zero results, not wrong ones.

I pasted a search link and nothing happened / my filters below were ignored. That's expected when the link has a ?q= in it, it's reused as-is and every filter below is intentionally skipped (the run log says so). If the link has no ?q= (a single listing's own page, or a plain category link like /vehiculos/toyota/), it can't be reused as a filter, the run logs a warning and falls back to whatever filters you set below instead.

Why did my run stop before reaching Maximum vehicles? Chileautos doesn't expose a normal "next page", this Actor automatically widens a stalled search by year, then by price, to dig past that (so you don't have to narrow your own filters to get a big batch). If it still stops early, your filters' matching pool is genuinely that small, or the run's request budget for this search was reached, the summary log says which.

Why are bodyType, fuel or transmission empty on some rows? New-vehicle listings and most motorcycle/truck listings don't show all of those specs on their card, they're left null rather than guessed.

Can I filter by comuna (city), not just region? Not yet, only region-level filtering is supported today. Use the Raw query override in Advanced if you know Chileautos' internal expression for a comuna.

❓ FAQ

QuestionAnswer
Do I need a Chileautos account or API key?No. The Actor reads public listing data, so no login or API key is required.
Can I just paste a URL from the site?Yes, paste a search results link (one you got by applying filters on chileautos.cl) into Paste a Chileautos search link. A single listing's own page doesn't work, since it carries no reusable filter.
Does this need a proxy?No, never, it talks to the same JSON endpoint the site itself uses.
Can I search multiple models in one run?Yes. Add several entries to Keywords, each row is tagged with the one that matched.
What does featured mean?The listing is a paid/boosted placement on Chileautos, not a plain organic result.
Can I get the dealer's name?Yes, in sellerName, for listings posted by an agency.
Can I get the seller's phone?Yes, sellerPhone and sellerWhatsapp, on by default.
What output formats are supported?CSV, JSON, Excel, or XML, from the Apify platform or API.
Is the data live?Yes, each run reads the current Chileautos listings.
Can I schedule regular scrapes?Yes, use Apify's built-in Scheduler to run it daily, weekly, or at any interval.

🛡️ Limits and responsible use

This Actor collects only publicly available listing data from Chileautos. It never signs in and never touches private, internal, or paywalled pages, and it never attempts to bypass Chileautos' anti-bot protection, it simply calls the same public JSON endpoint the site's own search page uses.

Seller names and locations are personal/business data in some cases, use them in line with Chileautos' terms and applicable law (GDPR/CCPA). Comuna-level filtering is not supported yet (region-level only); very narrow filter combinations may return fewer vehicles than requested once the matching pool runs out.

📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

🧪 Local development

bun install
bun test
bun run typecheck
apify run

Local results are stored in storage/datasets/default.