Not quite as bad, but I've worked with plenty of APIs that have an endpoint that returns all new data since the last time you ran the call. If something goes wrong with the call, it's basically impossible to see just the new data.
What you can do however is have an explicit "ack" for data being received and stored, before it's discarded. And apparently that API didn't.