CarChat Inventory API
The Inventory API from CarChat — 1 operation(s) for inventory.
The Inventory API from CarChat — 1 operation(s) for inventory.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/carchat-io:carchat-io-inventory-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: CarChat Inventory API
version: 1.0.0
description: 'Live dealership inventory with buyer inquiry submission. Reads are free, open CORS, no API key. Built for AI agents shopping on behalf of car buyers. Human docs: https://carchat.io/agents'
servers:
- url: https://carchat.io
tags:
- name: Inventory
paths:
/api/v1/inventory:
get:
operationId: searchInventory
summary: Search live vehicle inventory across all dealerships
parameters:
- name: q
in: query
schema:
type: string
description: Free-text query in plain English, e.g. 'black suv under 30k'. Parsed into the structured filters below; explicit parameters win over parsed ones.
- name: make
in: query
schema:
type: string
example: Audi
- name: model
in: query
schema:
type: string
example: Q5
- name: body
in: query
schema:
type: string
enum:
- suv
- truck
- sedan
- coupe
- convertible
- hatchback
- wagon
- minivan
- van
- name: color
in: query
schema:
type: string
example: black
- name: condition
in: query
schema:
type: string
enum:
- new
- used
- name: minPrice
in: query
schema:
type: integer
description: USD
- name: maxPrice
in: query
schema:
type: integer
description: USD
- name: minYear
in: query
schema:
type: integer
- name: maxYear
in: query
schema:
type: integer
- name: maxMileage
in: query
schema:
type: integer
- name: dealer
in: query
schema:
type: string
description: Dealer id or slug from /api/v1/dealers
- name: sort
in: query
schema:
type: string
enum:
- price-asc
- price-desc
- year-desc
- miles-asc
- name: limit
in: query
schema:
type: integer
default: 50
maximum: 200
- name: offset
in: query
schema:
type: integer
default: 0
responses:
'200':
description: Vehicle search results; inspect droppedText before presenting them as text matches
content:
application/json:
schema:
type: object
properties:
count:
type: integer
droppedText:
type: boolean
description: True only when all remaining free-text matching was abandoned after neither strict (all-term) nor loose (any-term) matching found results. Structured filters still apply. False also includes loose matching, VIN lookups and filter-only searches; it does not mean every query word matched. Describes the full result set even when offset yields an empty page.
limit:
type: integer
offset:
type: integer
results:
type: array
items:
$ref: '#/components/schemas/Vehicle'
next:
type:
- string
- 'null'
description: URL of the next page, or null
tags:
- Inventory
components:
schemas:
Vehicle:
type: object
properties:
id:
type: string
description: Stable listing id; equals the VIN when known
name:
type: string
year:
type:
- integer
- 'null'
make:
type:
- string
- 'null'
model:
type:
- string
- 'null'
trim:
type:
- string
- 'null'
bodyStyle:
type:
- string
- 'null'
color:
type:
- string
- 'null'
condition:
type: string
enum:
- new
- used
price:
type:
- integer
- 'null'
description: USD
mileage:
type:
- integer
- 'null'
vin:
type:
- string
- 'null'
image:
type:
- string
- 'null'
url:
type: string
description: Human-facing vehicle page on carchat.io
dealer:
type: object
properties:
id:
type: string
name:
type: string
city:
type:
- string
- 'null'
state:
type:
- string
- 'null'
url:
type: string