Vehicle Insurance Verification
Workforce & AssetsConfirm a vehicle is insured, by whom and until when.
Look up the insurance policy attached to a registration number and receive the insurer, policy number, cover type and expiry, so fleets, lenders and marketplaces never run uninsured vehicles.
Endpoint
POST
https://app.emver.io/api/sandbox/v1/vehicle-insurance-verification
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Accept: application/json
Request parameters
| Field | Type | Description |
|---|---|---|
registration_number
required
|
string | Vehicle registration number |
Example request
cURL
curl -X POST https://app.emver.io/api/sandbox/v1/vehicle-insurance-verification \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"registration_number": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/vehicle-insurance-verification",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"registration_number": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/vehicle-insurance-verification", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"registration_number": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/vehicle-insurance-verification', {
"registration_number": "string"
});
$data = $response->json();
Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.
Response
Structure · 200
{
"status": INTEGER,
"message": STRING,
"data": {
"insured": BOOLEAN,
"insurer": STRING,
"policy_number": STRING,
"cover_type": STRING,
"valid_until": DATE
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"insured": true,
"insurer": "string",
"policy_number": "string",
"cover_type": "string",
"valid_until": "YYYY-MM-DD"
}
}
Error · 4xx / 5xx
{
"status": INTEGER,
"message": STRING
}
See Errors & status codes for what each status means and which calls are billed.
About this API
Send the registration number. The API returns the current policy details from the transport and insurance information registries.
Typical uses
- Ride-hailing and delivery onboarding. Insurance as a gate to activation.
- Vehicle loans. Confirm cover before disbursal and at renewal.
Questions
- Is the policy document returned?
- No, only the policy facts. Ask the owner for the document if you need it on file.