Proof
Published in

Proof

Proof Engineering: Security Master

How we compile a US Equities security master every morning

Background

Wait, is this even a problem?

Corporate Actions

Security Master Sources

FINRA CAT Reference Data

Exchange Symbol Directories

Vendor — IEX Cloud

Security Attributes

Security Master compiled using multiple sources of information

Durable Security Identifier

Ticker Symbol

Security Description/Name

Primary Exchange

  • Where to subscribe for regulatory halts and other security status information
  • Where to route opening and closing orders
  • Where to post orders intraday (regardless of other heuristics, we typically always post on the primary exchange)

Lot Size

Security Type

OpenFIGI

$ curl https://api.openfigi.com/v3/mapping --request POST --header 'Content-Type: application/json' --data '[{"idType":"TICKER", "idValue":"CLAA/U", "securityType": "Unit", "exchCode": "US"}]'
[{"data":[{"figi":"BBG00Z8MRNQ7","name":"COLONNADE ACQUISITION CORP I","ticker":"CLAA/U","exchCode":"US","compositeFIGI":"BBG00Z8MRNQ7","uniqueID":"EQ0000000089313187","securityType":"Unit","marketSector":"Equity","shareClassFIGI":"BBG00Z8MRNR6","uniqueIDFutOpt":null,"securityType2":"Unit","securityDescription":"CLAA/U"}]}]
$ curl https://api.openfigi.com/v3/mapping --request POST --header 'Content-Type: application/json' --data '[{"idType":"TICKER", "idValue":"OXY/WS", "securityType2": "Warrant", "exchCode": "US"}]'
[{"data":[{"figi":"BBG00VTL2DT1","name":"OCCIDENTAL PETROLEUM-CW27","ticker":"OXY/WS","exchCode":"US","compositeFIGI":"BBG00VTL2DT1","securityType":"Equity WRT","marketSector":"Equity","shareClassFIGI":null,"securityType2":"Warrant","securityDescription":"OXY/WS"}]}]
$ curl https://api.openfigi.com/v3/mapping --request POST --header 'Content-Type: application/json' --data '[{"idType":"TICKER", "idValue":"POST-W", "exchCode": "US"}]'
[{"data":[{"figi":"BBG015H4T6M1","name":"POST HOLDINGS INC - W/I","ticker":"POST-W","exchCode":"US","compositeFIGI":"BBG015H4T6M1","securityType":"Common Stock","marketSector":"Equity","shareClassFIGI":"BBG015H4T7T2","securityType2":"Common Stock","securityDescription":"POST-W"}]}]
$ curl https://api.openfigi.com/v3/mapping --request POST --header 'Content-Type: application/json' --data '[{"idType":"TICKER", "idValue":"CELG-R", "marketSecDes": "Equity", "exchCode": "US"}]'
[{"data":[{"figi":"BBG001732JG2","name":"BRISTOL MYERS - CELGENE CVR","ticker":"CELG-R","exchCode":"US","compositeFIGI":"BBG001732JG2","uniqueID":"EQ0000000011412743","securityType":"Right","marketSector":"Equity","shareClassFIGI":"BBG001TCQ0Q2","uniqueIDFutOpt":null,"securityType2":"Right","securityDescription":"CELG-R"}]}]
$ curl https://api.openfigi.com/v3/mapping --request POST --header 'Content-Type: application/json' --data '[{"idType":"TICKER", "idValue":"IBM", "marketSecDes": "Equity", "exchCode": "US"}]'
[{"data":[{"figi":"BBG000BLNNH6","name":"INTL BUSINESS MACHINES CORP","ticker":"IBM","exchCode":"US","compositeFIGI":"BBG000BLNNH6","securityType":"Common Stock","marketSector":"Equity","shareClassFIGI":"BBG001S5S399","securityType2":"Common Stock","securityDescription":"IBM"}]}]
$ curl https://api.openfigi.com/v3/mapping --request POST --header 'Content-Type: application/json' --data '[{"idType":"ID_EXCH_SYMBOL", "idValue":"GJH", "securityType2": "Preferred Stock"}]'
[{"data":[{"figi":"BBG000007QN8","name":"STRATS-US-04-6","ticker":"STRATS 6.375 12/15/33 USM","exchCode":"NEW YORK","compositeFIGI":null,"uniqueID":"PFEP0115808","securityType":"PUBLIC","marketSector":"Pfd","shareClassFIGI":null,"uniqueIDFutOpt":null,"securityType2":"Preferred Stock","securityDescription":"STRATS 6 3/8 12/15/33"}]}]
$ curl https://api.openfigi.com/v3/mapping --request POST --header 'Content-Type: application/json' --data '[{"idType":"ID_EXCH_SYMBOL", "idValue":"CEQPp", "securityType2": "Preferred Stock"}]'
[{"data":[{"figi":"BBG00BM3XN70","name":"CRESTWOOD EQUITY PARTNER","ticker":"CEQP 9.25 PERP *","exchCode":"NEW YORK","compositeFIGI":null,"uniqueID":"PFEP0497453","securityType":"PUBLIC","marketSector":"Pfd","shareClassFIGI":null,"uniqueIDFutOpt":null,"securityType2":"Preferred Stock","securityDescription":"CEQP 9 1/4 PERP"}]}]

Closing Thoughts

--

--

Proof is a new institutional equities broker.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store