Live in Australia · More countries coming

Vehicle data for every market. One API.

Real-time registration and VIN checks with a standardized JSON schema — so you build the integration once and launch it worldwide.

Coverage
Australia 🇦🇺
Fields
12+ per vehicle
Error model
Always HTTP 200

Why CSNB

Built for developers, from day one

Clean inputs, predictable outputs, and no brittle status-code handling.

🔎

Live rego checks

Send a plate or VIN and get make, model, year, body type, transmission and more in a single call.

🧬

One schema, every country

The same JSON shape in Australia today and the UK, NZ and US tomorrow. Build once, expand everywhere.

🛡️

Official data sources

Data is sourced from state registration records and trusted providers — not scraped lists.

🧾

Predictable errors

Every response is HTTP 200. Errors ride inside _meta.reason, so you handle a single code path.

🔑

Simple authentication

One header, one key. Subscribe on RapidAPI and start calling in under a minute.

🌍

Global by design

A country-agnostic core with market-specific adapters, so new regions ship fast.

Coverage

Live now, expanding fast

We launch country by country so data quality stays high everywhere.

🇬🇧

United Kingdom

Coming soon DVLA

🇳🇿

New Zealand

Coming soon NZTA

🇺🇸

United States

Coming soon State DMVs

🇪🇺

European Union

On roadmap EU-wide

🇯🇵

Japan

On roadmap JDM data

Need a country sooner? Request early access and tell us your market.

Live demo

See the response shape

This simulation mirrors the real response. For live queries, grab a key on RapidAPI.

Sample data for illustration. No real lookup is performed here.

GET /rego-check?plate=1ABC123&state=VIC
{
  "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

Start in three lines

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"])

Response fields

FieldTypeDescription
searchstringThe registration number or VIN you sent (whitespace removed).
statestringNormalized state code where the vehicle is registered, e.g. VIC.
yearstringYear of manufacture.
makestringVehicle brand, uppercased.
modelstringVehicle model, uppercased.
vinstring17-character vehicle identification number.
bodystringBody type, e.g. BUS, COUPE, SEDAN, SUV, UTE.
transmissionstringAutomatic, Manual, CVT, or as reported by the provider.
descriptionstringProvider's detailed description line; fuel type and engine size appear when supplied.
nvicstring | nullNational Vehicle Identification Code for high-confidence matches; null when derived from the rego record.
vehicleValueMinnumber | nullReserved. Estimated minimum value in AUD (not yet available).
vehicleValueMaxnumber | nullReserved. Estimated maximum value in AUD (not yet available).
vehicleMinMarketValuenumber | nullReserved. Minimum market value in AUD (not yet available).
_metaobjectStatus 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

Pay for what you use

Flexible tiers on RapidAPI — from a free trial to production volume.

BASIC

For evaluation and side projects.

  • Free tier to get started
  • Australian rego & VIN checks
  • Full response schema

ULTRA

For larger-scale applications.

  • High volume allowances
  • Production-grade reliability
  • Team access

MEGA

For businesses at production scale.

  • Enterprise volume
  • Custom SLAs
  • Direct support channel

View plans & limits on RapidAPI

FAQ

Questions, answered

Which countries does CSNB cover?

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.

Can I search by VIN as well as plate?

Yes. The same endpoint accepts either a registration plate or a 17-character VIN, and echoes what you sent in the search field.

How are errors handled?

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.

How do you handle privacy and data use?

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.

Is there a free plan?

Yes, the BASIC tier on RapidAPI lets you evaluate the API before upgrading to PRO, ULTRA or MEGA.

Can I get access outside RapidAPI?

For enterprise volume, custom SLAs or direct contracts, email [email protected] and we'll set up a call.

Ship faster with vehicle data.

Start with Australia, stay for the world. Get your key and make your first call in under a minute.