coches.net Spain Car Scraper icon

Automation · E-commerce

coches.net Spain Car Scraper

Scrape used-car listings from coches.net, Spain’s #1 car marketplace — price, make, model, year, mileage, fuel, power, transmission, environmental label, seller, location, and photos. Export to JSON or CSV; enrich each listing with extra detail-page fields.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

coches.net is Spain's largest used-car marketplace and the default place Spaniards buy and sell coches de segunda mano. It publishes no public API. This Actor wraps a polite scrape of the segunda-mano section — paste a filtered coches.net search URL or use the default listing page, and pull every listing's price, make/model, year, mileage (km), fuel, power (CV), environmental label, seller type, location, and photos. Flip on detail enrichment and we fetch each listing's page for transmission, colour, version, drivetrain, and the full Spanish description. Built on curl-cffi with browser TLS impersonation.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python.
  • 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
  • 🔁 Retries with exponential backoff on 408 / 429 / 5xx — up to 5 attempts per page, Retry-After honoured.
  • 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.

Use cases

  • Used-car price analytics — track asking prices by make/model/year across the Spanish market.
  • Dealer inventory monitoring — diff successive runs to spot new arrivals and price cuts at specific dealers.
  • Market research — aggregate fuel-type and environmental-label mix to gauge EV/hybrid adoption in Spain.
  • Lead generation — build a directory of car dealers from <code>seller_name</code> + <code>location</code>.
  • Arbitrage / sourcing — find under-priced listings filtered by mileage, year, and power.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
searchUrl string no Full coches.net used-car search/results URL with your filters already applied (e.g. https://www.coches.net/segunda-mano/?MakeIds[0]=24&YearFrom=2018). Leave empty to scrape the default segunda-mano listing page.
maxResults integer no Hard cap on dataset rows. coches.net paginates 30 listings per page; the Actor walks pages until this cap or the last page.
enrichDetails boolean no Fetch each listing's detail page for transmission, colour, version, drivetrain, and the full Spanish description. The search payload already carries price, specs, seller, location, and photos — turn this off to halve…
{
  "searchUrl": "",
  "maxResults": 5,
  "enrichDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

listing_idlisting_urltitlemakemodelversionyearpricecurrencymileage_kmfuel_typetransmissionengine_power_hpdrivetrainbody_typecolor

{
  "listing_id": "54595133",
  "listing_url": "https://www.coches.net/land-rover-range-rover-velar-30-d300-221kw-300cv-se-4wd-auto-5p-diesel-2019-en-madrid-54595133-covo.aspx",
  "title": "LAND-ROVER Range Rover Velar 3.0 D300 SE 4WD Auto",
  "make": "LAND-ROVER",
  "model": "Range Rover Velar",
  "version": "3.0 D300 SE 4WD Auto",
  "year": 2018,
  "price": 34900,
  "currency": "EUR",
  "mileage_km": 101643,
  "fuel_type": "Di\u00e9sel",
  "transmission": "Automatic",
  "engine_power_hp": 300,
  "drivetrain": "All",
  "body_type": "6",
  "color": "Gray",
  "environmental_label": "C",
  "first_registration": "2018",
  "location": "Majadahonda",
  "region": "Madrid",
  "seller_type": "dealer",
  "seller_name": "Movilcar",
  "seller_rating": 4.7,
  "photo_urls": [
    "https://a.ccdn.es/cnet/vehicles/13042849/d0305526-6eeb-4e4c-8535-4463a6c1367e.jpg"
  ],
  "has_warranty": true,
  "warranty_months": 12,
  "description": "Libro de revisiones en concesionario oficial. 12 meses de garantia oficial.",
  "posted_date": "2026-04-24T09:05:37Z",
  "scraped_at": "2026-06-02T00:00:00+00:00"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
result-row$0.0020Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

FAQ

Do I need a coches.net account or API key?
No. coches.net offers no public API. This Actor scrapes the public segunda-mano section politely — see the ToS Notice in the README.
How do I scrape a filtered search?
Apply your filters on coches.net, copy the resulting URL from your browser, and paste it into <code>searchUrl</code>. We walk the result pages from there.
Is the detail enrichment worth it?
It adds transmission, colour, version, drivetrain, and the full Spanish description per listing at the cost of one extra request each. Price, specs, power, seller, location, and photos all come from the search payload — set <code>enrichDetails</code> to false to halve requests.
What currency are prices in?
Always EUR. <code>price</code> is an integer in euros; mileage is always in kilometres and power in metric CV.
Why is body type a number?
coches.net stores the body type as an internal id in the listing payload; we surface it raw in <code>body_type</code> rather than guessing a label.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Read more

Articles about this Actor

Related Actors

Teams that run this also run