Snapshot provider API prototype