I have been playing with the API a bit and I was wondering if it would be possible to get listens according to their inserted time rather than their listen time.
This would would make it easy to add new listens to an already existing database for example and updating stats without having to recalculate everything from scratch.
That’s fine to add new listens but not to update them. So if the user remap the listen it isn’t caught either.
I’ve went through the same issue too, and my solution is to let the user an option to refetch everything. When incrementally adding listens I also fetch up to 3 days before the last known listens to catch some added/remapped listens
We don’t have that currently – part of the problem is that we didn’t add that flag in the beginning – we only just recently added it, so you can’t retrieve the whole dataset with it.