# Recently sold search: a MarketCheck AI Desk data tool

> Listings that left the market in the last 90 days, a sold proxy at last list price. $0.02 per call. MCP tool `search_past_90_days`, scope `data:search-past-90-days`. Index: https://ai.marketcheck.com/data-tools

Every price is an advertised asking price, never a transaction price: MarketCheck observes listings, not settlements, and a sold figure is the last advertised price before a car left the market.

## What it returns

The listings that left US dealer websites in the last 90 days and match your filters: the VIN, the heading, the last advertised asking price before the car went off market, the miles, how many days it sat, the seller website and when it was last seen, plus a count of everything that matched. Stats on one field give the distribution of last list prices or days on market across the whole match; a facet gives the counts behind a field, such as which trims or which seller websites cleared the most cars. Set sold to true to keep only the listings MarketCheck inferred as sold rather than merely expired.

## Use it when

- You want a sold-side band for a ZIP and radius: what 2021 Highlanders were last listed at before they left, and how many cleared.
- You want dated off-market comparables with VIN, mileage and seller, for an appraisal or a claim file.
- You want fast movers the honest way: cars that cleared within two weeks, not cars listed yesterday.
- You want who sells, not who stocks: the websites that actually turned cars in a price band.

## Not when a report already answers it

- You want the whole market's exits, price drops and new supply read as one report: Full Market Capture.
- You want nameplates clearing faster than local supply, ranked: Market Movers.
- You want the exact-car figure by state and month, back to January 2021: the Sold Market Data tool.

## Pay per call

$0.02 per call, the Starter rate from the MarketCheck API rate card, debited from the prepaid balance only when the tool is called. No subscription; a failed call is never charged.

## Real results by desk

Every excerpt is a real result, trimmed to the fields that matter, with its date. Every price in it is an advertised asking price.

### Dealer

#### What 2021 Highlanders were last listed at before they sold near Chicago

Prompt: "How many 2021 Highlanders sold within 50 miles of 60601 in the last 90 days, and what were they last listed at?"

What the assistant sends:

```json
{
  "car_type": "used",
  "make": "Toyota",
  "model": "Highlander",
  "year": 2021,
  "zip": "60601",
  "radius": 50,
  "sold": true,
  "last_seen_range": "20260702-20260923",
  "stats": "price",
  "rows": 3
}
```

What came back (Sep 30, 2026), trimmed:

```
{
  "num_found": 118,
  "stats": { "price": { "count": 114, "min": 19263, "median": 31942.5, "max": 49313, "percentiles": { "25.0": 28394.75, "75.0": 35817, "95.0": 40555.95 } } },
  "listings": [
    { "vin": "5TDEBRCH4MS057214", "heading": "2021 Toyota Highlander Hybrid Platinum", "price": 37312, "miles": 77336, "dos_active": 31, "source": "murgadoautomotivegroup.com", "last_seen": "Aug 24, 2026" },
    { "vin": "5TDHARAH7MS507618", "heading": "2021-Toyota-Highlander-Hybrid-XLE", "price": 34995, "miles": 65387, "dos_active": 32, "source": "bahaauto.com", "last_seen": "Aug 11, 2026" },
    { "vin": "5TDGZRBH8MS125035", "heading": "2021-Toyota-Highlander-XLE", "price": 25495, "miles": 102723, "dos_active": 80, "source": "bahaauto.com", "last_seen": "Aug 6, 2026" }
  ]
}
```

What to do with it: 118 cleared in the window at a $31,943 median last list price; stock the trims that sit inside $28,395 to $35,817, and read a $25,495 unit as the 100,000-mile end of the band.

#### Which Grand Cherokee trims actually sold in Ohio

Prompt: "Which Grand Cherokee trims sold in Ohio in the last 90 days, by count?"

What the assistant sends:

```json
{
  "car_type": "used",
  "make": "Jeep",
  "model": "Grand Cherokee",
  "state": "OH",
  "sold": true,
  "last_seen_range": "20260702-20260923",
  "facets": "trim|0|8",
  "rows": 1
}
```

