VINaudit Query API

The Query API from VINaudit — 1 operation(s) for query.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/vinaudit-query-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

vinaudit-query-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: VINaudit Vehicle History Getownershipcost.php Query API
  description: Access raw vehicle history data sourced from NMVTIS and other providers covering title records, odometer readings, accident records, salvage information, theft records, and junk/salvage brands for vehicles in the US and Canada. VINaudit is an NMVTIS-approved data provider.
  version: '2.0'
  contact:
    name: VINaudit Support
    url: https://www.vinaudit.com/vehicle-data-api
  license:
    name: Commercial
    url: https://www.vinaudit.com/vehicle-history-api
servers:
- url: https://api.vinaudit.com/v2
  description: VINaudit Vehicle History API v2
tags:
- name: Query
paths:
  /query:
    get:
      operationId: queryVin
      summary: Query a VIN for Records
      description: Initialize a vehicle history lookup by VIN. Returns basic vehicle attributes and a report ID that can be used to pull the full history report. Supports test mode via the mode parameter.
      parameters:
      - name: vin
        in: query
        required: true
        description: 17-character Vehicle Identification Number
        schema:
          type: string
          example: 1VXBR12EXCP901214
      - name: key
        in: query
        required: true
        description: API authentication key
        schema:
          type: string
          example: YOUR_API_KEY_HERE
      - name: user
        in: query
        required: true
        description: API username credential
        schema:
          type: string
          example: va
      - name: pass
        in: query
        required: true
        description: API password credential
        schema:
          type: string
          example: test
      - name: format
        in: query
        required: true
        description: Response format
        schema:
          type: string
          enum:
          - json
          - xml
          default: json
      - name: skipspec
        in: query
        required: false
        description: Set to 1 to skip vehicle specifications in response
        schema:
          type: integer
          enum:
          - 0
          - 1
      - name: mode
        in: query
        required: false
        description: Set to test for test mode requests
        schema:
          type: string
          enum:
          - test
      - name: callback
        in: query
        required: false
        description: JSONP callback function name
        schema:
          type: string
          example: OnVinQueryData
      responses:
        '200':
          description: Successful VIN query response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryResponse'
              example:
                vin: 1VXBR12EXCP901214
                id: S41149125266
                attributes:
                  make: TOYOTA
                  model: COROLLA CE
                  year: '2005'
                success: true
                error: ''
      tags:
      - Query
    post:
      operationId: queryVinPost
      summary: Query a VIN for Records (POST)
      description: Initialize a vehicle history lookup by VIN using POST method. Returns basic vehicle attributes and a report ID.
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              type: object
              required:
              - vin
              - key
              - user
              - pass
              - format
              properties:
                vin:
                  type: string
                  description: 17-character Vehicle Identification Number
                  example: 1VXBR12EXCP901214
                key:
                  type: string
                  description: API authentication key
                user:
                  type: string
                  description: API username credential
                pass:
                  type: string
                  description: API password credential
                format:
                  type: string
                  enum:
                  - json
                  - xml
                skipspec:
                  type: integer
                  description: Set to 1 to skip specs
                mode:
                  type: string
                  enum:
                  - test
                callback:
                  type: string
      responses:
        '200':
          description: Successful VIN query response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QueryResponse'
      tags:
      - Query
components:
  schemas:
    QueryResponse:
      type: object
      description: Response from VIN query endpoint
      properties:
        vin:
          type: string
          description: Vehicle Identification Number
          example: 1VXBR12EXCP901214
        id:
          type: string
          description: Unique report identifier for use in /pullreport
          example: S41149125266
        attributes:
          $ref: '#/components/schemas/VehicleAttributes'
        success:
          type: boolean
          description: Whether the query was successful
        error:
          type: string
          description: Error code or empty string if no error
          enum:
          - ''
          - invalid_vin
          - failed_request
          - unauthorized_request
    VehicleAttributes:
      type: object
      description: Basic vehicle attributes decoded from VIN
      properties:
        make:
          type: string
          description: Vehicle make
          example: TOYOTA
        model:
          type: string
          description: Vehicle model
          example: COROLLA CE
        year:
          type: string
          description: Vehicle model year
          example: '2005'
        engine:
          type: string
          description: Engine specifications
        style:
          type: string
          description: Vehicle body style
        made_in:
          type: string
          description: Country of manufacture
        type:
          type: string
          description: Vehicle type classification