Pronto-Via

Reference

API docs

Send your key in X-API-Key (RapidAPI subscribers: RapidAPI adds its own headers). All answers are JSON. The full spec is at /openapi.json.

curl https://via.pronto-guide.com/api/v1/vehicle/AB12CDE?on=2026-10-20 \
  -H "X-API-Key: pf_live_..."
{
  "reg": "AB12CDE",
  "on": "2026-10-20",
  "found": true,
  "vehicle": { "make": "KIA", "model": "CEED", "fuel_type": "PETROL", "colour": "Grey", "year": 2020 },
  "mot": { "status": "VALID", "expiry": "2027-03-14", "valid_on_date": true },
  "tax": { "status": "BYPASSED_TRADE_PLATE", "note": "Tax isn't checked for this workspace (trade plates)." },
  "movable": { "can_drive": true, "trade_plates": "ASSUMED", "electric": false, "reasons": [] },
  "checked_at": "2026-10-15T09:12:03Z"
}

Endpoints

EndpointWhat it doesCounts
GET /api/v1/vehicle/{reg}?on=Details, MOT and tax on the day, can it be driven1
GET /api/v1/vehicle/{reg}/movable?on=Just can_drive, trade_plates and reasons1
GET /api/v1/vehicle/{reg}/mot-historyEvery MOT test, mileage, defects, advisories (Ultra and Mega)1
POST /api/v1/vehicle/batchUp to 50 regs: { "regs": [...], "on": "YYYY-MM-DD" }1 per reg
GET /api/v1/usageThis month's usage and your modules0
GET /api/v1/healthService status, no key0

Rules it applies

Errors

StatuserrorMeaning
400INVALID_REG, INVALID_DATE, INVALID_BODYCheck the request
401MISSING_API_KEY, INVALID_API_KEYSend a valid key
403FEATURE_NOT_SUBSCRIBEDThat module isn't on your plan
429RATE_LIMITED, MONTHLY_LIMIT_REACHEDSlow down, or upgrade
502 / 503UPSTREAM_ERROR, LOOKUP_BUSYDVSA or DVLA didn't answer, or today's cap is reached