What came back (Sep 30, 2026), trimmed:

```
{
  "num_found": 3167,
  "facets": {
    "trim": [
      { "item": "Limited", "count": 1074 },
      { "item": "Altitude", "count": 547 },
      { "item": "Laredo", "count": 362 },
      { "item": "Overland", "count": 205 },
      { "item": "4xe", "count": 197 },
      { "item": "Laredo E", "count": 180 },
      { "item": "Summit", "count": 106 }
    ]
  }
}
```

What to do with it: Limited is a third of Ohio's Grand Cherokee exits and Summit is three percent: the auction budget goes to Limiteds and Altitudes.

### Appraiser

#### Dated off-market comparables for a 2021 RAV4 XLE

Prompt: "Pull the 2021 RAV4 XLEs that sold within 50 miles of 60601 in the last 90 days, newest first, with VIN, miles and seller."

What the assistant sends:

```json
{
  "car_type": "used",
  "make": "Toyota",
  "model": "RAV4",
  "year": 2021,
  "trim": "XLE",
  "zip": "60601",
  "radius": 50,
  "sold": true,
  "last_seen_range": "20260702-20260923",
  "sort_by": "last_seen",
  "sort_order": "desc",
  "rows": 5
}
```

What came back (Sep 30, 2026), trimmed:

```
{
  "num_found": 77,
  "listings": [
    { "vin": "4T3RWRFV9MU039149", "heading": "PRE-OWNED 2021 TOYOTA RAV4 HYBRID XLE AWD 4D SPORT UTILITY", "price": 27387, "miles": 87302, "dos_active": 12, "source": "kenoshatoyota.com", "dist": 49.5, "last_seen": "Sep 21, 2026" },
    { "vin": "4T3RWRFV3MU045724", "heading": "2021 Toyota ToyotaRAV4", "price": 25989, "miles": 81768, "dos_active": 49, "source": "autonation.com", "dist": 16.3, "last_seen": "Sep 19, 2026" },
    { "vin": "2T3P1RFVXMW234523", "heading": "2021 Toyota RAV4 XLE", "price": 31998, "miles": 37610, "dos_active": 12, "source": "carmax.com", "dist": 25.9, "last_seen": "Sep 16, 2026" },
    { "vin": "2T3P1RFV1MW163440", "heading": "2021 Toyota RAV4 XLE", "price": 32998, "miles": 32994, "dos_active": 2, "source": "carmax.com", "dist": 14.3, "last_seen": "Sep 14, 2026" },
    { "vin": "4T3R6RFV5MU011414", "heading": "PRE-OWNED 2021 TOYOTA RAV4 HYBRID XLE AWD 4D SPORT UTILITY", "price": 28626, "miles": 90776, "dos_active": 13, "source": "oaklawntoyota.com", "dist": 12.7, "last_seen": "Sep 13, 2026" }
  ]
}
```

What to do with it: Five dated off-market comparables with VIN, mileage, seller and last list price: the evidence rows of an appraisal, with the 33,000-mile cars at $32,000 and the 90,000-mile cars at $27,000 to $28,600.

### Auction

#### How fast used F-150s clear in Texas

Prompt: "How many days did the used F-150s that sold in Texas in the last 90 days spend on the market?"

What the assistant sends:

```json
{
  "car_type": "used",
  "make": "Ford",
  "model": "F-150",
  "state": "TX",
  "sold": true,
  "last_seen_range": "20260702-20260923",
  "stats": "dom_active",
  "rows": 1
}
```

What came back (Sep 30, 2026), trimmed:

```
{
  "num_found": 19059,
  "stats": {
    "dom_active": { "count": 19059, "median": 23.32, "mean": 54.52, "percentiles": { "25.0": 9.12, "75.0": 53.58, "90.0": 106.42 } }
  }
}
```

What to do with it: Half of the 19,059 F-150s that cleared in Texas did so inside 24 days on market; a truck past 54 days is in the slowest quarter, so it is priced to move before it gets there.

#### The websites that turned $5k to $15k cars near 84070

