Live rego checks
Send a plate or VIN and get make, model, year, body type, transmission and more in a single call.
Live in Australia · More countries coming
Real-time registration and VIN checks with a standardized JSON schema — so you build the integration once and launch it worldwide.
Why CSNB
Clean inputs, predictable outputs, and no brittle status-code handling.
Send a plate or VIN and get make, model, year, body type, transmission and more in a single call.
The same JSON shape in Australia today and the UK, NZ and US tomorrow. Build once, expand everywhere.
Data is sourced from state registration records and trusted providers — not scraped lists.
Every response is HTTP 200. Errors ride inside _meta.reason, so you handle a single code path.
One header, one key. Subscribe on RapidAPI and start calling in under a minute.
A country-agnostic core with market-specific adapters, so new regions ship fast.
Coverage
We launch country by country so data quality stays high everywhere.
Live All states & territories
Coming soon DVLA
Coming soon NZTA
Coming soon State DMVs
On roadmap EU-wide
On roadmap JDM data
Need a country sooner? Request early access and tell us your market.
Live demo
This simulation mirrors the real response. For live queries, grab a key on RapidAPI.
{
"search": "1ABC123",
"state": "VIC",
"year": "2021",
"make": "TOYOTA",
"model": "RAV4",
"vin": "JTMBFREVX0D000000",
"body": "SUV",
"transmission": "Automatic",
"description": "2021 TOYOTA RAV4 GX 2.0L PETROL",
"nvic": "ABC-12345",
"vehicleValueMin": null,
"vehicleValueMax": null,
"vehicleMinMarketValue": null,
"_meta": {
"source": "state-registry",
"reason": "ok",
"confidence": "high"
}
}
Documentation
Same request pattern in every language you ship with.
curl --request GET \
--url 'https://au-rego-check.p.rapidapi.com/rego-check?plate=1ABC123&state=VIC' \
--header 'x-rapidapi-host: au-rego-check.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_API_KEY'
const res = await fetch(
"https://au-rego-check.p.rapidapi.com/rego-check?plate=1ABC123&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);
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",
}
params = {"plate": "1ABC123", "state": "VIC"}
data = requests.get(url, headers=headers, params=params).json()
print(data["make"], data["model"], data["year"])
| Field | Type | Description |
|---|---|---|
search | string | The registration number or VIN you sent (whitespace removed). |
state | string | Normalized state code where the vehicle is registered, e.g. VIC. |
year | string | Year of manufacture. |
make | string | Vehicle brand, uppercased. |
model | string | Vehicle model, uppercased. |
vin | string | 17-character vehicle identification number. |
body | string | Body type, e.g. BUS, COUPE, SEDAN, SUV, UTE. |
transmission | string | Automatic, Manual, CVT, or as reported by the provider. |
description | string | Provider's detailed description line; fuel type and engine size appear when supplied. |
nvic | string | null | National Vehicle Identification Code for high-confidence matches; null when derived from the rego record. |
vehicleValueMin | number | null | Reserved. Estimated minimum value in AUD (not yet available). |
vehicleValueMax | number | null | Reserved. Estimated maximum value in AUD (not yet available). |
vehicleMinMarketValue | number | null | Reserved. Minimum market value in AUD (not yet available). |
_meta | object | Status object describing the result source, confidence and reason. |
Error handling: every response — including errors — returns HTTP 200. Details live in _meta.reason, with data fields set to null.
Pricing
Flexible tiers on RapidAPI — from a free trial to production volume.
For evaluation and side projects.
For professionals shipping real apps.
For larger-scale applications.
For businesses at production scale.
FAQ
Australia is live today for every state and territory. The United Kingdom, New Zealand, United States, European Union and Japan are on the roadmap — early-access requests are welcome.
Yes. The same endpoint accepts either a registration plate or a 17-character VIN, and echoes what you sent in the search field.
Every response returns HTTP 200. Errors are described in _meta.reason inside the JSON body, with data fields set to null — one integration code path, no status-code surprises.
We return registration-derived vehicle facts for legitimate business use. Keep your use case compliant with local laws — talk to us at [email protected] if you have a specific compliance question.
Yes, the BASIC tier on RapidAPI lets you evaluate the API before upgrading to PRO, ULTRA or MEGA.
For enterprise volume, custom SLAs or direct contracts, email [email protected] and we'll set up a call.
Start with Australia, stay for the world. Get your key and make your first call in under a minute.