Discover/coches API
live

coches APIcoches.net

Search vehicle listings, fetch full details, technical specs, and market price analysis from coches.net — Spain's largest car marketplace.

Endpoint health
verified 5d ago
search_vehicles
get_vehicle_detail
get_price_analysis
get_makes_and_models
get_vehicle_technical_specs
5/5 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the coches API?

The coches.net API provides 5 endpoints covering vehicle search, listing detail, manufacturer technical specs, and market price analysis from Spain's largest car marketplace. Use search_vehicles to filter across make, model, price, mileage, fuel type, province, and more, then pull structured data including equipment groups, seller contact info, and a 1–5 price tier indicator for any individual listing.

Try it
Page number for pagination.
Number of results per page.
Maximum horsepower.
Maximum mileage in km.
Search keyword (e.g. 'BMW', 'Audi A4').
ID of the car make (from get_makes_and_models).
Minimum horsepower.
Minimum mileage in km.
ID of the car model (from get_makes_and_models). Requires makeId.
Maximum year of manufacture.
Maximum price in euros.
Sort field.
Minimum year of manufacture.
Seller contract ID for filtering by a specific dealer.
Minimum price in euros.
Sort order.
Comma-separated body type IDs.
Comma-separated fuel type IDs.
Comma-separated province IDs (e.g. '28' for Madrid).
Comma-separated category IDs.
Seller type: 1 for Private, 2 for Professional.
Comma-separated transmission type IDs.
Comma-separated environmental label IDs.
api.parse.bot/scraper/a99c8bfd-efd4-4a37-ad34-53a2aadec5d1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/a99c8bfd-efd4-4a37-ad34-53a2aadec5d1/search_vehicles' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "page": "1",
  "size": "5",
  "query": "BMW",
  "sort_term": "relevance",
  "sort_order": "asc",
  "fuelTypeIds": "1",
  "provinceIds": "28",
  "category1Ids": "2500",
  "sellerTypeId": "2"
}'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace coches-net-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Coches.net SDK — search vehicles, browse makes, get specs and pricing."""
from parse_apis.coches_net_api import CochesNet, SortTerm, FuelType, Category, Sort, VehicleNotFound

client = CochesNet()

# Browse the full makes catalog and pick the first make's models.
first_make = client.makes.list(limit=3).first()
print(f"Make: {first_make.label}, models: {len(first_make.models)}")
for m in first_make.models[:2]:
    print(f"  Model: {m.label} (id={m.id})")

# Search used diesel vehicles sorted by price ascending, capped at 5 results.
for vehicle in client.vehiclesummaries.search(
    query="BMW",
    fuel_type_ids=FuelType.DIESEL,
    category_ids=Category.USED,
    sort_term=SortTerm.PRICE,
    sort_order=Sort.ASC,
    limit=5,
):
    print(f"{vehicle.title} — {vehicle.year}, {vehicle.km} km, {vehicle.hp} HP, {vehicle.main_province}")

# Drill into one vehicle's full detail and technical specs.
vehicle = client.vehiclesummaries.search(query="Audi", sort_term=SortTerm.YEAR, limit=1).first()
if vehicle:
    detail = vehicle.details()
    print(f"Detail: {detail.title}, price={detail.price}€, views={detail.views}")

    specs = vehicle.technical_specs()
    print(f"Specs: {specs.horse_power} HP, {specs.number_of_doors} doors, trim={specs.trim_level}")

    pricing = vehicle.price_analysis()
    print(f"Price analysis: {pricing.price}€, financed: {pricing.financed_price}, rank: {pricing.rank}")

# Typed error handling for a missing vehicle.
try:
    missing = client.vehiclesummary(id="99999999999")
    missing.technical_specs()
except VehicleNotFound as exc:
    print(f"Not found: {exc.vehicle_id}")

print("Exercised: makes.list / vehiclesummaries.search / details / technical_specs / price_analysis / VehicleNotFound")
All endpoints · 5 totalmissing one? ·

