Sold Summary

Comprehensive sold vehicle analytics with advanced filtering, ranking, and grouping — covering up to 5 years of historical US sales data via the MarketCheck MCP Server.
Experimental · Enterprise Only — This tool is currently in experimental status and available exclusively to Enterprise API subscribers. Features and parameters may change. Contact your account manager for access.

Get comprehensive sold vehicle analytics with advanced filtering, ranking, and grouping — covering up to 5 years of historical sales data in the US market.

Overview

PropertyValue
MarketUS only
Data depthUp to 5 years of sold vehicle data
API endpointGET /api/v1/sold-vehicles/summary
Default limit1000 results
Pricing modelVariable per-query (see Pricing below)

Pricing

Unlike the standard MarketCheck API tools — which are included in your subscription and billed at a flat per-request rate — the Sold Summary tool operates on a variable per-query pricing model.

Why Variable Pricing?

Each Sold Summary query runs against a large-scale analytical data warehouse containing billions of historical transaction records. The compute cost of a query depends on its complexity: how many dimensions you group by, the date range you scan, the filters you apply, and the volume of data that matches. A simple single-state, single-make query over one quarter costs significantly less than a nationwide, multi-dimensional analysis spanning five years.

How It Works

AspectDetail
Billing basisPer query, based on actual compute resources consumed
Cost driversDate range span, number of ranking dimensions, result volume, filter specificity
Billing methodCharged to your account's payment method on file (Stripe)
VisibilityEach query response includes the estimated cost in the response metadata

Cost Optimization Tips

  • Narrow your date range — Querying one quarter costs less than querying five years
  • Use specific filters — Adding state, make, or inventory_type reduces the data scanned
  • Limit dimensions — Fewer ranking_dimensions means less aggregation compute
  • Use top_n — Capping results reduces post-processing overhead
Coming Soon — Per-query billing via Stripe is currently being integrated. During the preview period, usage is tracked but billing is not yet active. Contact your account manager for current pricing details and to set up your billing account.

Parameters

Time Period

ParameterTypeDefaultDescription
date_fromdateStart date (YYYY-MM-DD, first day of month)
date_todateEnd date (YYYY-MM-DD, last day of month)

Basic Filters

ParameterTypeValid ValuesDescription
inventory_typestring"New", "Used"Filter by inventory type
dealer_typestring"Franchise", "Independent"Filter by dealer type
statestring2-letter state code (e.g., "CA", "TX")Filter by US state

Vehicle Filters

ParameterTypeDescription
makestringManufacturer (e.g., "Toyota", "Ford")
modelstringModel name (e.g., "Camry", "F-150")
body_typestringBody style (e.g., "SUV", "Sedan", "Pickup", "Hatchback")
fuel_type_categorystring"ICE", "EV", "Hybrid", "Unknown", "Other"

Dealership Filter

ParameterTypeDescription
dealership_group_namestringExact dealership group name (e.g., "AutoNation Inc.", "Hendrick Automotive Group", "Lithia Motors Inc."). 481 groups supported; if an invalid name is provided, the tool returns the complete list of valid options.

Ranking & Grouping

ParameterTypeDefaultDescription
ranking_dimensionsstring"make,model,body_type"Comma-separated dimensions to group by. Valid values: make, model, body_type, dealership_group_name
ranking_measurestring"sold_count"Metric to rank by: "sold_count", "average_sale_price", "total_sale_price", "average_days_on_market", "price_over_msrp_percentage"
ranking_orderstring"desc"Sort order: "asc" or "desc"
top_nintLimit results per group (must be ≥ 1)
summary_bystring"state"Geographic grouping: "state" or "city_state"

Pagination

ParameterTypeDefaultDescription
limitint1000Max results (1–5000)

Advanced Numeric Filters

Use comparison operators (>, <, >=, <=, =) followed by a number.

ParameterTypeExample ValuesDescription
sold_countstring">100", "<=50"Filter by number of vehicles sold
average_sale_pricestring">20000", "<=15000.50"Filter by average sale price
total_sale_pricestring">500000"Filter by total sales volume
average_days_on_marketstring">30", "<=60"Filter by average days to sell
price_over_msrp_percentagestring">5", "<=0"Filter by % premium/discount vs MSRP

Returns

JSON string with summary records, each containing:

FieldDescription
sold_countNumber of vehicles sold
average_sale_priceAverage transaction price
total_sale_priceTotal sales volume
price_rangeMin/max sale prices
std_deviationPrice standard deviation
price_over_msrp_percentageAverage premium/discount vs MSRP
average_msrpAverage MSRP
average_days_on_marketAverage time to sell
median_days_on_marketMedian time to sell
Dimension valuesmake, model, body_type, etc.
Geographic breakdownState or city/state

Use Cases

Top 10 best-selling models in California (2024)

get_sold_summary(
  date_from="2024-01-01",
  date_to="2024-12-31",
  state="CA",
  ranking_dimensions="make,model",
  ranking_measure="sold_count",
  ranking_order="desc",
  top_n=10
)

EV sales analysis by state

get_sold_summary(
  date_from="2024-01-01",
  date_to="2024-12-31",
  fuel_type_category="EV",
  inventory_type="New",
  ranking_dimensions="make,model",
  ranking_measure="sold_count"
)

Vehicles selling above MSRP

get_sold_summary(
  inventory_type="New",
  price_over_msrp_percentage=">0",
  ranking_dimensions="make,model,body_type",
  ranking_measure="price_over_msrp_percentage",
  ranking_order="desc"
)

Fastest-selling SUVs by dealership group

get_sold_summary(
  body_type="SUV",
  ranking_dimensions="dealership_group_name",
  ranking_measure="average_days_on_market",
  ranking_order="asc",
  top_n=20
)

Dealership group performance comparison

get_sold_summary(
  dealership_group_name="AutoNation Inc.",
  date_from="2024-01-01",
  date_to="2024-12-31",
  ranking_dimensions="make,model",
  ranking_measure="sold_count",
  summary_by="city_state"
)

High-volume luxury segment analysis

get_sold_summary(
  make="BMW",
  inventory_type="New",
  sold_count=">50",
  average_sale_price=">50000",
  ranking_dimensions="model,body_type",
  ranking_measure="average_sale_price"
)
get_sold_summary(
  fuel_type_category="Hybrid",
  date_from="2023-01-01",
  date_to="2024-12-31",
  ranking_dimensions="make,model",
  ranking_measure="sold_count",
  ranking_order="desc"
)

See Also