Coches.com Scraper avatar

Coches.com Scraper

Pricing

from $15.00 / 1,000 listing saveds

Go to Apify Store
Coches.com Scraper

Coches.com Scraper

Scrape coches.com, a top Spanish car site: 87,000+ used, Km 0 and new cars. Price, financing, 40+ specs, DGT label, plate, dealer and phone. Add-on: coches.com market price estimate and deal rating, showroom address and GPS, equipment. 20+ filters.

Pricing

from $15.00 / 1,000 listing saveds

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Norm Data

🚗 Coches.com Scraper

Extract car listings from coches.com, one of Spain's biggest car marketplaces: 87,000+ used, Km 0 and new cars from dealers and private sellers. Price, monthly payment, full financing terms, 40+ specs (engine, consumption, CO2, EV battery and charging, dimensions), DGT environmental label, number plate, dealer and phone, with an optional add-on for coches.com's own market price estimate and deal rating, the showroom address and GPS, and the standard equipment list. Every value comes in English. No browser, no proxy, CSV/JSON/Excel ready.

This Actor reads the same public JSON API the coches.com pages use, so it is fast (about 5,000 listings per minute without the add-on) and never needs a browser or a CAPTCHA solve.

🎯 Who uses it?

🚘 Dealers and car buyers

Track competitor stock and prices by make, model, province or dealer, and find cars priced below coches.com's own market estimate.

📊 Pricing analysts, leasing and finance companies

Build price by year by mileage datasets for any model, and compare dealers' financing offers (months, down payment, TIN, APR, opening fee, total owed, lender).

📇 Lead generation and B2B sales

Get dealers with phone, showroom address, GPS and stock, filtered by what they sell and where.

⚡ EV and mobility research

Snapshot Spain's electric and plug-in hybrid market: range, battery size and type, DC and AC charging power, charge time and DGT label.

✨ What it does

  • Used, Km 0 and new cars in one run.
  • 20+ filters, everything the site offers: makes and models (as many as you like), version words (for example "xDrive" or "118d"), price, monthly payment, year, mileage, power, seats, doors, fuel, gearbox, body type, drive, colour, DGT environmental label, province, seller type, with a financing offer, buy online, plus 10 sort orders.
  • No 10,000 cap. The site stops paging at 10,000 listings per search; this Actor splits bigger searches by price automatically, so you can export all 87,000+ cars.
  • Paste links instead: a listing (or just its 12-character id) or a search page copied from your browser, with its filters.
  • English output: fuel, gearbox, body, drive, colour, condition, cylinder layout and battery type are translated (the site is in Spanish).
  • Details add-on: coches.com's market price estimate, how far below it the car is priced, the 1 to 5 deal rating, showroom name, address, postal code and GPS, and the version's standard equipment.
  • Monitoring: turn on "Only new listings" and schedule it, each run saves only listings it has not seen before.

🏆 Why this scraper

  • The only coches.com actor on Apify. The others cover coches.net, a different site with different stock.
  • The whole site, not a page or two. Automatic price splitting beats the site's 10,000 listings limit.
  • Full financing terms on every financed car: months, down payment, interest rate (TIN), APR (TAE), opening fee, total owed and the lending bank.
  • Number plate and EV charging specs in every row, with no add-on.
  • Clean, consistent rows. Numbers are numbers, dates are ISO dates, typing errors in the listing (a year in the future, a 1,000,000,000 km odometer) are left empty instead of passed on, and add-on fields are left out entirely when the add-on is off.

⚖️ How it compares

CapabilityThis actorblackfalcondata/coches-scraperrastriq/cochesnet-spainivanvs/coches-net-scraper
Site coveredcoches.comcoches.netcoches.netcoches.net
Used, Km 0 and new carsyesyesnot documentednot documented
Market price estimate and deal ratingyes (add-on)yesyesyes
Full financing terms (TIN, APR, opening fee, total owed, lender)yesmonthly payment and financed amountfinanced pricefinancing flag
Number plateyesnot documentednot documentednot documented
EV battery, charging power and charge timeyesnot documentednot documentednot documented
Standard equipmentyes (add-on)opt-innot documentedyes
Showroom address and GPSyes (add-on)not documentedURL mode onlyyes
Paste search linksyesyesyesyes
Monitoring: only new listingsyesyesyesnot documented
Values translated to Englishyesnot documentednot documentednot documented
Failed runs, last 30 days (public stats)new15 of 2,459105 of 1,7670 of 391

Competitor facts come from their public Apify Store pages and input schemas (October 2026).

📦 What data you get

FieldDescription
id, url, titlecoches.com listing id, link and title.
make, model, version, modelVariant, modelVariantYears, conditionMake, model, version, model generation and its years, and Used, Km 0 or New.
price, priceWithFinancing, monthlyPaymentCash price in €, the lower price when bought with the dealer's financing, and the monthly payment.
year, registrationMonth, mileageKm, licensePlateFirst registration, odometer and number plate.
fuel, gearbox, gears, drive, bodyType, color, colorAsListed, doors, seatsSpecs in English, plus the colour as the seller wrote it.
powerCv, engineCc, cylinders, cylinderLayout, torqueNm, topSpeedKmh, acceleration0to100sEngine and performance.
consumptionCombinedL100km, consumptionUrbanL100km, consumptionExtraUrbanL100km, electricConsumptionKwh100km, co2GKm, environmentalLabelConsumption (WLTP when available), CO2 and DGT label.
electricRangeKm, batteryKwh, batteryType, chargeDcKwMax, chargeAcKwMax, chargeTime10to80h, chargeConnectorEV and plug-in hybrid figures.
lengthMm, widthMm, heightMm, wheelbaseMm, trunkLiters, trunkMaxLiters, fuelTankLiters, maxWeightKgDimensions and capacities.
description, province, cityThe seller's text and where the car is.
sellerType, dealerName, dealerId, dealerReference, dealerShowrooms, phoneDealer or private seller, dealer name, id, the dealer's own stock reference, number of showrooms and the phone.
buyOnlineWhether the car can be bought online.
financeMonths, financeDownPayment, financeInterestRate, financeApr, financeOpeningFee, financeTotalOwed, financeProviderThe financing offer: months, down payment, TIN %, TAE %, opening fee, total owed and the lending bank.
imageUrl, imagesMain photo and every photo link.
searchedForThe search that found the row.
listedAt, updatedAt, promotedAt, scrapedAtWhen listed, last edited, last promoted, and scrape time.

