Is there any way for your API to tell you if something about the data has changed? For example, the size or the timestamp? That would seem more optimal. If not, since you say you are grabbing it in chunks, could you just grab, say, the chunk at some offset X near the end and compare it to the last analogous chunk you saved from the previous ping?