We’ve seen people who abused the Fair Access Policy only get partial results for each API request, but not as low as just 2; see Is there any limit in the number of results when querying the Data Storage Integration?
So, what value are you using for ?last=
in the API request? And did it ever work before? It may just be a temporary flaw which may need reporting; see The Things Network Status Page [HowTo]
…but then you’re really abusing the fair access policy a lot right now? Even for 51 bytes on the worst data rate SF12BW125 you would be allowed 10 messages/day.