ActorStack.dev

Every field in a coches.net listing, with measured fill rates

A reference for the 55 fields in a coches.net listing row, each with the percentage of 550 real listings that had it filled, plus the two fields deliberately left out.

By Oswaldo Carabano7 min read

Short answer

A coches.net listing row carries 55 fields: identity, vehicle specification, price and valuation, location, seller, financing, warranty and cache metadata. Measured on 550 listings across 35 makes and 38 provinces, eighteen fields were at 100%, the DGT badge at 79.6%, the market-average price at 77.6% and financing detail at 54.2%. Video links and the featured flag were measured at 20.9% and 17.5% and excluded from the schema rather than promised.

Key points

  • Eighteen fields — including id, url, title, make, model, year, mileage, price, fuel type, province, region, seller type, photos and publication date — were filled on 100% of the sample.
  • Enumerations are translated with the original kept alongside: `fuel_type` and `fuel_type_raw`, `offer_type` and `offer_type_raw`.
  • Proper nouns stay in Spanish. "A Coruña" is not translated, because doing so would break every join against a Spanish dataset.
  • Two fields were measured, found too sparse and deliberately omitted: video links at 20.9% and the featured flag at 17.5%.
  • Detail-page-only attributes — free-text description, colour, transmission, equipment list — are not in the schema at all, because the Actor does not request those pages.
On this page8 sections

Fifty-five fields per listing, all of them sourced from the search results rather than from individual advert pages. Every percentage below was counted on 550 listings across 35 makes and 38 provinces, dealer and private sellers, on 17 August 2026.

How to read this reference

A percentage is a measured fill rate, not a promise. Fields at 100% were populated on every row of the sample, which is strong evidence and still not a guarantee — the site can change what it publishes. Anything absent from these tables is not documented and should not be in your pipeline.

Enumerations are translated with the source preserved: fuel_type and fuel_type_raw, offer_type and offer_type_raw. Proper nouns are not translated at all.

Identity and source

FieldFilledNotes
ad_id100%The join key. Stable per advert, and what you track across snapshots.
url100%Canonical listing URL. Also the route to the seller's contact form.
title100%As published, in Spanish.
published_at100%When the advert went live. Age of listing is a strong pricing signal.

Vehicle specification

FieldFilledNotes
make, model, year, km100%The four columns every analysis starts from.
fuel_type100%Diesel, Petrol, Hybrid, Plug-in hybrid, Electric, LPG.
fuel_type_raw100%The exact Spanish string, for verification against the source.
hp97.5%Power in horsepower. The main proxy for trim level.
body_type_id97.5%Numeric body type as the site classifies it.
offer_type100%Used or Km0, with offer_type_raw alongside.
environmental_label79.6%Official DGT badge: 0, ECO, C or B. Null means unbadged or unstated.
warranty_months80.9%Dealer warranties mostly. A useful dealer-quality signal.
photos100%Array of photo URLs. Count correlates with listing effort.

Price and valuation

FieldFilledNotes
price_eur100%Asking price. An offer, never a transaction price.
includes_taxes100%Whether the asking price is tax-inclusive.
price_average_indicator_eur77.6%Coches.net's own market estimate. 86.6% dealer, 38.2% private.
price_rank_indicator77.6%Where this listing sits against that estimate.
financed_price_eur68.5%Price under the advertised financing offer.
financing_lender, financing_tae_pct, financing_instalment_eur54.2%Lender, APR and monthly instalment where published.
is_urgent, is_certified, has_warranty100%Booleans, always present.

The two valuation fields are the ones that make this dataset unusual — what they are and where their limits sit. Note that financed_price_eur is frequently lower than price_eur: financing offers in Spain are commonly conditional discounts, so never treat it as a total cost of credit.

Location

province and region at 100%, city and city_id at 98.2%. All three stay in Spanish, deliberately: they are proper nouns and translating them would break any join against a Spanish dataset, a census table or a postcode file. “A Coruña” is the name of the place.

Province is the geography that matters analytically — 52 of them, and the unit the site's own facets use, so it is also the natural partition key for a national sweep.

Seller and financing

FieldFilledNotes
seller_type100%dealer or private. Determines almost everything else about the row.
seller_phone100% of dealersBusiness contact detail. Always null for private sellers.
seller_rating_avg, seller_rating_count74.5%Dealers only. Absent for private sellers by construction.

The private-seller phone exclusion is permanent and not configurable — Article 14 is the reason.

Freshness metadata

Four fields describe the row rather than the car: from_cache, fetched_at (when the data came off coches.net), scraped_at (when your run produced the row) and data_age_hours. Two timestamps because they answer different questions, and only the first tells you whether the price is current.

What is deliberately not here

  • Video links (20.9%) and the featured flag (17.5%). Measured, found too sparse to promise, and left out of the documented schema rather than listed as available.
  • Everything that lives only on the advert page: free-text description, colour, transmission, equipment list. Those pages sit behind stricter bot protection and the Actor does not request them, so the fields are absent rather than empty.
  • Private sellers' phone numbers. Never returned.

The pattern in all three cases is the same, and it is the policy this site runs on: a field is either measured and documented, or it is not offered. Why that matters.

Frequently asked questions

How many fields does a coches.net listing have?
55, all sourced from the search results rather than from individual advert pages.
Is the coches.net data in Spanish or English?
Enumerations are in English with the original Spanish preserved in `*_raw` fields. Province, city and region stay in Spanish because they are proper nouns, and the DGT badge stays as its official code.
Why is there no car description or colour?
Those attributes exist only on the individual advert pages, which sit behind stricter bot protection. The Actor does not request them, so the fields are absent from the schema rather than being empty in the rows.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Operator claimchecked 18 Aug 2026
    Coches.net Car Listings & Dealer Scraper — Actor README and input schemaActorStack / Apify Store
  2. Platform docschecked 18 Aug 2026
    Dataset storageApify
  3. Law or regulatorchecked 18 Aug 2026
    Distintivo ambientalDirección General de Tráfico (Spain)
Electric cars plugged into charging points in an underground car park.
coches.netReference

DGT badge data

Spain's environmental badge decides where a car can drive and what it is worth. What each code means, how often it appears in listing data, and why it stays untranslated.

6 min
A laptop screen showing a plain text-mode terminal with a command prompt.
coches.netExplainer

Coches.net API

Coches.net publishes no public listing API. What it does publish is a server-rendered payload and a detailed robots.txt — which together define exactly what a compliant integration can read.

6 min
Paper receipts and printed documents arranged on a desk beside office stationery.
coches.netExplainer

Price rank explained

Coches.net computes its own valuation for each model and publishes it next to the asking price. Two fields, filled on 77.6% of listings, that replace a pricing model you would otherwise have to build.

7 min