Skip to main content
GET
Fetch IMS Inventory
GET /v1/ims/vehicles Returns active vehicles from IMS feed imports for a dealership. Supports filtering by condition, make, model, and year range. Paginated.

Parameters

Example

Response

Photo URLs and features are stored as pipe-delimited (|) strings. Split on | to get individual items.

Normalized Format

Use format=normalized to get the same field names as website-scraped vehicles from POST /v1/inventory/fetch. This lets you process both data sources with the same code.
When using format=normalized, the field names match the website inventory schema. However, some fields have different data types:
  • photo_url_list: A pipe-delimited string of URLs (e.g., "https://img1.jpg|https://img2.jpg") rather than the JSON array of objects returned by the website fetch endpoint.
  • features: A pipe-delimited string (e.g., "AWD|Leather|Sunroof") rather than a JSON array.
Parse these fields by splitting on the | character.

Field Mapping (IMS → Normalized)

Fields that exist in the website schema but have no IMS equivalent (e.g., heading, price_components, in_transit) are returned as null.

Errors

Query Parameters

api_key
string
required
dealership_id
string
required

Public ID (e.g. dlr_xxx) or internal ID

condition
string | null

Filter: New, Used, or Certified

make
string | null
model
string | null
year_min
integer | null
year_max
integer | null
page
integer
default:1
per_page
integer
default:100

Max 500

format
enum<string>
default:default

Response format. "default" returns IMS native fields. "normalized" maps fields to match the website vehicle schema (same as POST /v1/inventory/fetch).

Available options:
default,
normalized

Response

Successful Response