---
id: "iccid"
kind: "datatype"
status: "stable"
is_pii: true
categories: ["telecom", "pii"]
langs: ["common"]
quality: 90
url: "http://registry.apicrafter.io/datatype/iccid"
---

# Integrated Circuit Card Identifier (ICCID) (`iccid`)

Serial number of a SIM card (UICC), stored on the chip and printed on the card. ITU-T Recommendation E.118 defines it as a primary account number with the major industry identifier 89 (telecommunications), a country code, an issuer identifier, an individual account number and a Luhn check digit. Each issuer uses either 19 or 20 digits.

- Personal data (PII): yes
- Categories: Telecommunications (telecom), Personally identifiable information (pii)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^89\d{17,18}$
```

## Examples

- `89014103211118510720` — 20 digits; country code 01 (North American Numbering Plan)
- `8970104603819273550` — Synthetic 19-digit ICCID with a valid Luhn check digit
- `89445009305718462034` — Synthetic 20-digit ICCID with a valid Luhn check digit
- `99014103211118510720` (invalid example) — Every ICCID starts with the industry identifier 89
- `890141032111185107` (invalid example) — 18 digits, too short

## Metacrafter rules

2 rules: 1 match the field name, 1 match values.

- `iccidfield` (field, `common/telecom.yaml`)
- `iccidvalue` (data, `common/telecom.yaml`)

## Supported by tools

- `metacrafter`

## Translations

- ru: Идентификатор SIM-карты (ICCID): Серийный номер SIM-карты (UICC), записанный в чип и напечатанный на карте. По рекомендации МСЭ-Т E.118 состоит из отраслевого идентификатора 89 (электросвязь), кода страны, кода эмитента, номера карты и контрольной цифры по алгоритму Луна. Обычно содержит 19 или 20 цифр.

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/ICCID>
- doc: <https://www.itu.int/rec/T-REC-E.118>

## Quality

Score 90/100. Missing: mapping (Wikidata, Schema.org, ...).

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