Registry entry

Germany Residence Registration (Anmeldung)

Register a person's sole or main residence (alleinige Wohnung / Hauptwohnung) with the local registration authority (Meldebehörde) after moving into a dwelling in Germany, as required by the Bundesmeldegesetz (BMG) within 14 days of moving in. Two channels exist: in-person registration at the local Bürgeramt/Einwohnermeldeamt (available throughout Germany), and the federal Elektronische Wohnsitzanmeldung (EWA) online service (BundID account plus eID), which is offered for municipalities to adopt and is rolling out municipality by municipality. This document is scoped to a single adult registrant moving into a sole or main residence; it does not cover secondary-residence-only (Nebenwohnung) registration, joint family registration of multiple household members in one submission, deregistration (Abmeldung), or minors registering without a guardian. It does not submit the registration; the live sources are always authoritative (see VERIFICATION.md).

You are viewing v1.0.0

The latest published version of this schema is v1.1.1 — see the current reference page. Published versions are immutable; this page stays for agents pinned to de/bmi/residence-registration@1.0.0.

Registry entry

de/bmi/residence-registration

Jurisdiction
Germany · national
Version
1.0.0
Verification
draft

GovSchema spec v0.2

Authoritative source Meldeschein (Anmeldung bei der Meldebehörde)

Machine access

Schema document
registry/de/bmi/residence-registration/1.0.0/schema.jsonapplication/schema+json
Registry catalog
registry/index.jsonone record per schema id

Field reference

35 fields across 5 steps, read from the published schema.json — names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.

New dwelling

  • residenceType enum required

    Whether this dwelling is the registrant's only dwelling in Germany, or their main dwelling (if they keep more than one). A dwelling used most of the time is the Hauptwohnung; others are Nebenwohnungen. This document covers only the sole/main-residence service; registering a Nebenwohnung-only is a separate, out-of-scope service.

    enum: sole_residence | main_residence
  • moveInDate date required

    YYYY-MM-DD. Registration is legally required within 14 days of this date (BMG §17 Abs. 2), though some Bürgerämter do not strictly enforce the deadline for a later appointment.

  • newAddressPostalCode string required

    Personal identifier; handle as sensitive data. German 5-digit postal code (Postleitzahl).

    pattern
  • newAddressMunicipality string required

    Personal identifier; handle as sensitive data.

    length: 0–100
  • newAddressDistrict string optional

    Personal identifier; handle as sensitive data. Locality/borough within the municipality, where applicable (e.g. a Berlin Ortsteil such as Mitte).

    length: 0–100
  • newAddressStreet string required

    Personal identifier; handle as sensitive data.

    length: 0–150
  • newAddressHouseNumber string required

    Personal identifier; handle as sensitive data.

    length: 0–20
  • newAddressAdditional string optional

    Personal identifier; handle as sensitive data. Floor, apartment number, or a "c/o"/"bei" line when the registrant's name is not on the mailbox/doorbell.

    length: 0–150

Previous dwelling

  • previousResidenceType enum optional

    Required when the registrant had a previous dwelling in Germany. Not applicable to a first-ever registration from abroad with no prior German address.

    enum: sole_residence | main_residence | secondary_residence
  • previousAddressPostalCode string optional

    Personal identifier; handle as sensitive data. Required only when the previous dwelling was in Germany.

    pattern
  • previousAddressMunicipality string optional

    Personal identifier; handle as sensitive data. Required only when the previous dwelling was in Germany.

    length: 0–100
  • previousAddressStreet string optional

    Personal identifier; handle as sensitive data. Required only when the previous dwelling was in Germany.

    length: 0–150
  • previousAddressCountry string optional

    Only given when moving to Germany from abroad, in place of a previous German address.

  • keepingPreviousResidence boolean optional

    If true, one of the registrant's dwellings (previous or new) must be declared the Hauptwohnung and the other a Nebenwohnung; that declaration is made on the separate Beiblatt/Hauptwohnungserklärung supplement, out of scope of this document.

  • additionalResidencesInGermany boolean optional

    Flags whether a multiple-residence declaration (Beiblatt/Hauptwohnungserklärung) is needed; that supplement is out of scope of this document.

Personal details

  • lastName string required

    Personal identifier; handle as sensitive data. As it appears on the registrant's identity document, including an academic doctoral degree (Doktorgrad) where held.

    length: 1–100
  • firstNames string required

    Personal identifier; handle as sensitive data. Given names as recorded on the civil-status register; the everyday first name (Rufname) is conventionally underlined on the paper form.

    length: 1–100
  • birthName string optional

    Personal identifier; handle as sensitive data. E.g. a maiden name, if the current last name differs from the name at birth.

    length: 0–100
  • gender enum required

    Personal identifier; handle as sensitive data. Options are confirmed from the Munich Meldeschein PDF's own field tooltip (`/TU` on the `geschl` field, UTF-16BE): M (männlich) = male; W (weiblich) = female; D (divers) = diverse; o.A. (ohne Angabe) = unspecified. The 'divers'/no-entry option follows Personenstandsgesetz §22 Abs. 3 (in force since 2019). See VERIFICATION.md.

    enum: male | female | diverse | unspecified
  • dateOfBirth date required

    Personal identifier; handle as sensitive data. YYYY-MM-DD.

  • placeOfBirth string required

    Personal identifier; handle as sensitive data. Municipality and district (Gemeinde, Landkreis) of birth.

    length: 0–150
  • countryOfBirth string optional

    Given in addition to placeOfBirth only when the registrant was born outside Germany.

  • religiousAffiliation string optional

    Personal identifier; handle as sensitive data. A church or religious society entitled to levy church tax (Kirchensteuer) in Germany, e.g. Roman Catholic (rk) or Evangelical (ev); giving none means no church-tax liability is registered. Answering is voluntary but affects payroll tax withholding.

  • religiousOrArtisticName string optional

    Personal identifier; handle as sensitive data. E.g. a name taken as a member of a religious order, or an artist's/author's pseudonym used in official use.

    length: 0–100
  • nationality string required

    Personal identifier; handle as sensitive data. Free text; more than one nationality may be given.

  • maritalStatus enum required

    Personal identifier; handle as sensitive data. The full official code set is enumerated on the Munich Meldeschein PDF's own field tooltip (`/TU` on the `famst` field, UTF-16BE): LD (ledig) = single; VH (verheiratet) = married; VW (verwitwet) = widowed; GS (geschieden) = divorced; LP (eingetragene Lebenspartnerschaft) = registered_civil_partnership; LV (Lebenspartner verstorben) = civil_partner_deceased; LA (Lebenspartnerschaft aufgehoben) = civil_partnership_dissolved; EA (Ehe aufgehoben) = marriage_annulled; LE (Lebenspartner für tot erklärt) = civil_partner_declared_dead; NB (nicht bekannt) = unknown. Enum values are ordered to match the form's own code sequence.

    enum: 10 values

Identity document

  • identityDocumentType enum required

    Codes are those enumerated on the Munich Meldeschein PDF (`/Opt` array plus the `/TU` tooltip on the Pass-/Ausweisdaten field): personalausweis = PA (Personalausweis, German national ID card); reisepass = RP (Reisepass, passport); kinderreisepass = KRP (Kinderreisepass, children's passport); kinderausweis = KA (Kinderausweis, older children's ID); ankunftsnachweis = AKN (Ankunftsnachweis, asylum-seeker's arrival certificate). other = a national passport, replacement travel document, or residence-title document held by a non-German national, which the in-person Bürgeramt process accepts but which does not appear as a distinct code on the Munich form.

    enum: personalausweis | reisepass | kinderreisepass | kinderausweis | ankunftsnachweis | other
  • identityDocumentIssuingAuthority string required

    The authority (Ausstellungsbehörde) that issued the identity document.

    length: 0–150
  • identityDocumentSerialNumber string required

    Personal identifier; handle as sensitive data.

    length: 0–30
  • identityDocumentIssueDate date required

    YYYY-MM-DD.

  • identityDocumentExpiryDate date required

    YYYY-MM-DD. Must be valid ("gültiger Personalausweis/Reisepass").

Channel and supporting documents

  • channel enum required

    online_ewa = the federal Elektronische Wohnsitzanmeldung (EWA) service, restricted to registrants aged 18+ who are German or EU citizens, moving within Germany, and hold a BundID account plus an eID-enabled Personalausweis/eID card and PIN; in_person = an appointment at the Bürgeramt/Einwohnermeldeamt, open to any nationality from age 16 (a legal guardian registers a child under 16). The EWA online channel is offered for municipalities to adopt (the federal Einer-für-alle/Nachnutzung principle) and is rolling out municipality by municipality, so it is not yet uniformly available everywhere.

    enum: online_ewa | in_person
  • landlordConfirmationProvided boolean optional

    Required when the registrant rents; the landlord/housing provider (Wohnungsgeber) must confirm the move-in in writing within two weeks, stating their name and address (and the owner's, if different), the move-in date, the dwelling's address, and the names of everyone registering. A tenancy agreement (Mietvertrag) does not substitute for this confirmation. Not applicable to an owner-occupier.

  • representativeAuthorization boolean optional

    Required (in_person channel only) when someone other than the registrant submits the form on their behalf: a written power of attorney plus the form, signed by the registrant themself, must be brought. Not available for the online channel except within a family unit already registered at the same address.

  • minorGuardianConsentProvided boolean optional

    Required when parents with joint custody live together but only one registers a minor child's move (a written statement of consent from the absent parent), or when separated parents with joint custody move a minor child's main residence between them (the "Einverständniserklärung der Sorgeberechtigten" form). Not applicable to an adult registrant.

Verification record

This file is the source-review record for this document version, per the manual-source-review-v1 practice. It documents the provenance of the published fields and flow and states the current verification claim honestly.

Current claim

  • status: draft
  • verification.method: manual-source-review-v1
  • verification.lastVerifiedAt: 2026-07-01

The document was derived from and cross-checked against the official sources below, but the full field-by-field comparison the practice requires (manual-source-review-v1 → Procedure step 2) has not yet been completed and recorded against the live online (EWA) and in-person Bürgeramt flows. It therefore remains draft, not verified.

Why Germany, why now

Every jurisdiction published in the registry before this document — US, GB, IE, CA, NZ, AU — is Anglophone and common-law. GovSchema's charter calls for global/multi-jurisdictional scope "even when early coverage is narrow" (see discovery/README.md), and that narrowness had gone unaddressed for six authoring cycles. This document opens Germany as a seventh jurisdiction and the first non-English-source, civil-law one, which is also the first real test of whether the v0.2 field/flow model holds outside the Anglophone convention patterns (postal-code shape, name-and-nationality fields, address structure, document-type enumerations) it was implicitly built against.

Sources examined

  • Document (id, version): de/bmi/residence-registration / 1.0.0
  • Spec version: GovSchema 0.2.0
  • Primary source URL (in-person channel, legal basis, deadlines, fee, documents): https://service.berlin.de/dienstleistung/120686/ — Berlin's official "Wohnsitz - Alleinige Wohnung oder Hauptwohnung anmelden" service page. Fetched directly (curl, 2026-07-01, HTTP 200) and its raw HTML text extracted and read in full, not summarized by a small model — the page cites its own legal basis by section number (see below), so this was checked directly rather than trusted from a paraphrase.
  • Primary source URL (federal online EWA channel): https://wohnsitzanmeldung.gov.de/die-elektronische-wohnsitzanmeldung-schritt-fuer-schritt-642992 — the federal government's own EWA explainer, confirming the service is a joint Bundesministerium des Innern und für Heimat (BMI) / city digitalisation project rolling out municipality by municipality, not a Berlin-only service.
  • Secondary source (field-level cross-check #1): https://allaboutberlin.com/guides/anmeldung-in-english-berlin and https://allaboutberlin.com/docs/anmeldung — a well-established, long-running expat resource that transcribes the ~54-field Meldeschein field-by-field (new/previous address, personal details, document details) and cites BMG section numbers (§17, §27 Abs. 2, §29, § 7 WoAufG Bln).
  • Secondary source (field-level cross-check #2): https://www.settle-in-berlin.com/anmeldung/guide-anmeldung-form-in-english/ — an independent expat-guide site; its field table (new/previous dwelling type, document type codes RP/PA, marital-status labels, gender labels) was cross-checked against allaboutberlin.com and found consistent everywhere the two overlap.
  • Structural confirmation (official form, different Land): the City of Munich's official fillable Meldeschein PDF (stadt.muenchen.de/dam/jcr:15cee8cc-bd9a-46f0-9c4b-052766dc547f/anmeldung_meldebehorde.pdf, retrieved 2026-07-01, HTTP 200). Its AcroForm field names, /Opt option arrays, and tooltip (/TU) text were extracted directly from the PDF's decompressed content streams (zlib-decompress; the /TU values are UTF-16BE hex strings<FEFF…> — and must be decoded as UTF-16BE, not read as Latin-1 parenthesized strings, which is why an earlier pass missed the enumerated option lists). This confirms directly, from the form's own text: the multi-person Sections 1-5 structure (this document scopes to Section 1/one registrant only); the identity-document type codes PA/RP/KRP/KA/AKN and their expansions (see below); the full marital-status and gender code sets (see below); and the presence of birth-place/date, nationality, and religion fields matching the Berlin-sourced field list.
  • Retrieved / reviewed: 2026-07-01
  • Reviewer: GovSchema Engineering (initial authoring source-review)

What was confirmed directly against the primary source

From service.berlin.de/dienstleistung/120686/ (fetched and read in full):

| Source element | Field(s) / schema element | |---|---| | "innerhalb von 14 Tagen nach Ihrem Einzug" (14-day deadline) | moveInDate description | | "alleinige Wohnung" / "Hauptwohnung" / "Nebenwohnung" distinction | residenceType, previousResidenceType | | Online procedure (BundID, eID, AusweisApp, 18+, German/EU citizenship, moving within Germany, family-unit co-registration) | channel = online_ewa | | In-person procedure (Bürgeramt appointment, 16+, any nationality, guardian registers under-16, Vollmacht for a representative) | channel = in_person, representativeAuthorization | | Wohnungsgeberbestätigung requirement (landlord confirms in writing within 2 weeks; a tenancy agreement does not substitute) | landlordConfirmationProvided | | Guardian consent for a minor's move (joint-custody parents) | minorGuardianConsentProvided | | "Gebühren: keine" (no fee) | not modelled as a field (consistent with us/usps/change-of-address's deliberately-unencoded fee) | | "Durchschnittliche Bearbeitungszeit: sofort" (immediate) | informational only, not modelled | | Legal basis: BMG §17 Abs. 1 u. 3 (An-/Abmeldung), §21 Abs. 4 (mehrere Wohnungen), §23 (Erfüllung der Meldepflicht), §23a Abs. 2 u. 3 (elektronische Anmeldung), §24 Abs. 1 (Datenerhebung, Meldebestätigung), §27 (Ausnahmen) | cited in schema description; exemption cases (short stays, communal service accommodation) recorded qualitatively, not modelled as fields, since this document assumes the registrant is in scope |

Enum option codes — confirmed directly from the Munich PDF /TU tooltips

The Munich Meldeschein PDF's per-field tooltips (UTF-16BE /TU strings) enumerate the official code sets verbatim. Decoded directly:

  • maritalStatus (famst field)"Hier ist der personenstandsrechtliche Familienstand anzugeben:" — LD = ledig, VH = verheiratet, VW = verwitwet, GS = geschieden, LP = eingetragene Lebenspartnerschaft, LV = Lebenspartner verstorben, LA = Lebenspartnerschaft aufgehoben, EA = Ehe aufgehoben, LE = Lebenspartner für tot erklärt, NB = nicht bekannt. All ten are modelled in the schema's maritalStatus enum (an earlier draft carried only six).
  • gender (geschl field) — M = männlich, W = weiblich, o.A. = ohne Angabe, D = divers (with the §22 Abs. 3 PStG note). Modelled as male/female/unspecified/diverse.
  • identityDocumentType (Pass-/Ausweisdaten field, /Opt + /TU) — PA = Personalausweis, RP = Reisepass, KRP = Kinderreisepass, KA = Kinderausweis, AKN = Ankunftsnachweis. All five are modelled as explicit enum values; other is retained for non-German-national documents (foreign passport, residence title) that the Bürgeramt accepts but that carry no distinct Munich-form code.

From wohnsitzanmeldung.gov.de (EWA explainer): the three-phase online flow (data entry incl. optional family co-registration → authority review and email confirmation → digital Meldebestätigung plus an ID-card address sticker mailed by the Bundesdruckerei) — informational; not separately modelled beyond the channel field, since GovSchema does not model post-submission fulfilment steps for any published schema.

What was cross-checked against secondary sources

The full new-dwelling / previous-dwelling / personal-details / document-details field groups (newAddress*, previousAddress*, lastName through maritalStatus, identityDocument*) were not individually itemised on the Berlin.de service page (which describes the process in prose, not a field-by-field form spec — the same gap noted for gb/co/register-to-vote). They were reconstructed from the two independent expat-guide field transcriptions (allaboutberlin.com, settle-in-berlin.com), which agree with each other on field presence, ordering, and the document-type codes, and were then structurally confirmed against the Munich Meldeschein PDF's own AcroForm field names.

What is NOT yet independently verified

  • Whether the exact enum wording matches every Land's template. The gender, maritalStatus, and identityDocumentType code sets are now confirmed directly from the Munich Meldeschein PDF's own /TU tooltips (decoded as UTF-16BE; see the confirmed-enum block above), superseding the earlier "modelled from general knowledge" hedge. What remains open is only whether other Länder's templates use an identical code set — the same cross-template caveat noted just below, not a gap in the Munich source read.
  • Whether the field set is truly nationally uniform. The Bundesmeldegesetz sets the registration data model federally, and the Allgemeine Verwaltungsvorschrift zur Durchführung des BMG (BMGVwV) that Berlin cites (Nrn. 17.1, 17.3, 21, 22, 23.0, 36.2) implements it, but each Land/city publishes its own Meldeschein template. This document treats the Berlin and Munich templates as representative exemplars (same convention as us/ca/dmv/* for US state DMVs), not as proof every Land's template is byte-identical.
  • The EWA online channel's per-municipality availability is not modelled. The federal EWA site frames the service as a joint BMI/city project offered for municipalities to adopt (the "Einer für Alle" / Nachnutzung principle), rolling out municipality by municipality rather than being uniformly live everywhere on day one; it does not publish a machine-readable list of currently-live municipalities on the pages reviewed (home, FAQ, Über uns, Leistungsbeschreibung, service-description, step-by-step). channel is therefore modelled as a flat enum without a jurisdiction-availability gate. (An earlier draft cited a specific "nine of the ten largest German cities" figure; that figure could not be located on any reviewed page and has been removed as unsupported.)
  • Postal-code, and other string length limits are GovSchema conventions (5-digit German PLZ format is a well-established public fact), not citations of a published field-length rule.

Scope notes

  • Single adult registrant only. The real Meldeschein supports registering up to several household members (spouse/civil partner, minor children) in one submission (Munich PDF sections 1-5); this document models one registrant's data, matching the scope discipline used for gb/co/register-to-vote and other single-applicant schemas. A future version could add a repeatable co-registrant field group once the spec supports a natural repeat construct.
  • Sole/main residence only (Berlin dienstleistung 120686). Registering a Nebenwohnung-only, deregistering (Abmeldung, on moving abroad or having no further German residence), and the Beiblatt/Hauptwohnungserklärung multiple-residence supplement are out of scope. Each is a related but distinct service, flagged as future catalog candidates.
  • Minors under 16 cannot self-register in person and are out of scope beyond the minorGuardianConsentProvided flag for an adult's own move with a child.

Path to a verified claim (next step)

To advance to status: verified, a reviewer applies manual-source-review-v1 (Procedure step 2) field-by-field against the live online (EWA) and in-person Bürgeramt flows. The address/name/document field groups still rest primarily on the two expat-guide transcriptions cross-checked against the Munich AcroForm field names, not a direct read of the live Berlin form's field list. The gender/maritalStatus/identityDocumentType enum codes are now confirmed directly from the Munich PDF tooltips and no longer block promotion. Confirm EWA per-municipality coverage if that ever becomes a modelled field, and record the outcome here with a current verification.lastVerifiedAt.

Re-verification

Per the practice's Cadence, nextReviewBy is set to 2027-01-01 (6 months). Re-check the source on or before that date and on any source.url change.

View the raw record (VERIFICATION.md)

Version history

Independent and non-affiliated

GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Meldebehörde (local residents' registration office, e.g. Bürgeramt/Einwohnermeldeamt), under the Bundesmeldegesetz (Federal Registration Act) and the federal Elektronische Wohnsitzanmeldung service co-run by the Bundesministerium des Innern und für Heimat or any government. The authoritative source is always the live government form and its official instructions.