Initiative 2026 · Open Source eID · EUDI Wallet · eIDAS 2.0 🇪🇺 European Standard

The open standard for digital rental deposits.

The pan-European protocol for digital rental deposits – one schema, 32 countries. meta.jurisdiction drives deposit cap, return deadline, escrow type and interest obligation for every European market.

~6M
new deposits per year in Germany
v2.0.0
Schema · jurisdiction-neutral · CC BY 4.0
32
countries · DE to UK · CH to PL covered
2027
Goal: EU-wide standard — for banks, and for Europe's renters
The Problem

Why this market hasn't digitalised

Across the EU, roughly 1.5 million rental deposits are created every month – the vast majority still processed manually: paper forms, in-person branch visits, postal correspondence. The market has not digitalised.

The root cause is high identity verification costs (KYC) and the complete absence of a shared data standard. Banks, tenants and property management software literally speak different languages – a broken media chain at every interface.

Every EU member state suffers the same structural fragmentation – with national variations in deposit law layered on top. For banks operating cross-border this means: a separate integration per country, no shared protocol, no economies of scale.

XMiete validated the protocol in Germany – the EU's largest rental market and most mature eID ecosystem – as the reference implementation for a pan-European open standard that becomes EU-wide banking infrastructure via the EUDI Wallet.

Status Quo

Paper savings books, manual branch visits, proprietary formats, weeks of processing time, no digital handover possible.

XMiete Vision

Unified JSON schema with meta.jurisdiction – a deposit created in minutes, legally valid in 32 countries via national eID or EUDI Wallet.

What this means for renters

No branch visit. No paper form. Proof of deposit in their EUDI Wallet. Faster return when they move out. And the freedom to rent across Europe without navigating 32 different bureaucratic processes.

The Standard

The three pillars of XMiete

An open protocol as the foundation, EUDI Wallet as the identity layer, eIDAS 2.0 as the regulatory framework – three levers that together enable the breakthrough.

Pillar 1

The Protocol
Open Source

A jurisdiction-neutral JSON schema for digital rental deposits. meta.jurisdiction drives all country-specific rules – from BGB § 551 (DE) to Housing Act 2004 (UK) and Art. 257e CO (CH). Open, versioned, machine-readable.

View schema on GitHub
In Development
Pillar 2

Digital Identity
EUDI Wallet · eIDAS 2.0

The EUDI Wallet (eIDAS 2.0) replaces fragmented national ID systems with a single, EU-wide recognised credential. Verify once – valid across all 32 EU countries, zero friction, zero recurring KYC costs.

More on EUDI integration
Pillar 3

European Initiative
Open Governance

XMiete as the reference protocol for European banking associations – underpinned by eIDAS 2.0 as the shared legal framework. National specifics are handled via meta.jurisdiction, not through parallel standards.

EU: Banking Initiative · 32 Countries · 2027
32 Countries · One Schema

One Standard Across Europe

Every European country has its own deposit law – but meta.jurisdiction makes XMiete a single standard for every market. No duplicate integration, no format mismatch.

Country Deposit form Max. amount Bank involvement Digitalisation
🇩🇪 Germany Escrow account / pledge (BGB § 551) 3 months' rent Account certification + pledge confirmation XMiete pilot market
🇦🇹 Austria Kaution (§ 16b MRG) 3 months' rent Escrow account at bank Largely analogue
🇨🇭 Switzerland Mietzinsdepositum (OR Art. 257e) 3 months' rent Mandatory: account in tenant's name (MIETKAUTIONSKONTO) Partially digital
🇬🇧 United Kingdom Tenancy Deposit (Housing Act 2004) 5 weeks' rent Mandatory govt-approved scheme (TDS, DPS, MyDeposits) Digital + ADR
🇧🇪 Belgium Garantie locative (e-DEPO system) 2 months' rent Mandatory: state holds via EDEPO — no direct landlord payment State digital
🇪🇸 Spain Fianza legal (LAU Art. 36) 1 + up to 2 months' rent Fianza held by regional authority (INCASOL, IVIMA …) Regionally fragmented
🇳🇴 Norway Depositum (Husleieloven § 3-5) 6 months' rent (statutory max) Locked account in tenant's name — landlord has zero access Partially digital
🇫🇷 France Dépôt de garantie (Loi Alur) 1–2 months' rent Landlord holds freely (no escrow requirement) Barely digital
🇮🇹 Italy Deposito cauzionale (L. 392/1978) 3 months' rent Landlord holds; statutory interest obligation (~3%) Analogue
🇳🇱 Netherlands Waarborgsom (reformed 2023) 2 months' rent Landlord holds; return within 14–30 days Partially digital

