Skip to Content

CarsDirect Data Parser & API

CarsDirect is a US new- and used-car aggregator — an estimated under 5M visits per month — built on dealer feeds, and Carapis can extract its listings, pricing and spec data through one REST API. A lead-generation-oriented aggregator, CarsDirect pulls inventory and pricing from dealer feeds and pairs it with research content — accessible structured data delivered without you building or maintaining a scraper.

On request — not in the live feed today. We do not continuously crawl CarsDirect right now. Activation takes 2–3 weeks of engineering and is quoted per source, because each one ships with dedicated proxies, anti-bot tuning and ongoing maintenance. Ask us to add it.

CountryUSA
TypeAggregator
Vehicle typesused, new, dealer
Monthly visits<5M/mo (est.)
Active listingsdealer feeds
API accessNo public API (parse-only)
Parse priority★☆☆☆☆
Official sitewww.carsdirect.com

What is CarsDirect?

CarsDirect is a long-running US automotive site that aggregates new- and used-car listings from dealer feeds alongside buying-guide and research content. Traffic is estimated at under 5M visits per month. It is primarily a lead-generation and research aggregator rather than a top-tier shopping portal, with listing depth tied to the dealer feeds it ingests.

Market Position

CarsDirect sits in the long tail of US automotive aggregators, with an estimated under 5M visits per month — below the major portals (CarGurus, Cars.com, AutoTrader.com) and the valuation aggregators (KBB, Edmunds, TrueCar). Its inventory comes from dealer feeds, so its coverage overlaps with other feed-based sources; its value is as a supplementary aggregator with light anti-bot protection, making it one of the more accessible US sources to parse.

What the API returns

Response schema

Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and CarsDirect is no exception.

List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:

  • idstring
  • source_codestring
  • brand_namestring
  • brand_slugstring
  • model_namestring
  • model_slugstring
  • trimstring
  • yearinteger
  • price_usdinteger
  • mileageinteger
  • fuel_typeFuelTypeEnum
  • transmissionTransmissionEnum
  • body_typeBodyTypeEnum
  • colorColorEnum
  • seller_typeSellerTypeEnum
  • regionstring
  • source_locationobject
  • has_accidentboolean
  • is_new_vehicleboolean
  • is_verifiedboolean
  • statusVehicleStatusEnum
  • is_availableboolean
  • first_seen_atstring
  • last_seen_atstring
  • thumbVehiclePhoto
  • photosarray
  • photos_countinteger
  • has_valuationboolean
  • has_llm_analysisboolean
  • analysisobject

Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:

  • generationstring
  • price_originalstring
  • price_original_currencystring
  • original_msrpstring
  • engine_ccinteger
  • seat_countinteger
  • drive_typeDriveTypeEnum
  • has_simple_repairboolean
  • has_recallboolean
  • recall_fulfilledboolean
  • warranty_typestring
  • inspection_passedboolean
  • owner_countinteger
  • is_undervaluedboolean
  • valuation_scorenumber
  • featuresarray
  • descriptionstring
  • listing_urlstring
  • listing_idstring
  • vinstring
  • vehicle_nostring
  • availability_checked_atstring
  • status_changed_atstring

Abbreviated example:

{
  "id": "0193f2c1-...",
  "source_code": "encar",
  "brand_name": "BMW",
  "model_name": "320i",
  "trim": "M Sport",
  "year": 2021,
  "price_usd": 28400,
  "price_original": "38900000",
  "price_original_currency": "KRW",
  "mileage": 45000,
  "fuel_type": "gasoline",
  "transmission": "automatic",
  "has_accident": false,
  "listing_url": "https://...",
  "photos": [{ "url": "https://cdn.carapis.com/..." }],
  "first_seen_at": "2026-09-28T11:04:22Z",
  "is_available": true
}

Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.

Coverage mirrors the dealer feeds CarsDirect ingests, making it a useful supplementary source alongside the major US portals.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "carsdirect", "limit": 20}, headers={"Authorization": f"Bearer {API_KEY}"}, ) for car in resp.json()["results"]: print(car["make"], car["model"], car["year"], car["price"])

Get an API key at my.carapis.com  and see the full API reference. Pricing is on the pricing page .

Use Cases

  • Market research — supplement major-portal data with an additional dealer-feed aggregator. See market research.
  • Pricing intelligence — cross-check dealer pricing across multiple feed sources for dealers.
  • Inventory monitoring — track dealer-feed availability at low parse cost.

Frequently asked questions