How to Read an Options Symbol

Beginner5 min read

Open any options chain and you'll see tickers like AAPL250117C00150000. It looks intimidating, but every options symbol follows the same fixed format, called the OCC symbol. Once you know the pattern, you can read any contract at a glance without clicking into it.

The Four Parts of an Options Symbol

Every standard options symbol breaks down into four pieces, in this order:

  1. Root symbol, the underlying stock's ticker (AAPL, TSLA, SPY)
  2. Expiration date, six digits, formatted YYMMDD
  3. Option type, a single letter, C for call or P for put
  4. Strike price, eight digits representing the strike, with the last three as decimals

Using AAPL250117C00150000 as an example:

Why the Strike Price Has So Many Digits

The eight-digit strike price is actually the strike multiplied by 1,000, which allows the format to represent fractional strikes like $150.50 without needing a decimal point. So 00150000 means $150.00, while 00150500 would mean $150.50. You divide by 1,000 to get the actual strike.

Root Symbols Don't Always Match the Stock Ticker

Most of the time, the root symbol is identical to the stock's ticker. But it can differ for a few reasons: when a company has multiple share classes, after certain corporate actions like stock splits or mergers, or for some ETFs with legacy symbols. If a root symbol looks unfamiliar, it's worth confirming which underlying it actually points to before placing a trade.

Why This Matters When Trading

Reading the symbol correctly matters most when you're scanning through a chain quickly or comparing multiple expirations and strikes at once. A misread expiration date or strike is an easy way to end up in the wrong contract, especially when strikes are close together or when a stock has both weekly and monthly expirations listed side by side.

Most brokers and platforms display the expiration, type, and strike as separate columns so you rarely need to parse the raw symbol by hand, but knowing the format helps when you're looking at a raw data feed, an API response, or a screenshot shared without that formatting.

Try this with Stryke

Apply what you learned with live data on Stryke.

Related articles