Vehicle API Inventory API

Dealer vehicle inventory

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

vehicle-api-inventory-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Vehicle API (Edmunds) Inventory API
  description: The Edmunds Vehicle API provides comprehensive automotive data including vehicle makes, models, trims, configurations, specifications, media assets, True Market Value (TMV) pricing, dealer inventories, incentives, and consumer reviews. All responses are in JSON format. Authentication is via API key.
  version: '2.0'
  contact:
    name: Edmunds Developer Support
    url: https://developer.edmunds.com/support/
  license:
    name: Edmunds API Terms of Service
    url: https://developer.edmunds.com/terms/
  x-generated-from: documentation
servers:
- url: https://api.edmunds.com/api
  description: Edmunds API
security:
- ApiKey: []
tags:
- name: Inventory
  description: Dealer vehicle inventory
paths:
  /vehicle/v2/inventory:
    get:
      operationId: searchInventory
      summary: Vehicle API Search Inventory
      description: Search dealer inventory for vehicles matching make, model, year, and geographic criteria. Returns a list of matching vehicles with dealer information, pricing, and listing details.
      tags:
      - Inventory
      parameters:
      - name: make
        in: query
        required: true
        description: Vehicle make nice name (e.g. toyota)
        schema:
          type: string
        example: toyota
      - name: model
        in: query
        required: true
        description: Vehicle model nice name (e.g. camry)
        schema:
          type: string
        example: camry
      - name: year
        in: query
        description: Model year filter
        schema:
          type: integer
        example: 2025
      - name: zip
        in: query
        required: true
        description: 5-digit ZIP code for dealer search
        schema:
          type: string
        example: '90210'
      - name: radius
        in: query
        description: Search radius in miles (default 50)
        schema:
          type: integer
          default: 50
      - name: pageSize
        in: query
        description: Results per page (max 100)
        schema:
          type: integer
          default: 25
          maximum: 100
      - name: pageNum
        in: query
        description: Page number (1-based)
        schema:
          type: integer
          default: 1
      - name: api_key
        in: query
        required: true
        description: Edmunds API key
        schema:
          type: string
      responses:
        '200':
          description: Inventory search results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InventoryResponse'
              examples:
                SearchInventory200Example:
                  summary: Default searchInventory 200 response
                  x-microcks-default: true
                  value:
                    inventories:
                    - vin: 4T1C11AK0SU123456
                      type: new
                      make: toyota
                      model: camry
                      year: 2025
                      styleId: 401890697
                      trim: LE
                      price: 27515
                      dealerPrice: 26800
                      dealerId: 12345
                      zip: '90210'
                    totalCount: 1
        '400':
          description: Missing required parameters
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    InventoryResponse:
      type: object
      properties:
        inventories:
          type: array
          items:
            $ref: '#/components/schemas/InventoryItem'
        totalCount:
          type: integer
        pageSize:
          type: integer
        pageNum:
          type: integer
    InventoryItem:
      type: object
      description: A vehicle in dealer inventory
      properties:
        vin:
          type: string
          description: 17-character Vehicle Identification Number
          example: 4T1C11AK0SU123456
        type:
          type: string
          description: New or used
          enum:
          - new
          - used
          - cpo
          example: new
        make:
          type: string
          example: toyota
        model:
          type: string
          example: camry
        year:
          type: integer
          example: 2025
        styleId:
          type: integer
          example: 401890697
        trim:
          type: string
          example: LE
        price:
          type: number
          description: Asking price
          example: 27515
        dealerPrice:
          type: number
          description: Edmunds estimated dealer price
          example: 26800
        dealerId:
          type: integer
          example: 12345
        zip:
          type: string
          example: '90210'
        mileage:
          type: integer
          description: Odometer reading (for used vehicles)
          example: 0
  securitySchemes:
    ApiKey:
      type: apiKey
      in: query
      name: api_key
      description: Edmunds API key obtained from developer.edmunds.com