Fleet manager · Vehicle hire · Logistics

MOT, tax, and ULEZ status for every vehicle in your fleet.

Fleet compliance is a continuous problem, not a one-time check. MOTs expire, VED lapses, and ULEZ boundaries expand — and the only way to stay ahead is to check regularly. Zyfy gives you a single structured API call per registration so you can build automated dashboards, scheduled checks, and expiry alerts without touching a government portal.

Relevant signals

These fields are returned on every response and are ready to wire into your application logic.

SignalRelevanceWhat it tells you
signals.motStatusCriticalCurrent MOT validity from DVLA. "expired" or "no_details" means the vehicle cannot legally be driven on a public road — the highest-priority compliance flag.
signals.motExpiryDateCriticalISO 8601 MOT expiry date. Compute days remaining and schedule renewal alerts 4 and 2 weeks out — before the window closes.
signals.imminentMotCriticalTrue when the MOT is due within 30 days. Allows fleet systems to trigger renewal workflows without computing dates on the client side.
signals.taxStatusHighWhether VED is current, lapsed (untaxed), or the vehicle is on SORN. An untaxed vehicle cannot be driven or parked on a public road.
signals.taxDueDateHighDate the current VED expires. Alert before this date to avoid vehicles dropping off-road unexpectedly.
signals.ulezCompliantHighBoolean derived from euroEmissionStandard and fuelType. Non-compliant vehicles in a London-operating fleet carry a daily £12.50 charge per vehicle.
signals.ncapSafetyRating.overallStarsMediumEuro NCAP star rating matched by make and year. Fleet operators have a duty-of-care obligation under the Health & Safety at Work Act — NCAP rating is a key procurement and audit signal for grey fleet and company car programmes.

Live example

A real-world request and the response it returns.

Request

curl https://zyfy.uk/v1/vehicle/AB12CDE \
  -H "X-API-Key: your_api_key"

Response

{
  "registration": "AB12CDE",
  "make": "FORD",
  "model": "TRANSIT CUSTOM",
  "colour": "WHITE",
  "fuelType": "diesel",
  "engineCapacityCc": 1995,
  "yearOfManufacture": 2019,
  "vehicleAgeYears": 6,
  "monthOfFirstRegistration": "2019-09",
  "summary": {
    "vehicleRiskLevel": "low",
    "motRiskLevel": "low"
  },
  "signals": {
    "euroEmissionStandard": "EURO 6",
    "ulezCompliant": false,
    "taxStatus": "taxed",
    "taxDueDate": "2026-07-01",
    "taxDaysRemaining": 55,
    "motStatus": "valid",
    "motExpiryDate": "2026-05-28",
    "motDaysRemaining": 21,
    "imminentMot": true,
    "odometerTrend": "consistent"
  },
  "enrichmentPending": false
}

Example data is illustrative only. Responses shown include a subset of signals for clarity — the full response contains additional fields. See the signal reference for the complete list.

What you get

  • Nightly sweeps across your whole fleet — Loop your vehicle list each night. Any vehicle returning signals.motStatus: "expired" or signals.motDaysRemaining below threshold gets flagged before the driver picks it up in the morning.
  • ULEZ cost visibility at scale — ulez_compliant: false on a diesel van making London deliveries is £12.50 every day it enters the zone. Query your fleet once to identify which vehicles are generating that exposure.
  • Single structured response, no scraping — All compliance data — MOT, tax, ULEZ — comes back in one JSON response per VRM. No portal sessions, no browser automation, no parsing HTML tables.
  • Works for hire fleets and rental businesses — Check a returning vehicle before redeployment. A hire vehicle with an expired MOT returned by one customer cannot go out to the next. Catch it at check-in, not on the road.

Automate fleet compliance checks across every registration.

Free tier includes 100 requests per month. No credit card, no sales call.