---
id: "de_phone"
kind: "pattern"
status: "draft"
is_pii: true
categories: ["pii", "common", "telecom"]
country: ["DE"]
langs: ["common"]
quality: 73
url: "https://registry.apicrafter.io/datatype/de_phone"
---

# Germany phone number (E.164) (`de_phone`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

Phone number of Germany in international E.164 form: a plus sign, the country calling code +49 and the national number, with no spaces. The regexp follows the national number pattern of Google libphonenumber. National formats with a trunk prefix and numbers written with spaces or hyphens are not covered.

- Pattern of: `phone`
- Personal data (PII): yes
- Categories: Personally identifiable information (pii), Common (common), Telecommunications (telecom)
- Countries: Germany (DE)
- Languages: Common to most languages (common)

## Detection

Regular expression (Python `re`):

```
^\+49(?:[2579]\d{5,14}|49(?:[34]0|69|8\d)\d\d?|49(?:37|49|60|7[089]|9\d)\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\d{1,8}|(?:1|[368]\d|4[0-8])\d{3,13}|49(?:[015]\d|2[13]|31|[46][1-8])\d{1,9})$
```

## Examples

- `+4930123456` — Example number from Google libphonenumber (fixed line)
- `+4915123456789` — Example number from Google libphonenumber (mobile)

## Supported by tools

- `libphonenumber`

## Sources

- other: <https://github.com/google/libphonenumber/blob/master/resources/PhoneNumberMetadata.xml>

## Quality

Score 73/100. Missing: negative example, authoritative source link, mapping (Wikidata, Schema.org, ...), translation.

JSON: <https://registry.apicrafter.io/api/v1/datatypes/de_phone.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/DE/telecom/de_phone.yaml>
