I did not realize how many tutorials are available now. The ones detailing QC API in its Python flavor are particularly helpful, thank you Jing Wu !
Regarding the volatility interpolation in your notebook: I see you used RBF just for plotting the surface, that is fine of course. As far as the interpolation when IV at non-listed coordinates is needed, there may be advantages in parametric fits over RFB/loess/etc. interpolation. Specifically, it could be better when the fitting function satisfies no-arbitrage conditions (also easier to do differentiation). Here are a couple of threads that may be useful:
https://quant.stackexchange.com/questions/20741/why-linear-interpolation-not-appropriate-for-volatility-surface-construction
https://quant.stackexchange.com/questions/11580/why-parameterize-the-black-scholes-implied-volatility-surface
What I was particularly interested to see is a constant-maturity IV calculation from QC options data. Say, starting with 1 month ATM IV and comparing the results with some Bloomberg sample over a year or so.
Here is a relatively simple worked out calculation case:
https://quant.stackexchange.com/questions/27714/how-to-compute-30-60-90-day-implied-volatility
On handling interpolation with respect to the expiration:
https://quant.stackexchange.com/questions/22258/how-to-do-interpolation-in-the-term-structure-of-volatility-surface
This could be one of several starting points to evaluate the quality of AlgoSeek option data for specific tickers/intervals, which I imagine many QC users may wonder about.