QuickMechs API Dashboard

The AI-powered automotive intelligence platform. Predict repair costs, decode vehicles, analyze health scores, and integrate mobility services — all from a single API key.

API v1 — Live Bearer Token Auth Select key below to authenticate

Documentation Index

Use the sidebar to jump to any endpoint group, or read the overview below to understand authentication, errors, and rate limits before making your first request.

AI Diagnostics & Repair

Path: POST /api/v1/predict

Predict repair costs, analyze VINs, decode vehicle specs, and get AI-powered diagnostic recommendations — the core intelligence layer of the platform.

Prediction & Diagnostics

Vehicle Data

Path: /api/v1/vin, /api/v1/plate

Decode VINs, translate plate numbers, extract VINs from images, and retrieve NHTSA recall safety data.

Decoding & Lookup

Vehicle Intelligence

Path: /api/v1/health, /api/v1/compliance

Score vehicle health, calculate oil life, assess tire specs, run compliance checks, and get market valuations.

Health, Compliance & Valuation

Fleet Management

Path: /api/v1/fleet

Schedule preventive maintenance, manage service intervals, look up fleet vehicles by email, and score insurance risk.

Schedules & Fleet

Body Shop

Path: POST /api/v1/body-shop/match

Match vehicle images to body shops and estimate repair costs using AI image analysis.

Introduction

The QuickMechs API is an AI-powered automotive intelligence platform. It covers repair cost prediction, VIN decoding, vehicle health scoring, fleet maintenance scheduling, NHTSA recall data, AI diagnostics, tire intelligence, and body shop image analysis — all through a single RESTful API surface.

All endpoints share the same base URL () and authenticate via a Bearer API key. Generate your key in the Configuration section, select it in the config bar, and every playground request on this page auto-attaches it.

Quick Start

Guide Links

Authentication

All API requests require a Bearer token in the Authorization header. Your Bearer token is your API key — there is no session exchange step required.

Generate a key from the Configuration section, then use it directly in every request. The playgrounds on this page auto-attach the selected key, so you only need to configure it once per browser session.

Required Headers

Header Value Required
Authorization Bearer YOUR_API_KEY Yes
Content-Type application/json Yes for POST requests
Accept application/json Recommended
Keep Your API Key Secure

Never expose your API key in client-side code or public repositories. Always make API calls from your backend server. Rotate keys immediately if you suspect a leak.

Environments

Errors

The API uses standard HTTP status codes. When a request fails, inspect the status code first, then read the JSON error body for the specific code and message.

Treat 4xx responses as client-side problems you need to fix, and 5xx responses as transient server issues that are safe to retry with backoff.

Error Response Format

{
  "error": {
    "message": "Unauthorized — invalid or missing API key",
    "code": "INVALID_TOKEN",
    "details": {}
  }
}

Common Status Codes

Status Code Meaning & Action
400 INVALID_REQUEST Malformed request or missing required parameters — fix before retrying
401 INVALID_TOKEN API key missing, invalid, or revoked — check your key in Configuration
403 FORBIDDEN Key exists but lacks permission — verify your plan supports this endpoint
422 VALIDATION_ERROR Request body failed validation — check the details field for field-level errors
429 RATE_LIMIT_EXCEEDED Too many requests — back off and respect the Retry-After header
500 INTERNAL_ERROR Server error — safe to retry with exponential backoff

Rate Limits

Rate limits are enforced per API key and vary by plan. Limit details are surfaced in response headers on every request so you can adapt dynamically without guessing.

If you hit a 429, read the Retry-After header and wait that many seconds before retrying. Don't hammer the API — exponential backoff prevents cascading failures.

Rate Limit Headers

Header Description
X-RateLimit-Limit Maximum requests allowed in the current window
X-RateLimit-Remaining Requests remaining before the window resets
X-RateLimit-Reset Unix timestamp when the window resets
Retry-After Seconds to wait after a 429 response

Best Practices

Need more capacity? Upgrade your plan to unlock higher limits.

Configuration

Select your API key and environment to authenticate playground requests.

Prediction History

All prediction records. Red flag rows are highlighted.

Request Parameters

ParameterTypeRequiredDescription
per_pageintegerNoQuery param. Results per page. Default: 20. Max: 100.
pageintegerNoQuery param. Page number. Default: 1.

Example Request

curl -X GET "https://dev.api.aiadmin.quickmechs.com/api/v1/predict/history?per_page=20&page=1" \
  -H "Authorization: Bearer YOUR_API_KEY"
Date Session VIN Problem Local Avg AI Avg Match Memory Feedback Reason
Loading...

Lifecycle Prediction History

All lifecycle prediction records. Red flag rows are highlighted.

Request Parameters

ParameterTypeRequiredDescription
per_pageintegerNoQuery param. Results per page. Default: 20.
pageintegerNoQuery param. Page number. Default: 1.

Example Request

curl -X GET "https://dev.api.aiadmin.quickmechs.com/api/v1/predict/repair-lifecycle/history?per_page=20" \
  -H "Authorization: Bearer YOUR_API_KEY"
Date Session Vehicle Repair Source Local Days AI Days Local Miles Next Due Flag
Loading...

Your API Keys

Manage your API keys for authentication.