One schema, every legal framework

In virtually every European system a bank sits at the centre – as custodian, guarantor or account holder. What differs is the legal model: Treuhandkonto in Germany, EDEPO in Belgium, Custodial Scheme in the UK, tenant-name blocked account in Switzerland and Norway.

meta.jurisdiction is the single load-bearing field: it determines the deposit cap, return deadline, escrow model and interest obligation. A bank implementing XMiete uses the same API across all 32 markets — only the jurisdiction value changes.

€ 180 bn

estimated annual deposit volume across the EU – locked in analogue processes with no shared standard.

Shape the standard
The Protocol in Detail

Machine-readable.
Legally sound.
Open.

The XMiete JSON schema defines a unified data format for the pledge confirmation. Every field is semantically standardised – from the rental property address to the bank confirmation.

  • JSON Schema Draft 07, fully validatable
  • Jurisdiction-neutral: BGB § 551 (DE) · Art. 257e CO (CH) · Housing Act 2004 (UK) + 29 more
  • 11 escrow models: TREUHANDKONTO · CUSTODIAL_SCHEME · EDEPO · FIANZA_REGIONAL and more
  • 9 tax ID types: STEUER_ID · NIR · CODICE_FISCALE · BSN · NI_NUMBER and more
  • Insolvency protection & interest tracking machine-readable – interest_required set per jurisdiction
Full schema on GitHub
xmiete_schema.json v2.0.0 · example instance
// xmiete.org/schemas/xmiete_schema.json v2.0.0
{
  "meta": {
    "version": "2.0.0",
    "timestamp": "2026-05-01T12:00:00Z",
    "jurisdiction": "GB",  // drives all GB rules
    "jurisdiction_sub": "GB-ENG"  // England vs Scotland caps differ
  },
  "tenant": {
    "first_name": "Emma",
    "last_name": "Clarke",
    "email": "emma@example.co.uk",
    "tax_id_type": "NI_NUMBER",  // 9 types across Europe
    "eid_status": "VERIFIED"
  },
  "property": {
    "address": {
      "street": "10 Downing St",
      "zip": "SW1A 2AA",
      "city": "London",
      "country": "GB"
    }
  },
  "deposit": {
    "amount": 2300.00,
    "currency": "GBP",  // 10 non-EUR currencies supported
    "type": "CASH_EQUIVALENT",
    "lifecycle_state": "PLEDGED"
  },
  "trusteeship": {
    "account_type": "CUSTODIAL_SCHEME",  // 11 types: DE/CH/UK/BE/ES/LU
    "interest_required": false
  }
}
11 European Escrow Models

Every European Escrow Model — One Field

From the German Treuhandkonto to the UK Custodial Scheme, from Belgium's e-DEPO to Spain's Fianza — account_type encodes all 11 European escrow models in a single machine-readable field. Interest obligation and insolvency protection follow from the jurisdiction field.

DE / AT

Treuhandkonto

Segregated trust account exclusively for deposits. Landlord's creditors cannot access funds. Interest obligation under BGB § 551 Abs. 3.

TREUHANDKONTO
CH / NO

Mietkautionskonto

Blocked account in the tenant's name. The landlord has zero access — funds released only by mutual consent or court order (Art. 257e CO; Husleieloven § 3-5).

MIETKAUTIONSKONTO
GB

Custodial / Insured Scheme

Government-approved scheme (TDS, DPS, MyDeposits) — custodial holds funds directly; insured lets landlord hold with scheme guarantee. ADR included.

CUSTODIAL_SCHEME
BE

e-DEPO

Belgium's mandatory state-held escrow: the government administers the deposit via the e-DEPO system. Direct landlord payment is not legally permitted.

EDEPO
ES

Fianza Regional