Prompt: "Which dealer websites moved the most $5,000 to $15,000 cars within 25 miles of 84070 in the last 90 days?"

What the assistant sends:

```json
{
  "car_type": "used",
  "zip": "84070",
  "radius": 25,
  "price_range": "5000-15000",
  "sold": true,
  "last_seen_range": "20260702-20260923",
  "facets": "source|0|8",
  "rows": 1
}
```

What came back (Sep 30, 2026), trimmed:

```
{
  "num_found": 8181,
  "facets": {
    "source": [
      { "item": "york-automotive.com", "count": 213 },
      { "item": "kengarff.com", "count": 200 },
      { "item": "generousauto.com", "count": 171 },
      { "item": "incredibleautosalesbountiful.com", "count": 169 },
      { "item": "carvana.com", "count": 155 },
      { "item": "utahmitsubishi.com", "count": 148 }
    ]
  }
}
```

What to do with it: Sales, not stock: 8,181 sub-$15k cars cleared in the window, and the websites at the top of this list are the buyers an auction should call first for units in that band.

### Researcher

#### Which models cleared within two weeks near Chicago

Prompt: "Which models priced $10,000 to $30,000 cleared within two weeks within 50 miles of 60601 in the last 90 days?"

What the assistant sends:

```json
{
  "car_type": "used",
  "zip": "60601",
  "radius": 50,
  "price_range": "10000-30000",
  "dom_active_range": "1-14",
  "sold": true,
  "last_seen_range": "20260702-20260923",
  "facets": "model|0|8",
  "rows": 1
}
```

What came back (Sep 30, 2026), trimmed:

```
{
  "num_found": 20340,
  "facets": {
    "model": [
      { "item": "Rogue", "count": 609 },
      { "item": "Equinox", "count": 486 },
      { "item": "Grand Cherokee", "count": 474 },
      { "item": "Corolla", "count": 473 },
      { "item": "CR-V", "count": 471 },
      { "item": "Camry", "count": 401 }
    ]
  }
}
```

What to do with it: Fast movers are cars that cleared quickly, not cars listed yesterday: 20,340 units left inside 14 days, led by the Rogue, the Equinox and the Grand Cherokee.

## Limits and traps

- A last list price is a proxy for a sale. The car was de-listed (most likely sold, possibly pulled or relisted) and the price recorded is its last advertised asking price. The money that changed hands is not in the data.
- End every window seven days before today. A listing that went dark yesterday may relist tomorrow; MarketCheck only confirms an exit after a cooling-off period, so pass last_seen_range as YYYYMMDD-YYYYMMDD with the upper bound a week back.
- One of city, state, ZIP (or latitude and longitude with a radius), source or dealer id is required, and the radius cannot exceed 100 miles.
- Facets, stats and range facets cannot share a call, and stats take one field at a time.
- Up to 50 rows a call, paged with start. Use facets and stats for the whole-market answer; use rows for the evidence.
- Without sold=true the result also includes expired listings of VINs still on sale elsewhere; with it, only the listings MarketCheck inferred as sold.
- US and Canadian dealer listings. A UK account searches the UK listings that left the market instead, located by postcode.

## For developers

MCP tool `search_past_90_days`, scope `data:search-past-90-days`, called with POST https://ai.marketcheck.com/mcp from a connected assistant or with an agent's OAuth client-credentials token; the result is JSON in content[0].text. Tools reference: https://ai.marketcheck.com/ai/docs/mcp-tools/. Server-side access: https://ai.marketcheck.com/ai/docs/server-side-access/.

## Reports on the same data

- https://ai.marketcheck.com/reports/local-market-movements.md
- https://ai.marketcheck.com/reports/market-movers.md
- https://ai.marketcheck.com/reports/brand-model-market-pulse.md
- https://ai.marketcheck.com/reports/vehicle-valuation-report.md

## Try it in your assistant

Connect at https://ai.marketcheck.com/install (Claude in one click; ChatGPT, Cursor, VS Code, Gemini and any MCP client with the connector URL). The Market Data Tools are selected by default when you approve access; then paste a prompt from this page.
