Hello everybody 
The short question:
Where can one acquire historical information on option chains? I am not seeking historical data (tick, 1 min, etc.) -- I am seeking a historical calendar of available options.
Essentially, I want a view of the different types of contracts that existed over time. Once again, I'm not seeking any pricing information, just wanting to know what was available & when it was available to trade.
As an example, the data I have in mind might take on a structure like this:
https://i.imgur.com/dj2gHiX.png
The long question:
I have purchased 15min SPY quotes from CBOE (2005 - present). Part of cleaning the data is identifying missing quote gaps.
For the following examples, assume that Contract xyz was/should-have-been traded from '2018-08-07 09:30:00' to '2018-08-13 16:15:00'
I am categorizing these gaps as 3 different types:
1) Front Gaps
- Contract xyz was not first quoted until 2018-08-10
2) Mid Gaps
- Contract xyz is missing quotes at from '2018-08-11 10:30:00' to '2018-08-11 13:30:00'
3) Back Gaps
- Contract xyz was last quoted at '2018-08-12 12:45:00'
It is easy to identify #2 Mid Gaps (just check if there are missing times in between first quote and last quote).
It is also easy to identify #3 Back Gaps (just check if last quote != expiration).
However, I am finding it difficult to identify #1 Front Gaps, which is why I find myself attempting to enumerate all the different types of contracts and when they were available.
Thanks for your thoughts
Cheers,
Sam

The short question:
Where can one acquire historical information on option chains? I am not seeking historical data (tick, 1 min, etc.) -- I am seeking a historical calendar of available options.
Essentially, I want a view of the different types of contracts that existed over time. Once again, I'm not seeking any pricing information, just wanting to know what was available & when it was available to trade.
As an example, the data I have in mind might take on a structure like this:
https://i.imgur.com/dj2gHiX.png
The long question:
I have purchased 15min SPY quotes from CBOE (2005 - present). Part of cleaning the data is identifying missing quote gaps.
For the following examples, assume that Contract xyz was/should-have-been traded from '2018-08-07 09:30:00' to '2018-08-13 16:15:00'
I am categorizing these gaps as 3 different types:
1) Front Gaps
- Contract xyz was not first quoted until 2018-08-10
2) Mid Gaps
- Contract xyz is missing quotes at from '2018-08-11 10:30:00' to '2018-08-11 13:30:00'
3) Back Gaps
- Contract xyz was last quoted at '2018-08-12 12:45:00'
It is easy to identify #2 Mid Gaps (just check if there are missing times in between first quote and last quote).
It is also easy to identify #3 Back Gaps (just check if last quote != expiration).
However, I am finding it difficult to identify #1 Front Gaps, which is why I find myself attempting to enumerate all the different types of contracts and when they were available.
Thanks for your thoughts

Cheers,
Sam