The statutory fianza (1 month) is deposited with the regional authority (INCASOL, IVIMA …) within 30 days. Any additional guarantee stays with the landlord.

FIANZA_REGIONAL
LU

State Guarantee

Luxembourg's state-backed guarantee for low-income tenants — the government guarantee replaces the cash deposit. No bank deposit required.

STATE_GUARANTEE
CH / DE alt.

Deposit Insurance

Insurance-based alternative to a cash deposit (SwissCaution, goCaution, getmomo). Tenant pays an annual premium — no capital tied up.

DEPOSIT_INSURANCE
FR / NL / IT / CEE

Landlord Held + Interest

In FR, NL, IT and most CEE countries the landlord holds the deposit freely. interest_required flags the statutory interest obligation per jurisdiction.

LANDLORD_HELD

Machine-readable Confirmation for All Models

Whether Treuhandkonto in Berlin, Custodial Scheme in London, or EDEPO in Brussels — the bank or scheme operator sets a single machine-readable object. interest_required and account_type are jurisdiction-dependent and derived from meta.jurisdiction.

  • No paper — no media break
  • Trustee IBAN structurally separate from the landlord's account
  • Statutory basis statutory_basis embedded in the object
  • Interest rate, accrued interest & total balance continuously updated
  • Historical rate changes via interest_rate_history
trusteeship object
// jurisdiction:"DE" → TREUHANDKONTO, interest_required:true
"trusteeship": {
  "account_type": "TREUHANDKONTO",
  "trustee_entity": "Aareal Bank AG",
  "trust_account_iban": "DE87...8700",
  "interest_required": true,
  "insolvency_protection_confirmed": true,
  "statutory_basis": "BGB § 551 Abs. 3",
  "interest_rate": 0.015,
  "accrued_interest": 45.23,
  "total_balance": 2445.23
}
// jurisdiction:"GB" → CUSTODIAL_SCHEME, interest_required:false
// jurisdiction:"BE" → EDEPO, interest_required:true
// jurisdiction:"CH" → MIETKAUTIONSKONTO, interest_required:false
Architecture Principle

No Provider Lock-In

Banks retain full control over their own trust infrastructure. XMiete encapsulates identity verification behind a narrow two-method interface — any bank can plug in their preferred eID provider without touching the SDK core.

Supported eID Providers

Provider Type Integration
Generic HTTP Any BSI TR-03130 REST service Built-in
AusweisApp2 SDK Bundesdruckerei – local, no ext. hop Custom adapter
Authada SaaS, used by German Sparkassen Custom adapter
SkIDentity OpenID Connect front-end for eID Custom adapter
Bundesdruckerei / D-Trust Government-grade HSM signing flow Custom adapter

Custom adapters require just two methods — no SDK core changes. Available for Go, Rust, Java, and TypeScript.

An adapter in two methods

go · IdentityVerifier adapter
// Custom adapter — two methods are enough
type MyProviderAdapter struct { /* config */ }

func (a *MyProviderAdapter) InitiateVerification(
  ctx context.Context,
  req eid.VerificationRequest,
) (*eid.VerificationSession, error) {
  // call your own eID SDK or REST API
}

func (a *MyProviderAdapter) UpdateDepositKYCStatus(
  ctx context.Context,
  depositID string,
  payload eid.KYCUpdatePayload,
  bearerToken string,
) error {
  // push result back to XMiete API
}

// Wire it up — no other SDK changes needed
handler := eid.NewWebhookHandler(
  &MyProviderAdapter{}, bearerToken, onComplete,
)

All SDKs follow the same pattern: Go (IdentityVerifier), Rust (EidVerifier trait), Java (IdentityVerifier interface), TypeScript (IdentityVerifier interface).

The Standard in Practice

How XMiete works

From application to a signed credential in the EUDI Wallet – every step is defined by the XMiete protocol, machine-readable and executable via the Open API.

01

Application submitted

REQUESTED

Tenant initiates the deposit application via platform or bank app. Property, amount and deposit type are transmitted.

POST /deposits
02

Identity verified

IDENTIFIED

eID or EUDI Wallet confirms tenant identity at Assurance Level HIGH – no branch visit, no paper. The identity provider is freely selectable.

PATCH /deposits/{id}/identity
03

Funds received

FUNDED

Bank confirms receipt of funds into the escrow account. Not required for bank guarantees or surety bonds.

is_confirmed_by_bank: true
04

Pledge confirmed

PLEDGED

Legally binding security interest in favour of the landlord under the applicable national law — BGB § 551 (DE), Art. 257e CO (CH), Housing Act 2004 (UK) and more. The bank confirms the encumbrance.

POST /deposits/{id}/pledge
05

Credential issued

QEAA · OID4VCI

Once PLEDGED is reached, the bank triggers credential issuance. The tenant receives a QR code – their EUDI Wallet retrieves the DepositPledgeAttestation as a cryptographically signed SD-JWT. The credential is verifiable offline, supports selective disclosure and can be revoked.

OpenID4VCI SD-JWT VC DepositPledgeAttestation EUDI Wallet
OID4VCI Pre-Authorized Code Flow
# 1. Bank triggers issuance
POST /deposits/{id}/issue-credential
 credential_offer_url + qr_code_payload

# 2. Wallet scans QR code
GET  /credential-offers/{sessionId}
 CredentialOffer (pre-authorized_code)

# 3. Token exchange
POST /token  { grant_type: "pre-authorized_code" }
 access_token + c_nonce

# 4. Credential request
POST /credential  { format: "vc+sd-jwt" }
 DepositPledgeAttestation SD-JWT ✓
06

Release, settlement or closure

RELEASED · CLAIMED · PARTIALLY_RELEASED · SETTLE_PROPOSED · DISPUTED · CLOSED

Full release, landlord claim with amount and stated reason, partial release with utility reservation, structured settlement or escalation to external dispute resolution. The credential is revoked and the lifecycle closed.

POST /deposits/{id}/release · /claim · /partial-release · /settle · /dispute

Start implementing

OpenAPI spec, JSON schema and reference server on GitHub. SDKs for Go, Java, Rust and Python.

GitHub Repository
European Dimension

XMiete & EUDI Wallet

EU Regulation eIDAS 2.0 (2024/1183) requires all member states to offer a certified EUDI Wallet by Dec. 2026. XMiete follows a pragmatic dual-delivery strategy: a PDF deposit receipt as the immediately available primary proof, and a DepositPledgeAttestation (QEAA via OpenID4VCI) as the cryptographic enhancement – once wallet infrastructure reaches broad adoption.

What is the EUDI Wallet?

The European Digital Identity Wallet is an EU-standardised ecosystem for verified credentials. Citizens store their national ID, driving licence and further attributes digitally – and share them selectively, without third-party data exposure.

EU-wide identification with zero KYC cost

Tenants with an EUDI Wallet are already verified at the highest trust level – re-certification is eliminated entirely.

Verifiable Credentials instead of paper copies

Identity proofs are transmitted as cryptographically signed VCs – immutable, instantly verifiable, GDPR-compliant.

Assurance Level HIGH – regulatorily recognised

eIDAS 2.0 defines LoA "High" as the legally binding identification level – sufficient for rental deposit pledging under BGB § 551.

Open to all EU citizens

Not just German eID – Austrian, French or Spanish EUDI Wallets can equally identify tenants renting anywhere in Europe.

Development Roadmap

  1. Completed

    XMiete Core Schema v1.0

    JSON schema, OpenAPI spec, eID status fields, BGB § 551 alignment.

  2. Completed

    EUDI Wallet Integration

    Schema extension for eidas_wallet_credential. OpenID4VP verification (Go, Rust, Java) and SD-JWT VC credential issuance via OpenID4VCI.

  3. Completed

    Structured Settlement & Dispute Resolution

    States SETTLE_PROPOSED and DISPUTED with itemized deduction categories. Agreement → CLOSED; escalation → arbitration body or court.

  4. Completed

    Auth Module & Developer Guide

    OIDC token validation and OpenID4VP SD-JWT verification (Go, Rust, Java). Unified developer-guide.md covering REST API and all SDK languages.

    Developer Docs
  5. In Development · 2026

    Pilot: Conformance Testing & Bank Partners

    SPRIND Sandbox (PID & QEAA) active. Target: ≥ 2 banks, ≥ 2 software vendors, ≥ 1 insurer in live operation – with eIDAS 2.0 compliance auditing.

    Contribute on GitHub
  6. Target · 2027

    Industry Recommendation

    Endorsement from Bundesverband deutscher Banken, GdW and DSGV. Germany's state wallet infrastructure goes live Jan. 2027.

  7. Target · 2027+

    Regulatory Reference Protocol

    Adoption as a reference protocol in Germany's "Digitale Annahmepflicht" and as an EBA/EU reference protocol under eIDAS 2.0 (~2028).

2024/1183
EU Regulation eIDAS 2.0 (in force since May 2024)
Dec. 2026
All EU states must offer certified EUDI Wallets
Jan. 2027
Germany's state wallet launches (PID & qualified signatures)
Dec. 2027
Mandatory acceptance for banks, VLOPs & telecoms
Integration

What you don't need to rebuild

xmiete is a composable layer — not a platform that replaces what you've already built. Your property identifiers, your KYC infrastructure, and your building data stay exactly as they are.

Property Identifiers

Your property IDs keep working

No migration

Whether you use PDTF references (OPDA, UK), a Digitale Wohnungs-ID (DACH), or your own internal key: property.id in xmiete accepts any persistent identifier without remapping.

No parallel object database, no mapping layer — xmiete references what you already have.

Identity & Compliance

Your KYC stack stays in control

No KYC duplication

xmiete defines the deposit data schema — not the identity path. EUDI Wallet credentials and eIDAS 2.0 identities flow through your existing verification processes. Your AML/KYC system retains full control.

No second onboarding, no separate identity system — xmiete works with what your institution already clears for regulatory purposes.

Building & Operational Systems

Your building data is untouched

Additive

FIWARE, RealEstateCore, and ProptechOS systems are not affected. xmiete adds the financial tenancy layer — deposit cap, return deadline, escrow type — without touching operational data. One new dimension, not a new system.

Platforms already built on RealEstateCore can add xmiete as a module — no data model migration required.

Payment & Account Infrastructure

Your banking rails stay your rails

Rails-agnostic

xmiete describes the status and entitlement of a deposit — not the payment system. The actual transaction runs over your existing account and payment rails. No proprietary payment path, no platform lock-in.

DTPR-compatible: deposit conditions become machine-readable and auditable — for regulators, auditors, and tenants alike.
DTPR ↗
Why a standard?

The alternative is proprietary legal logic for 32 markets

Deposit caps, return deadlines, escrow types, interest obligations — every European jurisdiction handles them differently. Institutions operating pan-European today build and maintain this logic in-house, market by market, on their own liability. xmiete carries that burden as an open standard — so your compliance and product teams don't have to.

The bigger picture

When the standard wins, renters win

The end state of xmiete adoption isn't a better API for banks — it's 1.5 million renters per month across Europe who no longer navigate paper savings books, in-person branch queues, and weeks-long deposit return processes.

Minutes, not weeks
A deposit opened via app or browser. No branch visit, no paper form. eID or EUDI Wallet handles identity — Assurance Level HIGH.
Proof in your wallet
A cryptographically signed DepositPledgeAttestation — verifiable offline, shareable with any landlord in Europe, revocable when the deposit is released.
32 countries, one process
A French tenant renting in Berlin faces the same digital process as a German tenant renting in Amsterdam. One standard, every legal framework.
Community

The XMiete Working Group

An open group of real estate experts, fintech pioneers and platform operators.

Developers

Wanted: developers for schema design, EUDI Wallet integration (OpenID4VP, SD-JWT VC), API reference implementation and validation tooling.

Partner Banks

Wanted: German and European banks for the pilot phase – first live implementations of the standard with EUDI Wallet connectivity.

Associations & Institutions

Wanted: banking associations, housing industry bodies and EU institutions for the regulatory dialogue – national and European.

Partners & Supporters

Partner logo
Partner logo
Partner logo
Partner logo

Your logo here? Become a partner of the XMiete Working Group.

Shape it. Don't wait for it.

We are looking for active contributors. Whether you're a developer for the EUDI Wallet integration, a partner bank for the pilot, or an association for the policy dialogue – together we establish XMiete as the EU-wide market standard by 2027.