With the details add-on:

FieldDescription
estimatedMarketPrice, belowMarketBy, priceRatingcoches.com's market price estimate for the car, how many € below it the car is priced (negative = above), and the deal rating from 1 to 5 (5 = best deal).
showroomName, showroomAddress, showroomPostalCode, latitude, longitudeThe showroom that has the car, with address and GPS.
standardEquipmentThe version's standard equipment list.

Private sellers are shown on coches.com by first name only, so no seller name is kept for them; their phone is kept.

💡 Use cases

🚘 Used BMW 1 Series and Audi A3 under €20,000, cheapest first

{ "maxItems": 500, "makesModels": ["BMW 1 Series", "Audi A3"], "conditions": ["3"], "priceTo": 20000, "sortBy": "priceLow" }

💸 Cars priced below coches.com's market estimate, in Madrid

{ "maxItems": 200, "provinces": ["28"], "includeDetails": true }

Then sort the dataset by belowMarketBy or filter priceRating = 5.

⚡ Electric cars with a zero emissions label, newest first

{ "fuels": ["Eléctrico"], "environmentalLabels": ["0"], "sortBy": "newest" }

🏦 Financed cars under €250 a month

{ "financingOnly": true, "monthlyPaymentTo": 250, "sortBy": "priceLow" }

🆕 Km 0 and new SUVs with all-wheel drive

{ "conditions": ["2", "1"], "bodyTypes": ["Todoterreno"], "drives": ["Tracción total permanente", "Tracción total conectable"] }

🔎 Daily monitor: new Toyota listings only

{ "makesModels": ["Toyota"], "onlyNew": true, "monitorName": "toyota" }

🔗 A search copied from the site

{ "urls": [{ "url": "https://www.coches.com/coches-segunda-mano/bmw-serie-1.htm" }] }

⚙️ How the input is organised

SectionWhat it's for
Maximum resultsAlways first, caps the whole run. Empty = no limit.
Search filtersCondition, makes and models, version words, price, monthly payment, year, mileage, power, specs, colour, label, provinces, seller, financing, buy online and sorting.
Details add-onMarket price estimate and deal rating, showroom address and GPS, standard equipment.
MonitoringOnly new listings, with an optional monitor name.
Or scrape linksListing links, listing ids or search links. Filters ignored with links.

💰 Pricing

Pay-per-event: $0.003 when the run starts, plus a price per result saved to your dataset. The details add-on is charged only when it is on, per listing it opens.

Your Apify planPer resultDetails add-on
Free$0.021$0.007
Bronze$0.019$0.006
Silver$0.017$0.0055
Gold / Platinum / Diamond$0.015$0.005

New Apify accounts start with $5 in free credit.

🚀 Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Coches.com Scraper.
  3. Pick makes, models, provinces or any filter, set Maximum results, 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 coches.com through the Model Context Protocol:

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

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

🔧 Troubleshooting

A make or model was skipped. Write it make first: "BMW 1 Series" (or "BMW Serie 1"), "Mercedes-Benz A Class", "Seat Leon". Accents and case don't matter, and a make alone ("Toyota") takes every model. The run log lists anything it could not match, and the rest of the search still runs.

Version words match more than one version. They match versions that contain the words: "118d" also finds "118dA M Sport". Add more words to narrow it.

My filters were ignored. With links, the filters are ignored (the log says so). Remove the links to use the filters.

The order is not strictly by price or date over 10,000 listings. Above 10,000 listings the search is split into price bands, and the sort order applies inside each band. Narrow the filters if you need one strict order.

Why are some fields empty? Sellers fill in different things; missing values are null, never guessed. Typing errors (a year in the future, an impossible odometer) are left empty too. Financing fields are only filled for cars with a financing offer, EV fields only for electric and plug-in cars.

❓ FAQ

QuestionAnswer
Is this coches.net?No, this is coches.com, a different Spanish car site with its own stock.
Do I need a coches.com account or API key?No. Only public listing data is read.
Does it need a proxy?No.
Can I paste a search from the site?Yes, copy the address of a coches.com search page; its filters are used.
Can I get one car by its id?Yes, paste the listing link or its 12-character id. A sold car comes back with an error saying so.
What is the deal rating?coches.com's own 1 to 5 stars comparing the price with its market estimate for that car (5 = well below market). Turn on the details add-on.
Are private sellers' phones included?Yes, when the seller shows it on the site.
Is the output in English?Yes, codebook values are translated. Free text (description, equipment) stays in Spanish as the site has it.
Can I schedule it?Yes, use Apify's Scheduler with "Only new listings" on.
What formats?CSV, JSON, Excel, XML, from the platform or the API.

🛡️ Limits and responsible use

This Actor reads only public listing data from coches.com, through the public API its own pages use. It never signs in. Seller phones and names are personal or business data; use them in line with GDPR and coches.com's terms.

📧 Contact

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

🧪 Local development

bun install
test/run.sh '{"maxItems":10,"includeDetails":true}'
bun test/qa.mjs