---
id: "cusip"
kind: "datatype"
status: "stable"
is_pii: false
categories: ["finances", "identifiers"]
country: ["US", "CA"]
langs: ["en"]
quality: 90
url: "http://registry.apicrafter.io/datatype/cusip"
---

# CUSIP (Committee on Uniform Securities Identification Procedures) (`cusip`)

A CUSIP is a nine-digit numeric (e.g. 037833100 for Apple) or nine-character alphanumeric (e.g. 38259P508 for Google) code that identifies a North American financial security for the purposes of facilitating clearing and settlement of trades

- Personal data (PII): no
- Categories: Finances and banking (finances), Universal unique identifiers (identifiers)
- Countries: United States (US), Canada (CA)
- Languages: English (en)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^[0-9]{3}[a-zA-Z0-9]{2}[a-zA-Z0-9*@#]{3}[0-9]$
```

## Examples

- `037833100` — Apple Inc. common stock
- `38259P508` — Google Inc. Class C capital stock
- `30303M102` — Facebook Inc. Class A common stock

## Mappings

- autotype: `cusip`
- fibo: <https://spec.edmcouncil.org/fibo/ontology/SEC/Securities/SecuritiesIdentificationIndividuals/CommitteeOnUniformSecuritiesIdentificationProceduresNumber>
- fta: `CHECKDIGIT.CUSIP`
- stdnum: `cusip`

## Metacrafter rules

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

- `cusipfield` (field, `us/us_finances.yaml`)
- `cusipvalue` (data, `us/us_finances.yaml`)

## Supported by tools

- `autotype`
- `collibra`
- `dataprep`
- `fta`
- `metacrafter`
- `pythonstdnum`

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/CUSIP>

## Quality

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

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