DTC Lookup API

GET

Turn a check engine code into its meaning, likely causes and repair cost.

DTC Lookup explains OBD-II diagnostic trouble codes such as P0301 or U0100. It returns the code's system and standard title, which warning light it turns on, and on paid plans the full description, likely causes ranked by likelihood, symptoms, repair difficulty, estimated cost and labor hours, and related codes. Carmaker-specific codes are covered for 32 makes.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/dtclookup?code=P0301
Query parameters
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "code": "P0301",
    "found": true,
    "system": "Powertrain",
    "subsystem": "Ignition",
    "codeType": "generic",
    "title": "Cylinder 1 Misfire Detected",
    "description": "Misfires concentrated on cylinder 1. A cylinder-specific code points away from shared causes (fuel pressure, MAF) toward components dedicated to that cylinder — coil, spark plug, injector, compression.",
    "warningLight": "Check Engine Light",
    "affectedComponents": [
      "ignition_coil",
      "spark_plug",
      "fuel_injector"
    ],
    "causes": [
      {
        "cause": "Ignition coil for cylinder 1 failed",
        "likelihood": "high"
      },
      {
        "cause": "Spark plug for cylinder 1 worn or fouled",
        "likelihood": "high"
      },
      {
        "cause": "Cylinder 1 injector clogged",
        "likelihood": "medium"
      },
      {
        "cause": "Low compression on cylinder 1",
        "likelihood": "low"
      }
    ],
    "symptoms": [
      "Check engine light on or flashing",
      "Rough idle and uneven running",
      "Power loss, hesitation under acceleration",
      "Increased fuel consumption",
      "Possible smell of unburned fuel from exhaust"
    ],
    "repairDifficulty": "easy",
    "diyPossible": true,
    "estimatedRepairCost": {
      "min": 40,
      "max": 800,
      "currency": "EUR"
    },
    "estimatedLaborHours": {
      "min": 0.3,
      "max": 4
    },
    "emissionsRelated": true,
    "limpModePossible": null,
    "relatedCodes": [
      "P0302",
      "P0303",
      "P0304",
      "P0305",
      "P0306",
      "P0307",
      "P0308",
      "P0309",
      "P0310",
      "P0311",
      "P0312"
    ],
    "make": null,
    "manufacturer": null,
    "availableMakes": null,
    "language": "en"
  }
}

About the DTC Lookup API

Covers all 9,533 generic codes defined by SAE J2012 / ISO 15031-6 (P0, P2, P3, B0, C0, U0 and U3 families), with descriptions in English and German, plus carmaker codes for 32 makes, strongest for GM, Ford, Volkswagen and Chrysler brands. Generic code content comes from the OBDex open dataset; carmaker titles are given as the carmaker defines them. Warning light and system category data from OBD Codes List, https://obdcodeslist.com/code-data.html. Repair costs are estimates in euros. Data is refreshed weekly.

What people use it for

Scan Tool Apps
Bluetooth OBD-II dongle apps turn the raw codes a car reports into plain-language titles, likely causes and the warning light involved.
Repair Shop Software
Workshop systems attach the likely causes, labor hours and cost range to a job card the moment a technician reads a code.
Fleet Telematics
Fleet platforms receiving fault codes from vehicles flag which ones are emissions-related or can put the vehicle into limp mode, and route them to maintenance.
Used Car Inspections
Inspection and listing tools explain stored codes found during a pre-purchase check in terms a buyer understands.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use DTC Lookup

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the DTC Lookup API.

Read the docs →
Does it cover carmaker-specific codes like P1450?
Yes, for 32 makes. Pass make, for example make=Ford, to get that carmaker's title for the code. Without a make, availableMakes lists which makes define the code, because the same carmaker-range code means different things on different makes. Coverage is deepest for GM, Ford, Volkswagen and Chrysler brands and thinner for Japanese and Korean makes.
What does the Free plan return?
The Free plan returns the code's system, whether it is generic or carmaker-specific, the standard title of generic codes, the warning light it turns on, and which makes define a carmaker code. The description, likely causes, symptoms, repair difficulty, cost and labor estimates, related codes and carmaker titles are on paid plans.
How reliable are the causes and repair costs?
Causes are ranked high, medium or low likelihood and describe what commonly sets the code, not a diagnosis of a specific vehicle. Repair costs and labor hours are typical ranges in euros. Confirm a fault against the vehicle and live scan data before replacing parts.
What happens with a code that isn't in the database?
A correctly formatted code that has no record returns found: false along with its system and whether it falls in the generic or carmaker range. A malformed code such as X9999 returns a 400 error.
How many credits does a lookup use?
Each lookup uses 1 credit and covers one code. Scan tools that read several codes at once make one call per code.

Ready to build with DTC Lookup? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs