Snipget.ai

Identifiers validate cusip

Exact
identifiers_validate_cusip

Deterministic and authoritative — the canonical answer for this input.

Validate a 9-character CUSIP (Committee on Uniform Security Identification Procedures) used for US/Canadian financial securities. Character set plus the alternating-weight mod-10 check digit. Returns issuer, issue, and check digit. Processing multiple inputs? Use `identifiers_validate_cusip_batch` to do up to 1000 in one call.

Parameters

valuestringrequired

The identifier string to validate.

Call it

curl -X POST https://api.snipget.ai/v1/identifiers/validate/cusip \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"value":"037833100"}'

The Batch tab sends up to 1000 inputs in one call via /v1/identifiers/validate/cusip/batch.

Example response

{
  "input": "037833100",
  "is_valid": true,
  "normalized": "037833100",
  "issuer": "037833",
  "issue": "10",
  "check_digit": "0"
}

FAQ

What is this for?

Checking that a nine-character CUSIP (the code that identifies a US or Canadian stock or bond) passes its check-digit math, and splitting it into the issuer, issue, and check-digit parts.

Does it tell me which company or security it is?

No. It validates the structure and breaks out the parts; it does not look up the actual issuer name or security. That would need a paid reference database.

How dependable is the result?

It is exact and deterministic: a CUSIP with the right check digit always validates, and a typo that breaks the checksum is caught.

What if the input is the wrong length?

Anything that is not nine valid characters returns is_valid false with the reason and confidence 0, not an error.

Related tools