Vehicle data API documentation

Everything you need to integrate: endpoints, authentication, parameters, the full response schema, and how the error envelope works.

Access channels

The same lookup core is available three ways: through the RapidAPI marketplace with subscription billing, through the public MCP server for AI agents, and through a pay-per-call HTTP lane (HTTP 402 / x402, USDC on Base). See AI Agents for the agent channels.

RapidAPI endpoint

GET https://au-rego-check.p.rapidapi.com/rego-check
Headers:
  x-rapidapi-host: au-rego-check.p.rapidapi.com
  x-rapidapi-key: YOUR_API_KEY

Query parameters:
  regoOrVin   (required) registration plate or 17-character VIN
  state       (required for plates) VIC | NSW | QLD | WA | SA | TAS | ACT | NT

Code samples

// JavaScript
const res = await fetch(
  "https://au-rego-check.p.rapidapi.com/rego-check?regoOrVin=2ER7ZB&state=VIC",
  {
    headers: {
      "x-rapidapi-host": "au-rego-check.p.rapidapi.com",
      "x-rapidapi-key": "YOUR_API_KEY",
    },
  }
);
const data = await res.json();
console.log(data.make, data.model, data.year);
# Python
import requests

url = "https://au-rego-check.p.rapidapi.com/rego-check"
headers = {
    "x-rapidapi-host": "au-rego-check.p.rapidapi.com",
    "x-rapidapi-key": "YOUR_API_KEY",
}
data = requests.get(url, headers=headers,
                    params={"regoOrVin": "2ER7ZB", "state": "VIC"}).json()
print(data["make"], data["model"], data["year"])

Response schema

FieldTypeDescription
searchstringThe plate or VIN you sent (whitespace removed).
statestringNormalized state code, e.g. VIC.
yearstringYear of manufacture.
makestringVehicle brand, uppercased.
modelstringVehicle model, uppercased.
vinstring17-character vehicle identification number.
bodystringBody type, e.g. SEDAN, SUV, UTE.
transmissionstringAutomatic, Manual, CVT or as reported.
descriptionstringProvider's detailed description line.
nvicstring | nullNational Vehicle Identification Code when available.
vehicleValueMinnumber | nullReserved. Estimated minimum value in AUD.
vehicleValueMaxnumber | nullReserved. Estimated maximum value in AUD.
vehicleMinMarketValuenumber | nullReserved. Minimum market value in AUD.
_metaobjectsource, confidence and, on errors, reason.

Error handling

Every response returns HTTP 200 — including errors. Error details live in _meta.reason with all data fields set to null. Common reasons: empty_rego, unsupported_state, no_vehicle_found, all_channels_failed and parse_error. This gives you a single integration code path with no status-code surprises.

Ship faster with vehicle data.

Get your key and make your first call in under a minute.