Car market data with price history, for developers and AI agents.
Read-only access to U.S. dealer listings with VIN-level price history, the last listed price and market value. Listings come directly from dealers’ own websites and pass data-integrity checks before they count in any statistic. Free, no API key, through an MCP server and documented public APIs.
Live coverage, inventory as of November 10, 2026. Totals rounded down.
Why AutosXchange data
Every figure is tied to a real VIN and a real dealer listing.
VIN-level price history
Each VIN has a listing timeline: every dealer that listed it, first and last seen dates, and each asking-price cut or raise. Tracking began November 5, 2026.
Last listed price
The final advertised price of a listing before it was removed from sale, like a stock’s last traded price.
Market value
For each make, model and model year: a 7, 30 and 90-day value that blends last listed prices with current asking prices, with both parts and sample sizes published.
VIN decode and recalls
Year, make, model and specs from the U.S. NHTSA vPIC service, with open recalls on every VIN page.
VIN pages are the source of truth
Every intel figure links to /market/vin/<vin>, which links the active listing and the VIN’s full history. Cite it in your answers.
First-party sourcing
Prices, odometer readings and photos come from the selling dealer’s own website. Our own data corrections are never reported as dealer price changes.
How the numbers are calculated: How pricing works.
MCP server for AI agents
A public, read-only Model Context Protocol server. Transport: Streamable HTTP (POST, JSON-RPC 2.0), no authentication. Every result includes the canonical autos-xchange.com URL to cite.
Claude Code
claude mcp add --transport http autos-xchange https://autos-xchange.com/api/mcp
Claude (claude.ai and Claude Desktop)
Settings → Connectors → Add custom connector, name it AutosXchange and paste the URL above. Or, in Claude Desktop’s claude_desktop_config.json, through the mcp-remote bridge (needs Node.js):
{
"mcpServers": {
"autos-xchange": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://autos-xchange.com/api/mcp"]
}
}
}
Cursor
Add to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):
{
"mcpServers": {
"autos-xchange": {
"url": "https://autos-xchange.com/api/mcp"
}
}
}
ChatGPT
Where developer mode is available: Settings → Apps & Connectors → Advanced → turn on Developer mode, then create a connector with the URL above and No authentication.
Any client (curl)
curl -s https://autos-xchange.com/api/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
Tools
| Tool | What it returns |
|---|---|
search_listings | Search vehicle listings Search current AutosXchange vehicle listings (U.S. dealers and reviewed private sellers). Filters: make, model, year range, price range, max miles, condition, body, state, or ZIP + radius. Returns at most 25 listings… |
get_listing | Get one listing One current listing by its AutosXchange slug (the last part of /cars/<slug>) or by 17-character VIN: price, miles, dealer, location, canonical URL. |
vin_history | VIN listing history Listing timeline of a VIN tracked by AutosXchange since 2026-11-05: every dealer listing period (dealer, place, first/last seen), asking-price changes, whether it is listed now, and for a removed listing its… |
market_stats | Market statistics for a model Market value and asking-price statistics for a make / model (optionally model year) nationally or for a region. marketValue (national, 7/30/90 days) = median of one pooled set of last listed prices (listings removed… |
price_changes | Recent dealer price changes Latest dealer asking-price cuts and raises (last 24h / 7d / 30d) with filters. At most 25 rows per call (pages 1-4). Our own data corrections are never counted as price changes. |
compare_dealers | Compare a dealer Compare one dealership with another dealership or with an area (its ZIP within 25 miles, city, state, census region or the U.S.): cars for sale now, median asking price, and tracked activity since 2026-11-05 (price… |
dealer_profile | Dealer profile A dealership on AutosXchange: verified address and public contact, current inventory summary (count, top makes, median asking price, new/used) and its pricing intel when published. |
Read live from the server’s tools/list. Input schemas: /api/docs.
Public APIs
- API and MCP documentation: every public endpoint, parameters and limits.
/api/openapi.json: OpenAPI 3.1 spec of the public endpoints.GET /api/vin-decode?vin=<17-character VIN>: VIN decode (NHTSA vPIC), JSON.GET /api/intel-public?view=…: market intel aggregates (VIN history, market value, price changes, movers, trends), CC BY 4.0 with attribution “Source: AutosXchange”.- Discovery: agent card, agent manifest, llms.txt.
The full inventory feed is gated and used by AutosXchange services only. Bulk scraping of pages is not permitted; use the MCP server or the documented APIs.
How AutosXchange compares
What we offer today, and what we don’t yet.
| Capability | AutosXchange |
|---|---|
| VIN-level price history (cuts, raises, dealer moves) | Yes |
| Last listed price of removed listings | Yes |
| Market value (7, 30, 90 days) by make, model and year | Yes |
| Listings sourced from dealers’ own websites, with data-integrity checks | Yes |
| Published listing, dealer and city totals | Yes |
| Free public MCP server and API, no key | Yes |
| VIN decode and recalls | Yes |
| License plate to VIN | Not yet |
| OEM build data | Not yet |
| Paid tiers with higher limits | Not yet |
For reference, auto.dev (Drivly, Inc.) lists a free plan of 1,000 calls a month and paid plans from $299 a month (Growth) and $599 a month (Scale) plus per-call fees, with plate-to-VIN and OEM build data on paid plans (auto.dev/pricing, November 2026).
Questions
Is the AutosXchange API free?
Yes. The MCP server, the public intel API and the VIN decode endpoint are free and need no key. They are read-only and rate limited per client (MCP: 60 calls per minute, 600 per hour, 3,000 per day).
Where does the listing data come from?
Directly from dealers’ own websites: the exact VIN, the dealer’s advertised price, the odometer reading and the dealer’s photos. Every car passes data-integrity checks; cars that fail stay listed with flags and are excluded from all market statistics.
What is the last listed price?
The final advertised price of a listing before it was removed from sale, like a stock’s last traded price. It is shown on the VIN page and returned by the vin_history MCP tool.
Can I get the full inventory feed?
The full inventory feed is gated and used by AutosXchange services only. Use the MCP server or the documented APIs, or contact us about higher volume or a data partnership.
Interested in higher volume or a data partnership?
Tell us what you are building. Call or text (916) 476-7689, or send us a message with the form at the bottom of this page.