driver-vehicle-licensing.api.gov.uk
Driver and Vehicle Licensing Agency (DVLA) provides APIs for vehicle enquiries, driver data access, driving licence renewal submissions, print job submission, and keeper-at-date-of-event lookups. These services support authorised third parties and government partners integrating with DVLA systems.
DVLA exposes six documented REST APIs on driver-vehicle-licensing.api.gov.uk: Authentication, Vehicle Enquiry Service, Access to Driver Data, Driving Licence Renewal, Print Request, and KADOE; all require DVLA-issued credentials, with secure APIs using JWT plus API key.
- DVLA Authentication APIdiscovered
- DVLA Vehicle Enquiry Service APIdiscovered
- DVLA KADOE APIdiscovered
- DVLA Driving Licence Renewal APIdiscovered
- DVLA Print Request APIdiscovered
- DVLA Access to Driver Data APIdiscovered
DVLA issues API keys during onboarding. For secure APIs, the Authentication API guide says a username, one-time password, API key and API URLs are supplied as part of the onboarding process; for KADOE use the KADOE registration page to apply. For VES, the guide says registration is currently closed and the issued key must be sent in x-api-key.
For secure DVLA APIs, onboarding supplies a username and one-time password, as described in the Authentication API guide. First change the one-time password using the Authentication API, then use the resulting username and password to call the authenticate endpoint and obtain a JWT.
Use the DVLA Authentication API with your onboarded DVLA username and password to obtain an id-token JWT, which expires after 1 hour. Then send that JWT in the Authorization header when calling secure DVLA APIs that require the secure API pattern.
conventions · 0/8 published
- integrations.json✗
/.well-known/integrations.json - llms.txt✗
/llms.txt - API catalog✗
/.well-known/api-catalog - OpenAPI document✗
/api/schema/, /openapi.json, /swagger.json, /api/openapi.json, or /v1/openapi.json - MCP server card✗
/.well-known/mcp/server-card.json - OAuth protected resource✗
/.well-known/oauth-protected-resource - Agent card✗
/.well-known/agent-card.json - Agent skills✗
/.well-known/agent-skills/index.json
Publish these signals → /publishing