Number Plate Recognition
API for developers

NPR API delivers production-grade number plate recognition with 99.8% accuracy. Read licence plates from images and video with real-time results.

99.99% Uptime
GDPR Compliant
Global Support
POST /v1/plate-reader
Number plate recognition API detecting a vehicle licence plate
ABC 1234 • 99.2%
Processing Time: Real-time
Resolution: 1920x1080
// 200 OK
{
"results": [
{
"plate": "ABC1234",
"confidence": 0.992,
"region": "us-ca",
"vehicle": {
"color": "silver",
"make": "tesla",
"type": "sedan"
},
"coordinates": [452, 671, 120, 45]
}
]
}
500M+
Number Plates Read
99.8%
Recognition Accuracy
Real-time
API Response
90+
Countries Supported

Number plate recognition built for scale.

Our NPR engine is trained on millions of diverse plate samples to ensure robust recognition in low light, high angles, and challenging weather conditions.

Real-time Plate Recognition

Optimised inference engine delivering real-time number plate reads. Perfect for high-speed tolling, parking, and access control applications.

Global Plate Support

Recognise number plates from 90+ countries out of the box. Automatically detects region and format, including two-line plates and special characters.

Vehicle Analytics

Beyond just number plates. Extract vehicle make, model, colour, and body type in a single NPR API call for comprehensive tracking.

Cloud or On-Premise

Use our globally distributed number plate recognition API or deploy the Docker container directly to your edge devices.

Privacy First

GDPR and CCPA compliant. Zero-retention policy options available. Images are processed in memory and immediately discarded.

Developer Centric

Integrate NPR API with SDKs for Python, Node, Go, and Java. Comprehensive webhooks, detailed logging, and sandbox environment.

Integrate in minutes.

Send an image, get structured number plate data back as JSON. Pick your language and start reading plates.

curl -X POST https://api.nprapi.com/v1/plate-reader \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "image=@/path/to/vehicle.jpg"
import npr_api
client = npr_api.Client('YOUR_API_KEY')
result = client.read_plate('vehicle.jpg')
print(result.plate)
const NPR = require('npr-sdk');
const client = new NPR('YOUR_API_KEY');
const result = await client.read('vehicle.jpg');
$client = new NprApi\Client('YOUR_API_KEY');
$result = $client->readPlate('vehicle.jpg');
echo $result->plate;
const response = await fetch('https://api.nprapi.com/v1/plate-reader', {
  method: 'POST',
  headers: { Authorization: 'Bearer YOUR_API_KEY' },
  body: formData,
});
const data = await response.json();

Simple, transparent pricing.

Start free with 1,000 requests/month. No credit card required. Scale as your application grows.

Loading…
Loading the web debug toolbar…
Attempt #