---
id: "grid_release"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["media"]
langs: ["common"]
quality: 95
url: "http://registry.apicrafter.io/datatype/grid_release"
---

# Global Release Identifier (GRid) (`grid_release`)

> **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.

Global Release Identifier, used to identify releases of digital sound recordings and other music products distributed electronically. It has 18 characters: the identifier scheme A1, a 5-character issuer code, a 10-character release number and an ISO 7064 mod 37,36 check character, usually printed with hyphens between the parts. Not to be confused with the GRID research organisation identifier.

- Personal data (PII): no
- Categories: Media and entertainment (media)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^(?:GRID: ?)?A1-?[0-9A-Z]{5}-?[0-9A-Z]{10}-?[0-9A-Z]$
```

## Examples

- `A1YMT8K96ZLZOEM4G9` — Synthetic number with a valid check digit
- `A17UZ928STGV287H57` — Synthetic number with a valid check digit
- `A1-YMT8K-96ZLZOEM4G-9` — The first example in its printed form
- `A1YMT8K96ZLZOEM4G97` (invalid example) — One character too many

## Mappings

- stdnum: `grid`

## Supported by tools

- `dataprep`
- `pythonstdnum`

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/Global_Release_Identifier>
- other: <https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.grid.html>

## Quality

Score 95/100. Missing: translation.

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