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.
Hand a rental agent a licence from another member state and they have to decide on sight whether it is real, what it covers, and whether it has expired. Card designs differ across 27 countries and the forgeries are good. Car sharing has it worse, because there is no counter at all.
Step 01
Run it during reservation so a wrong-category or expired licence surfaces before the customer drives to the depot.
Step 02
Categories, expiry and issuing country arrive as data, alongside holder identity if your terms need it.
Step 03
Your booking engine compares the returned categories against the vehicle and blocks or upsells without an agent involved.
Rules in play
ISO/IEC 18013-5 mDL, eIDAS 2.0, national road traffic law
Live demo
We built Roamline, a company that does not exist, to show this running inside a finished product. The wallet flow in it is the real SDK.
Open the Roamline demoBuilt on Authbound Identity Verification. One API key covers every flow you add later.