---
id: "iso11784_animal_id"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["agriculture"]
langs: ["common"]
quality: 75
url: "https://registry.apicrafter.io/datatype/iso11784_animal_id"
---

# Animal transponder code (ISO 11784/11785) (`iso11784_animal_id`)

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

Code stored in a passive low-frequency transponder of an animal (ear tag, bolus or microchip) under ISO 11784 and ISO 11785, usually shown as 15 digits. The first three digits are an ISO 3166 numeric country code, used only with the national authority's permission, or an ICAR manufacturer code (900 shared, 901 to 998 assigned to one manufacturer each, 999 for test transponders). The last twelve digits hold a 38-bit number, so they never exceed 274877906943.

- Personal data (PII): no
- Categories: Agriculture, livestock and food (agriculture)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^\d{3}[0-2]\d{11}$
```

## Examples

- `840003456789012` — Example animal identification number of the USDA APHIS traceability standards
- `999000000000001` — Test transponder code following the ICAR rule for 999
- `840300000000000` (invalid example) — The national part exceeds the 38-bit maximum

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/ISO_11784_and_ISO_11785>
- doc: <https://www.icar.org/Guidelines/10-Procedure-2-Granting-Manufacturer-Code.pdf>
- doc: <https://www.aphis.usda.gov/sites/default/files/adt-general-standards.pdf>

## Quality

Score 75/100. Missing: mapping (Wikidata, Schema.org, ...), translation, detector coverage.

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