An ANPR camera reads a plate in milliseconds. The value comes from what you do next โ resolving that registration to a vehicle identity and status fast enough to act on it. For parking enforcement, access control and compliance screening, the lookup layer has to be low-latency and priced to work at volume. This guide covers how to use a vehicle lookup API in an ANPR pipeline.
The ANPR lookup problem
ANPR generates a firehose of plate reads. Each read is only useful once it's matched to a vehicle record and screened against whatever rule you care about โ is it taxed, is it MOT'd, is it on an allow/deny list, does it owe a charge. Two constraints dominate:
- Latency. A barrier, a live enforcement decision or a real-time display can't wait seconds for data.
- Cost at volume. Enforcement and parking read counts are large; per-read economics have to work.
Resolve a plate to identity and status
The core lookup is Vehicle Details: a registration in, and the DVLA-held record out โ make, colour, fuel, year, and current tax status and MOT status:
POST /products/vehicle-details/api/live/lookup
X-API-KEY: your_key_here
{ "registration": "AB12CDE" }
From that single call you can:
- Confirm the vehicle matches your records (colour/make sanity checks against the read).
- Screen for untaxed vehicles using tax status.
- Screen for MOT-expired vehicles using MOT status, and add full MOT History where you need the detail.
This maps to the ANPR & enforcement solution.
Designing for low latency
Keep the hot path minimal:
- Call only the base Vehicle Details lookup in the real-time path; defer any heavier enrichment (history, provenance) to an asynchronous follow-up.
- Cache within your compliance rules. Tax and MOT status change infrequently for a given vehicle, so short-lived caching of recent reads cuts both latency and cost โ a plate seen ten times in an hour needn't be looked up ten times.
- Handle "no record" cleanly; you won't be charged for it, but your pipeline should route it sensibly rather than treating it as an error.
Volume pricing that scales with reads
Enforcement and parking operators run high, steady volume โ exactly where a pay-per-lookup ladder with better rates at higher tiers pays off. VehicleMatic is pay-per-lookup on credits, charged only on successful lookups, with no contract, and vehicle details is among the lowest-cost products โ from a few pence per lookup at volume tiers. Model your read volume on the pricing page or the cost calculator.
A screening flow
- Camera captures a plate; your system normalises the registration.
- Check your short-lived cache; on a miss, call Vehicle Details.
- Apply rules โ untaxed? MOT-expired? on a list? โ and act.
- Optionally enqueue a deeper check (MOT history, provenance) out of band for reporting.
Because it's one API key and one normalized schema, the same integration serves live screening and back-office reporting.
Frequently asked questions
Is the vehicle lookup fast enough for real-time ANPR? Keep the hot path to the single base lookup and cache repeat reads; heavier data is fetched asynchronously.
Can I screen for untaxed or MOT-expired vehicles? Yes โ tax status and MOT status come back with the base Vehicle Details lookup.
Does per-read cost work at enforcement volume? Pricing improves at higher tiers and you're only charged on successful lookups, so cost tracks matched reads. See pricing.
Explore the ANPR & enforcement solution or start with Vehicle Details.