The current public API is really quite poor from an objective standpoint. Its extremely slow, has no pagination and we are lacking many endpoints.
We need:
Pagination (with a cursor because the leaderboards update)
Endpoints for specific lookups, this could be an extension of the current endpoint even given the correct filtering parameters. As well a stats endpoint instead of just leaderboard position is very much needed.
I have proven that this is possible with my project https://github.com/damaredayo/better-battlebit-api/ which I threw together in a matter of hours.
This application pulls data from the public api, puts it into a local database and then makes aggregations based on endpoint and parameters given. There are cursors and pagination, the query takes approx. 30ms total. This can very easily be replicated to run on the live database, even if you are using SQL instead of NoSQL.
API V2 is needed.
If you cant be bothered to do it to a good standard, I'll fucking do it.