Full-text and filter-based search across coches.net vehicle listings. Supports make/model, price range, mileage, horsepower, fuel type, transmission, body type, province, seller type, and category filters. Returns paginated results with items, promoted items, total counts, and aggregation facets for refining searches. Paginates via integer page counter; each page returns up to `size` items.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sizeintegerNumber of results per page.
hp_tointegerMaximum horsepower.
km_tointegerMaximum mileage in km.
querystringSearch keyword (e.g. 'BMW', 'Audi A4').
makeIdintegerID of the car make (from get_makes_and_models).
hp_fromintegerMinimum horsepower.
km_fromintegerMinimum mileage in km.
modelIdintegerID of the car model (from get_makes_and_models). Requires makeId.
year_tointegerMaximum year of manufacture.
price_tointegerMaximum price in euros.
sort_termstringSort field.
year_fromintegerMinimum year of manufacture.
contractIdstringSeller contract ID for filtering by a specific dealer.
price_fromintegerMinimum price in euros.
sort_orderstringSort order.
bodyTypeIdsstringComma-separated body type IDs.
fuelTypeIdsstringComma-separated fuel type IDs.
provinceIdsstringComma-separated province IDs (e.g. '28' for Madrid).
category1IdsstringComma-separated category IDs.
sellerTypeIdstringSeller type: 1 for Private, 2 for Professional.
transmissionTypeIdstringComma-separated transmission type IDs.
environmentalLabelIdsstringComma-separated environmental label IDs.
Response
{
  "type": "object",
  "fields": {
    "items": "array of vehicle listing objects with id, title, price, km, year, make, model, fuelType, hp",
    "paidItems": "array of promoted vehicle listing objects (same shape as items)",
    "totalPages": "integer total number of pages",
    "aggregations": "array of facet objects with name and items for filtering refinement",
    "totalResults": "integer total number of matching vehicles"
  },
  "sample": {
    "data": {
      "items": [
        {
          "hp": 122,
          "id": "57135482",
          "km": 142062,
          "make": "LAND-ROVER",
          "year": 2007,
          "model": "Defender",
          "price": {
            "amount": 53900
          },
          "title": "LAND-ROVER Defender 90 2.5 TD5 Pick Up S",
          "fuelType": "Diésel"
        }
      ],
      "paidItems": [],
      "totalPages": 51202,
      "aggregations": [
        {
          "name": "make",
          "items": [
            {
              "key": "1",
              "totalResults": 1336
            }
          ]
        }
      ],
      "totalResults": 256007
    },
    "status": "success"
  }
}

About the coches API

Search and Browse Listings

search_vehicles accepts a wide range of filters — makeId, modelId, km_from/km_to, hp_from/hp_to, fuel type, transmission, body type, province, and seller type — and returns paginated results with items and paidItems arrays. Each vehicle object includes id, title, price, km, year, make, model, fuelType, and hp. The aggregations array returns facet counts for refining results dynamically. Make and model IDs used in filtering come from get_makes_and_models, which returns the full hierarchical catalog with numeric IDs and labels.

Listing Detail and Seller Info

get_vehicle_detail returns the complete data for a single listing identified by vehicle_id. The ad object includes title, description, photos, price, vehicle specs, and listing dates. The professionalSeller object contains seller name, contact details, ratings, opening schedule, and location. The statistics object exposes views, favorites, shares, totalContacts, and call stats — useful for gauging listing engagement. A vehicleHistory object indicates whether a vehicle history report is available and provides a reportUrl.

Technical Specs and Price Analysis

get_vehicle_technical_specs returns manufacturer catalog data: horsePower, numberOfDoors, numberOfSeats, manufacturerPrice, trimLevel, and both standard and optional equipment groups with item-level descriptions and prices. Note that very old or rare vehicles may have incomplete catalog coverage. get_price_analysis returns the listing price, an optional financedPrice, and an indicator object with average market price and a rank from 1 (cheapest tier) to 5 (most expensive). The indicator object may be empty for newer or rare vehicles with insufficient comparable listings.

Reliability & maintenanceVerified

