Mobility

Driving licence verification for rental and car sharing

Check licence categories and expiry as data, the same way for every member state.

Use case
Licence verification
Wallet data
mDL · PID
Authbound capability
Identity Verification
Flow
Verify
What changes

Before and after the wallet

Today

  1. Hand over the card
  2. Agent inspects it
  3. Photocopy
  4. Vehicle class rules and the keys

With the EUDI Wallet

  1. Present the mDL
  2. Authbound verifies
  3. Categories and expiry
  4. Vehicle class rules and the keys

The wallet changes how the evidence is collected. The step at the end stays yours.

The problem

Why this is worth changing

For the business
A wrong-category or expired licence found at pick-up means a lost booking and an idle car.
For the user
Customers queue at the counter while an agent studies a licence from another country.
For operations
Staff judge 27 card designs by eye, and unattended car sharing has no one to judge at all.

Why the wallet helps

A mobile driving licence is signed by the licensing authority. Request it and the categories, expiry and issuing country come back as structured fields you compare in code instead of by eye. Same check for every member state.

  • Categories checked in code, not against an agent’s memory of 27 card designs
  • Expired and revoked licences caught at booking, not at the counter
  • Unattended and car sharing models stop needing a photo review step
User journey

What actually happens

  1. 01

    You request specific attributes

  2. 02

    The user gets the request by QR or deep link

  3. 03

    The wallet shows exactly what is asked

  4. 04

    The user approves on their device

  5. 05

    The wallet presents the signed credential

  6. 06

    Authbound verifies the presentation

  7. 07

    Your backend receives a structured result

  8. 08

    Your existing workflow continues

How it works

Three steps with Authbound

  1. Step 01

    Check at booking

    Run it during reservation so a wrong-category or expired licence surfaces before the customer drives to the depot.

  2. Step 02

    Read the licence fields

    Categories, expiry and issuing country arrive as data, alongside holder identity if your terms need it.

  3. Step 03

    Gate the vehicle class

    Your booking engine compares the returned categories against the vehicle and blocks or upsells without an agent involved.

Technical flow

  1. Your application
  2. Authbound API
  3. Wallet request
  4. Presentation
  5. Trust and revocation checks
  6. Your backend
Technical details
const verification = await authbound.verifications.create({
  policyId: 'pol_…',      // the claims this flow requests
  customerUserRef: user.id,
});

// Your webhook then receives verification.completed
// with the verified result and its audit record.
  • Request: an OpenID4VP presentation request built from your policy.
  • Hand-off: QR code on desktop, deep link on mobile.
  • Checks: issuer against the EU trust lists, status list revocation, device binding.
  • Result: structured claims plus an audit record, delivered by webhook.
Who does what

What Authbound handles, what you handle

Authbound handles

  • The wallet request, with QR on desktop and a deep link on mobile
  • Verifying the presentation the wallet returns
  • Checking the issuer against the EU trust lists
  • Revocation and device binding checks
  • A structured result delivered to your backend
  • An audit record of every verification

Your application handles

  • Choosing which attributes the flow requests
  • Your business logic and account creation
  • Vehicle class rules and the keys
  • Risk and fraud decisions
  • How long you keep the result
  • A path for users without a wallet
What's involved

Credentials, standards and rules

Wallet presents

  • mDL
  • PID

Regulatory context

ISO/IEC 18013-5 mDL, eIDAS 2.0, national road traffic law

Licence validity and categories are defined by national road traffic law and the EU driving licence directive. The mobile driving licence follows ISO/IEC 18013-5 and is one of the credentials eIDAS 2.0 wallets carry. Insurance terms, age surcharges and deposit rules remain yours to apply.

Roamline demo
Live demo

See the complete flow in Roamline

Cross-border car rental with instant EUDI driving licence verification.

What it asks the wallet for

  • driving_license
  • licence_categories
  • expiry
  • issuing_country

What the business gets back

Vehicle
Compact EV
Licence status
Accepted
Locker code
4827
Open the Roamline demo

Roamline is a fictional company built by Authbound. The wallet integration in it uses the real Authbound SDK.

Questions

What buyers ask

How is an mDL different from a photo of a licence?

An mDL is issued and signed by the licensing authority under ISO/IEC 18013-5. A photo is an image you have to trust. An mDL is data you verify against a signature and a revocation list.

Can we check a licence from another EU country?

Yes, and that is most of the point. The verification path and trust list are identical regardless of issuing state, so cross-border rentals stop being a special case.

Do we still keep a copy of the licence?

You keep the verified fields and the signed record your terms and insurer require. There is no image to retain, which removes a familiar retention headache.

Can we keep our current licence check?

Yes. Customers with a mobile driving licence take the fast path, and everyone else goes through your current counter or upload process.

What does our backend receive?

The licence categories, expiry date and issuing country as structured fields, and holder identity if your terms need it. The verification ID and your booking reference come with it.

When will drivers have a mobile driving licence?

The revised EU driving licence directive makes the digital licence the default format, with national rollout over the next few years. Some member states already issue it into the wallet, so coverage will be uneven for a while.

What happens if the licence is suspended or revoked?

The revocation check fails and you get a failed result with a reason. The booking can stop there instead of at the counter.

Does it work in person at the counter?

Yes. The customer scans a QR code on a screen or tablet at the desk, so the same check works online and in person.

Can we check age for young-driver surcharges?

Yes. Request age_over attributes or birth date from the PID alongside the licence, depending on what your pricing needs.

Do non-EU drivers work?

Only if their licence is issued as a compatible mDL and trusted. Otherwise they use your existing process.

Next step

Have a different wallet use case in mind?

Tell us what you are trying to build. We will map the user journey, the credentials and the wallet interaction to an implementation.