Add snapshot APIs