API Reference

Base URL: https://api.plateapi.com.au

Quick Start

PlateAPI is a single-endpoint REST API. Send a GET request with a plate number and state, and you get structured vehicle data back as JSON. No SDK required -- any HTTP client works.

cURL

shell
curl -s "https://api.plateapi.com.au/api/v1/lookup\
  ?plate=1ZC7YN\
  &state=VIC" \
  -H "X-API-Key: pk_live_YOUR_API_KEY"

Python

python
import requests

response = requests.get(
    "https://api.plateapi.com.au/api/v1/lookup",
    params={"plate": "1ZC7YN", "state": "VIC"},
    headers={"X-API-Key": "pk_live_YOUR_API_KEY"}
)
data = response.json()

if data["success"]:
    v = data["vehicle"]
    print(f"{v['year']} {v['make']} {v['model']} -- {v['engine']}")
else:
    print(data["error"])

JavaScript

javascript
const res = await fetch(
  "https://api.plateapi.com.au/api/v1/lookup?plate=1ZC7YN&state=VIC",
  { headers: { "X-API-Key": "pk_live_YOUR_API_KEY" } }
);
const data = await res.json();

if (data.success) {
  const { year, make, model, engine } = data.vehicle;
  console.log(`${year} ${make} ${model} -- ${engine}`);
} else {
  console.error(data.error);
}

GET/api/v1/lookup

Look up a vehicle by registration plate and state. Returns structured vehicle data including year, make, model, body type, and engine.

Query parameters

ParameterTypeRequiredDescription
platestringRequiredRegistration plate number (e.g. 1ZC7YN). Case-insensitive, alphanumeric only.
statestringRequiredAustralian state or territory code: ACT, NSW, NT, QLD, SA, TAS, VIC, WA
shopstringOptionalYour Shopify store domain for billing tracking (e.g. mystore.myshopify.com)

Example response

200 OK -- application/json
{
  "success": true,
  "vehicle": {
    "year": 2003,
    "make": "TOYOTA",
    "model": "COROLLA",
    "description": "03~06 TOYOTA COROLLA ZZE122R ASCENT",
    "body": "HATCHBACK",
    "engine": "1.8L"
  },
  "duration_ms": 1509.96,
  "alternatives": []
}

Response fields

FieldTypeDescription
successbooleanWhether a vehicle was found
vehicle.yearintegerModel year
vehicle.makestringManufacturer (e.g. TOYOTA, HOLDEN, FORD)
vehicle.modelstringModel name
vehicle.descriptionstringFull vehicle description string
vehicle.bodystring|nullBody type (SEDAN, HATCHBACK, UTE, etc.)
vehicle.enginestring|nullEngine displacement
duration_msnumberTotal lookup time in milliseconds
alternativesarrayOther possible vehicle matches (e.g. different engine variants)
GET/api/v1/health

Returns the health status of the API. No authentication required. Use this for uptime monitoring.

Example

curl
curl -s "https://api.plateapi.com.au/api/v1/health"

Error Responses

When a lookup fails or no vehicle is found, the API returns a JSON object with success: false and an error field describing what went wrong.

404 -- vehicle not found
{
  "success": false,
  "error": "No vehicle found for plate ABC123 in VIC",
  "duration_ms": 4521.33
}

Rate Limits

Requests are rate-limited per minute based on your plan. Exceeding the limit returns a 429 Too Many Requests response. The response includes a Retry-After header indicating how many seconds to wait.

PlanRate LimitMonthly Lookups
Free1 request/min20
Starter10 requests/min400
Growth10 requests/min2,000
Enterprise45 requests/minUnlimited