OE parts intelligence, via API.

Connect your platform to OE manufacturer catalogues. Resolve vehicle-specific fitment and validate parts at scale.

Stop wrong parts before they cost you.

98%
accuracy
Stop wrong parts before they ship

Every wrong part costs more than the part itself. Labour, repainting, rework, delays. We cross-reference against OE catalogues, resolve vehicle-specific criteria, and flag mismatches before they become returns.

40×
faster
From weeks to hours

One customer replaced a 10-person team's 17-day manual process with 4 hours of automated validation. Batch thousands of parts or validate in real-time. Your team focuses on exceptions, not every line item.

Every part number stays current

Outdated part numbers are the most common silent error. Supersession chains resolve automatically. Old numbers map to current replacements before they reach an order.

3.25M+
parts validated
One integration, 30+ catalogues

Your team currently checks manufacturer EPCs one by one. One API covers 30+ OE catalogues, vehicle-specific criteria, and aftermarket cross-references across every brand you need.

How customers are using the API.

Bulk Estimate Validation

Insurers and claims platforms validate entire repair estimates in one API call. Catch superseded parts, confirm fitment, and flag mismatches before authorising repair.

Maintenance Workflow Integration

Fleet operators embed fitment validation into maintenance scheduling. Right part, right vehicle, first time. Across every make and model in your fleet.

DMS Parts Enrichment

Dealer networks enrich franchise parts operations with OE-accurate data. Plug into your existing DMS and give your parts team confidence before they order.

Pre-Order Validation

Procurement platforms add confidence-rated validation before every order. Green means order. Red means stop before it ships and costs you twice.

Checkout Validation

Parts platforms validate fitment in real-time at the point of purchase. Prevent wrong parts from being ordered, not just flagged after the return.

From query to confident result.

01

Send

Submit a vehicle identifier (VRM or VIN) and part numbers via a single API call. JSON in, intelligence out.

02

Validate

We cross-reference against OE manufacturer catalogues, match vehicle-specific criteria, and resolve supersession chains.

03

Get Results

Receive confidence-rated results with match reasoning. Green: confirmed. Amber: partial match. Red: no match found.

Built for developers.

First validation in minutes. Standard REST with clear error codes and webhook callbacks.

curl -X POST \
  https://api.carpata.com/v1/validation-request \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "vrm": "AB12 CDE",
    "parts": [{
      "partNumber": "SU001-B1833",
      "description": "Front bumper"
    }]
  }'
// Response: 200 OK

{
  "status": "done",
  "parts": [{
    "matchedStatus": "Matched",
    "matchedPartDescription": "SIDE MEMBER REINFORCEMENT",
    "rag": "green",
    "confidence": 0.98,
    "superseded": false
  }]
}
const response = await fetch(
  'https://api.carpata.com/v1/validation-request',
  {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${API_KEY}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      vrm: 'AB12 CDE',
      parts: [{
        partNumber: 'SU001-B1833',
        description: 'Front bumper'
      }]
    })
  }
)
const result = await response.json()
// Response: 200 OK

{
  "status": "done",
  "parts": [{
    "matchedStatus": "Matched",
    "matchedPartDescription": "SIDE MEMBER REINFORCEMENT",
    "rag": "green",
    "confidence": 0.98,
    "superseded": false
  }]
}
import requests

response = requests.post(
    "https://api.carpata.com/v1/validation-request",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={
        "vrm": "AB12 CDE",
        "parts": [{
            "partNumber": "SU001-B1833",
            "description": "Front bumper"
        }]
    }
)
result = response.json()
# Response: 200 OK

{
  "status": "done",
  "parts": [{
    "matchedStatus": "Matched",
    "matchedPartDescription": "SIDE MEMBER REINFORCEMENT",
    "rag": "green",
    "confidence": 0.98,
    "superseded": false
  }]
}

Integrates into your stack.

One REST API. Code examples for Node.js, Python, and Go, or call it from anything that speaks HTTP.

Node.js
Python
Go
GraphQL
Webhooks
REST

Add parts intelligence to your platform.

Validate parts at scale with a single API integration.