Understanding OCC Option Symbols
The Options Clearing Corporation (OCC) implemented the Options Symbology Initiative (OSI) in 2010 to standardize how options contracts are identified across exchanges, brokerages, and data providers. An OSI symbol identifies the underlying, expiration date, contract type, and strike, which is why the same format works for SPY, QQQ, GLDM, SPXW, and single-stock option tickers.
How to Read an OSI Option Symbol
While it looks like a long string of random numbers, the OSI string is split into four strict sections. Let's break down an example: NFLX 260424C00090000
Root Symbol (NFLX )
The first 6 characters represent the underlying asset. Because Netflix (NFLX) is only 4 letters, it is strictly padded with two spaces on the right side to reach exactly 6 characters.
Expiration Date (260424)
The next 6 characters represent the option's expiration date in YYMMDD format. Here, it stands for April 24, 2026.
Contract Type (C)
A single letter determining the contract type. It is always either C for Call options or P for Put options.
Strike Price (00090000)
The final 8 digits represent the strike price multiplied by 1,000. In this example, 90000 divided by 1000 equals a strike price of $90.00.
OCC Symbol FAQ
What is the OCC option symbol format?
The OCC option symbol format uses a root symbol, six-digit expiration date in YYMMDD format, C or P for call or put, and an eight-digit strike price multiplied by 1,000.
How long is an OCC option symbol?
The fixed-width OSI format is 21 characters: six root characters, six date digits, one C or P flag, and eight strike digits. Many displays remove root padding spaces, so parsers should accept compact symbols too.
Is the OCC symbol the same as the OSI ticker?
Yes. OSI is the Options Symbology Initiative format standardized by OCC. Traders often call the same 21-character contract identifier an OCC option symbol, OSI symbol, or option ticker.
How do I decode GLDM, SPY, QQQ, or SPXW option symbols?
Paste the full symbol into the decoder. The root identifies the underlying, the next six digits identify expiration, C or P identifies contract type, and the last eight digits convert to strike price.
Build trading apps faster.
Skip writing manual OSI parsers. The CuteMarkets API returns structured strike prices, expirations, contract types, and plan-appropriate market data in JSON.