Historical option chains

Is there a way to get historical data for option chains? e.g. If I wanted to see the nifty option chain for the contracts with april expiry as of the EOD on 1st of April? I know I can get the data for individual contracts, but making a complete option chain based on that would be too cumbersome.

Thanks

For Options historical data of expired contracts or previous contacts you have to contact private data vendors and can get it from them. like GPFL, eSignal etc.,