---
id: "isbn13"
kind: "datatype"
status: "stable"
is_pii: false
categories: ["objectids", "publishing"]
langs: ["common"]
quality: 90
url: "http://registry.apicrafter.io/datatype/isbn13"
---

# International Standard Book Number 13-digits (ISBN13) (`isbn13`)

13-digit International Standard Book Number, used since 2007. It starts with the prefix 978 or 979.

- Parent datatype: `isbn`
- Personal data (PII): no
- Categories: Objects identifiers (objectids), Publishing and print (publishing)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^97[89](?:[- ]?\d){10}$
```

Check digit algorithm: `isbn13`

## Examples

- `978-0-521-29366-2` — Hamlet, Prince of Denmark (ISBN-10 0-521-29366-9)
- `978-0-521-22151-1` — Hamlet, Prince of Denmark (ISBN-10 0-521-22151-X)
- `978-1107075412` — Learning Scientific Programming with Python
- `978-94-6298-380-9` — Dolle mythes: een frisse factcheck van feminisme toen en nu

## Mappings

- bioregistry: `isbn`
- fta: `CHECKDIGIT.ISBN`
- schema_org: `isbn`
- stdnum: `isbn`
- wikidata: `P212`

## Metacrafter rules

4 rules: 1 match the field name, 3 match values.

- `isbn13value` (data, `common/objects.yaml`)
- `isbn13valuewithdashes` (data, `common/objects.yaml`)
- `isbnbyname` (field, `common/objects.yaml`)
- `isbn13` (data, `ext/ext_objects.yaml`)

## Supported by tools

- `collibra`
- `dataprep`
- `fta`
- `greatexpectations`
- `ibmknowledgecatalog`
- `metacrafter`
- `metacrafterpro`
- `pythonstdnum`
- `talend`

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/International_Standard_Book_Number>
- wikidata: <https://www.wikidata.org/wiki/Property:P212>

## Quality

Score 90/100. Missing: negative example, translation.

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