The coches API is a managed, monitored endpoint for coches.net — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when coches.net changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official coches.net API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a cross-listing car search tool filtering by province, fuel type, and horsepower using search_vehicles aggregations.
  • Compare a listing's asking price against the market average using the rank and average fields from get_price_analysis.
  • Display full optional and standard equipment groups from get_vehicle_technical_specs to supplement seller-provided descriptions.
  • Track listing engagement over time using views, favorites, and call stats from get_vehicle_detail statistics.
  • Populate a make/model selector UI using the hierarchical catalog from get_makes_and_models.
  • Flag listings where a vehicle history report is available by checking the hasReport field in vehicleHistory.
  • Build a dealer research tool using professionalSeller ratings, contact info, and location from get_vehicle_detail.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does coches.net have an official developer API?+
Coches.net does not publish a public developer API or documented data access program for third-party use.
What does the price indicator in get_price_analysis actually represent?+
The indicator object contains two fields: average, the mean price of comparable vehicles in the market, and rank, an integer from 1 to 5 where 1 means the listing is in the cheapest tier relative to comparables and 5 means the most expensive. The object will be empty for listings where there are too few comparable vehicles to compute a reliable average.
Can I filter search_vehicles by region or seller type?+
Yes. search_vehicles supports province and seller type as filter parameters alongside make, model, fuel type, transmission, body type, horsepower range, and mileage range. The aggregations array in the response also returns facet counts that can drive dynamic filter UIs.
Does the API cover motorcycle or commercial vehicle listings from coches.net?+
The current API focuses on passenger car listings. Coches.net also lists motorcycles and commercial vehicles on its platform, but those categories are not currently covered by dedicated endpoints. You can fork the API on Parse and revise it to add endpoints targeting those listing categories.
Are technical specs always complete for every listing?+
Not always. get_vehicle_technical_specs pulls from the manufacturer vehicle catalog, so very old models, limited-run trims, or vehicles with non-standard configurations may return partial data — for example, missing optional equipment groups or a null manufacturerPrice. Seller-reported specs in the listing itself via get_vehicle_detail may fill some gaps.
Page content last updated . Spec covers 5 endpoints from coches.net.
Related APIs in AutomotiveSee all →
cars.com API
Search for vehicles on Cars.com using filters like price, make, and model, then get detailed specifications and dealer inventory information for any listing you're interested in. Access comprehensive vehicle details including pricing, features, and dealer contact information all in one place.
carvana.com API
Search Carvana's used car inventory by make, model, price, fuel type, and more. Retrieve paginated listings with pricing, specs, and delivery details, or fetch comprehensive information for a specific vehicle by ID.
carsforsale.com API
Search vehicle listings and browse detailed car inventory by make, model, and trim to find the perfect vehicle on CarsForSale.com. Access comprehensive listing details including pricing, specifications, and availability all in one place.
carsales.com API
Search for cars on Carsales and retrieve detailed listings with technical specifications, makes, and models. Filter and browse available vehicles by make to find exactly what you're looking for.
autotrader.com API
Search Autotrader.com vehicle listings and access detailed information like pricing, specifications, and VIN data with flexible filtering options. Browse all available vehicle makes and models to refine your search across thousands of listings.
avto.net API
Search and browse car listings from Slovenia's top automotive marketplace, then access detailed vehicle information including pricing, specifications, and seller details. Get comprehensive data on available cars to compare options and make informed purchasing decisions.
autos.mercadolibre.com.ar API
Search for used and new cars on MercadoLibre Argentina and instantly retrieve detailed listings with brand, model, year, mileage, price, location, seller information, and photos. Build car comparison tools, price tracking apps, or market analysis dashboards with comprehensive vehicle data from Argentina's largest online marketplace.
autodoc.es API
Browse vehicle makes, models, and variants on Autodoc.es, then search for specific auto parts by keyword or part number. Retrieve category listings with pricing, full part specifications, OE cross-reference numbers, and vehicle fitment data to compare options and verify compatibility.
coches API – Spanish Car Listings & Specs · Parse