CUSIP to ticker: how to map a 13F holding to a tradable symbol — and why it breaks
13F filings name holdings by CUSIP, not ticker. how to resolve one to a tradable symbol — and the cases where the lookup quietly fails.
13F filings name every holding by CUSIP, not by ticker — and the CUSIP is the only bridge from a row in the filing to a symbol you can actually trade. converting one is usually a quick lookup, but the mapping breaks in predictable ways that send you to the wrong stock and the wrong price. this guide covers how the lookup works, the free and paid routes, and exactly where it fails.
- →a CUSIP is a 9-character security identifier: 6 issuer + 2 issue + 1 check digit.
- →13Fs use CUSIP because it's unique and stable; tickers are reused and change.
- →the free route is the OpenFIGI API; brokers and terminals also resolve CUSIPs.
- →mappings break on mergers, ticker changes, reused CUSIPs, warrants, and ADRs — always confirm the issuer name.
what_a_cusip_is
a CUSIP is a nine-character alphanumeric code that uniquely identifies a North American security. the first six characters identify the issuer, the next two identify the specific issue (a class of stock, a particular bond), and the ninthis a check digit computed from the first eight. take EMBC's 28104R104: 28104R is Embecta, 10 the issue, 4 the check digit.
filings use it because it is unambiguous. a ticker like SILC is meaningful only on a given exchange, can be reused after a delisting, and changes with corporate actions — a CUSIP does not.
how_to_resolve_one
- 1isolate the CUSIPcopy the 9-character value from the
cusipfield in the information table. - 2validate the check digitconfirm the 9th character checks out so you're not chasing a transcription typo.
- 3query a security masteruse the free OpenFIGI API, a broker tool, or a terminal to map CUSIP → ticker.
- 4confirm the issuermatch the returned name against the filing's
nameOfIssuer— names should agree. - 5sanity-check the priceverify shares × quarter-end price yields a plausible value before you trust the symbol.
free_vs_paid_lookups
| source | cost | best for |
|---|---|---|
| OpenFIGI API | free | programmatic CUSIP → FIGI → ticker mapping |
| broker platform | free with account | one-off manual lookups |
| EDGAR full-text search | free | finding the issuer name behind a CUSIP |
| Bloomberg / Refinitiv | paid | authoritative bulk security masters |
| CUSIP Global Services | licensed | official, comprehensive CUSIP data |
why_the_mapping_breaks
stale and reused CUSIPs
after a merger, spin-off, or ticker change, a CUSIP can point to a security that no longer trades under the expected symbol — or get reassigned. a lookup against a current master then returns the wrong issuer, and every downstream number is wrong.
hard-to-resolve security types
warrants, units, ADRs, rights, and freshly issued securities are indexed inconsistently across providers. these are exactly the names common in micro-caps, where the mapping matters most — see institutional ownership in micro-cap stocks.
why_this_matters_for_13f_data
a 13F position only becomes usable once the CUSIP resolves to the right ticker and the right quarter-end price. that resolution step — done correctly, at scale, with a sanity check on value — is core to how HedgeWatch turns raw filings into trustworthy signals. for the broader context, start with how to read a 13F filing.
faq
- how do i convert a CUSIP to a ticker symbol?
- look the CUSIP up in a security master. the free route is the OpenFIGI API (openfigi.com), which maps a CUSIP to its FIGI and ticker. brokers and paid terminals (Bloomberg, Refinitiv) also resolve CUSIPs. always confirm the returned issuer name matches the 13F's nameOfIssuer field.
- what is a CUSIP number?
- a CUSIP is a 9-character identifier for a North American security: 6 characters identify the issuer, 2 identify the specific issue, and the 9th is a check digit. it uniquely and permanently names a security, which is why SEC filings use it instead of a ticker.
- why do 13F filings use CUSIP instead of ticker?
- tickers are exchange-specific, get reused, and change with corporate actions; a CUSIP is unique and stable. the SEC requires CUSIP on 13F holdings so each position maps to exactly one security regardless of ticker changes.
- why does a CUSIP-to-ticker lookup sometimes fail?
- because CUSIPs go stale after mergers, ticker changes, and reorganizations; get reused; or belong to securities (warrants, ADRs, new issues) that lookup tools index poorly. a wrong mapping sends you to the wrong ticker and the wrong price.
- is there a free CUSIP lookup?
- OpenFIGI (run by Bloomberg) offers a free API that maps CUSIPs to FIGIs and tickers. the SEC also publishes identifier data, and EDGAR full-text search lets you find the issuer by CUSIP. bulk, licensed CUSIP data from CUSIP Global Services is paid.
related_reading
get_access
hedgewatch reads every 13F-HR the second it files — detecting the unit-convention error that hides real institutional positions, and surfacing the true size with the filing receipts attached. access is invite-only and reviewed by hand.
or read the api reference and pricing.
the hedgewatch research desk parses every 13F-HR filing on SEC EDGAR as it lands — comparing each holding's reported value against shares × quarter-end price. these guides come from reading the raw filings directly, not from secondary summaries.
this page is informational and educational only and does not constitute investment advice. all figures are derived from public SEC EDGAR filings; quarter-end prices are approximate. verify every figure against the primary filing before acting on it.