Automotive DIY API & Integration

Build powerful automotive diagnostics, maintenance tracking, and DIY guide applications with our RESTful API, SDKs, and real-time webhook events.

View Documentation →

99.99%

Uptime SLA

48

REST Endpoints

<120ms

Avg Latency

12k+

Active Keys

Quick Start & Authentication

Get up and running in minutes. All API requests require an API key passed via the Authorization header.

🔑 API Key Authentication

Generate a key from your dashboard. Keep it secure and rotate it regularly.

API_KEY=ak_live_8f7d9c2b1e4a5f6d8g9h

🌍 Base URL

All production requests point to:

https://api.automotivediy.com/v1/
curl https://api.automotivediy.com/v1/diagnostics \
  -H "Authorization: Bearer ak_live_8f7d9c2b1e4a5f6d8g9h" \
  -H "Content-Type: application/json"
const response = await fetch('https://api.automotivediy.com/v1/diagnostics', {
  headers: {
    'Authorization': 'Bearer ak_live_8f7d9c2b1e4a5f6d8g9h'
  }
});
const data = await response.json();
import requests

headers = {"Authorization": "Bearer ak_live_8f7d9c2b1e4a5f6d8g9h"}
response = requests.get("https://api.automotivediy.com/v1/diagnostics", headers=headers)
data = response.json()
CORE API

Available Endpoints

Access vehicle diagnostics, DIY maintenance guides, tool availability, and community data.

GET /v1/guides Retrieve step-by-step repair guides filtered by VIN, year, or symptom.
POST /v1/diagnostics/scan Submit OBD2 raw data or P-codes for AI-powered fault analysis.
GET /v1/tools/availability Check real-time rental availability and pickup locations for specialty tools.
POST /v1/maintenance/logs Create or update vehicle maintenance records with timestamps and costs.
GET /v1/community/topics Fetch trending forum discussions, expert tips, and verified fixes.
PUT /v1/vehicles/{id} Update vehicle profile details, mileage, and customization status.
REAL-TIME

Webhooks & Events

Subscribe to events so your app stays in sync without polling. We deliver payloads over HTTPS with HMAC signatures.

🔔 diagnostic.completed

Triggered when an OBD2 scan finishes processing and returns structured fault codes.

{"event":"diagnostic.completed","vin":"1HGCM82633A004352","codes":["P0171","P0300"]}

🛠️ tool.reserved

Fires when a user successfully books a tool kit for pickup or delivery.

{"event":"tool.reserved","kit_id":"TK-8842","pickup_date":"2024-11-15","status":"confirmed"}

📝 guide.updated

Sent when a maintenance guide is revised with new torque specs or safety warnings.

{"event":"guide.updated","guide_id":"GR-BRK-09","version":"2.4","changes":["torque_values"]}

🚨 vehicle.alert

Notifies when a monitored vehicle hits a maintenance threshold or recall notice.

{"event":"vehicle.alert","type":"maintenance_due","service":"brake_fluid","days_left":14}
USAGE

Rate Limits & Tiers

Scale your integration responsibly. Limits reset per rolling window. Upgrade anytime.

PlanRequests/minBandwidthFeaturesPrice
🟢 Developer601 GB/moCore endpoints, Webhooks (3)Free
🔵 Pro60050 GB/moFull API, Priority support, SDKs$49/mo
🟣 EnterpriseUnlimitedCustomDedicated infra, SLA, SSO, Audit logsContact Sales

Developer Support

Stuck? Our engineering team and community are here to help you ship faster.

📖 Documentation

Explore interactive docs, sandbox testing, and Postman collections.

Open Docs →

💬 Community & Status

Track system uptime, report bugs, or ask questions in our dev forum.