Sweden Driver License OCR API with Python

Extract licence number, names, dates, and vehicle class from the Sweden körkort with the StructOCR Python SDK.

Reading the körkort

It follows the EU photocard layout, where numbered fields hold the surname (1), given names (2), date and place of birth (3), issue and expiry dates (4a, 4b), issuing authority (4c), licence number (5), and categories (9). Swedish licences also show the holder’s personal identity number. Typing these fields by hand slows down rental, onboarding, and fleet workflows and introduces formatting errors.

Structured Fields from One API Call

The Driver License OCR API returns the licence number, holder name, dates, issuing authority, address, and vehicle class when they are printed and legible; missing fields are null. Try a sample with the free driver license scanner. For coverage, pricing, and the full field list, see the driver license OCR API overview.

Common Integration Scenarios

  • Vehicle rental: Pre-fill Sweden licence details before handover and keep the agent’s confirmation step.
  • Driver onboarding: Move licence fields into a review queue without retyping the card.
  • Fleet records: Track licence classes and expiry dates for internal compliance reminders.
Need more testing? Create a free account to get 200 free credits (equals 100 Driver License scans).

Sweden Driver License OCR API with Python

The official Python SDK reads a local file and calls /v1/driver-license from your backend.

Prerequisite: `pip install structocr`; set the server-side `STRUCTOCR_API_KEY` environment variable.

Prefer another stack? Open the Node.js SDK + Express integration.

import os
from structocr import StructOCR

client = StructOCR(os.environ["STRUCTOCR_API_KEY"])
result = client.scan_driver_license("driver-license.jpg")

if result.get("success"):
    data = result["data"]
    print(data.get("document_number"))
    print(data.get("given_names"), data.get("surname"))
else:
    print(result.get("error"))

Technical Specs

  • •Endpoint: POST /v1/driver-license
  • •Input: Base64-encoded JPG, PNG, WebP, or PDF in JSON (Max 4.5MB)
  • •Authentication: Server-side x-api-key header handled by the SDK
  • •Cost: 2 credits per successful scan; failed requests are not billed
  • •Output: Structured JSON

Key Features

  • •Local layout: Handles the körkort layout and its printed field labels.
  • •Licence fields: Returns licence number, vehicle class, and validity dates when visible.
  • •Normalized dates: Dates are returned as YYYY-MM-DD regardless of the printed format.
  • •Server-side key: The SDK keeps your API key on the backend.

JSON Response Example

Fictional values showing the normalized shape; fields not present on the card are null.

{
  "success": true,
  "data": {
    "type": "drivers_license",
    "country_code": "SWE",
    "region": "Stockholm",
    "personal_number": "19900412-0000",
    "surname": "ANDERSSON",
    "given_names": "EMMA",
    "sex": null,
    "date_of_birth": "1990-04-12",
    "place_of_birth": null,
    "date_of_issue": "2023-05-02",
    "date_of_expiry": "2033-05-01",
    "date_of_first_issue": null,
    "issuing_authority": "TRANSPORTSTYRELSEN",
    "address": null,
    "vehicle_class": "B",
    "extra_details": {},
    "document_number": "00000000"
  }
}

Frequently Asked Questions

Which fields does the API return for a Sweden licence?

Typically country_code, region, document_number, personal_number, names, sex, birth details, issue and expiry dates, issuing_authority, address, and vehicle_class, when printed and legible.

Does OCR verify that the licence is valid?

No. It extracts printed data. Validity and authenticity checks need the issuing authority’s records or your own review process.

Is there a version for the other SDK language?

Yes. A paired Node.js version of this tutorial covers the same document.

You May Also Like

Related tutorials, platform guides, and comparisons

Country Tutorial

Sweden Driver License OCR API with Node.js

Extract licence number, names, dates, and vehicle class from the Sweden körkort with the StructOCR Node.js SDK.

Node.js · Driver License
Country Tutorial

Colombia Driver License OCR: Extract Fields with Python

Extract visible fields from Colombia driver license images into JSON. Map identifiers, names and dates, with a review workflow for incomplete results.

Python · Driver License
Country Tutorial

Connecticut Driver License OCR: Extract Fields with Python

Extract visible fields from Connecticut driver license images into JSON. Map identifiers, names and dates, with a review workflow for incomplete results.

Python · Driver License
Tutorial

Python US Driver License PDF417 API Tutorial

Decode US driver license PDF417 barcodes with Python. Send a license-back image, parse AAMVA fields, and handle unreadable barcode errors safely.

Python · Driver License
Country Tutorial

Philippines Driver License OCR with Python SDK

Extract structured fields from a Philippines LTO driver's license with the StructOCR Python SDK and FastAPI.

Python · Driver License
Country Tutorial

Canada Driver License OCR with Python SDK

Extract structured fields from a Canada provincial driver licence with the StructOCR Python SDK and FastAPI.

Python · Driver License
Country Tutorial

Philippines Driver License OCR with Node.js SDK

Extract structured fields from a Philippines LTO driver's license with the StructOCR Node.js SDK and TypeScript + Express.

Node.js · Driver License
Country Tutorial

Switzerland Driver License OCR API with Node.js

Extract licence number, names, dates, and vehicle class from the Switzerland Führerausweis / permis de conduire with the StructOCR Node.js SDK.

Node.js · Driver License
Country Tutorial

Canada Driver License OCR with Node.js SDK

Extract structured fields from a Canada provincial driver licence with the StructOCR Node.js SDK and TypeScript + Express.

Node.js · Driver License
Country Tutorial

Sweden Passport OCR with Node.js SDK

Use the official StructOCR Node.js SDK with TypeScript and Express to extract structured MRZ and VIZ data from Sweden passports.

Node.js · Passport

Technical Comparisons & Integrations

Explore platform integrations and competitive analysis

From tutorial to production in 5 minutes.

You've seen the code. Now get your API key, grab your 200 free credits, and see it work with your own images. No credit card required.

Instant Access Cancel Anytime No Credit Card