Thanks for your reply. I just tried it and it seems the maximum number of players I can get is 100 players x 100 pages = 10,000 players out of the 1,270,000+ registered.
When I try getting more than 100 players per page, I still get 100 results.
That’s too bad, I won’t be able to compute meaningful stats about them
If anyone has a solution I’m happy to hear it. I would also be happy to document this in the API documentation but not sure how to get access.
If you are interested only in somewhat active players, you can start with any player. This API returns the rating history of the player. You can then download their opponents for the timeframe you are interested in, and so on.
I’m not aware of any API giving you the data on mass.
BTW: Please don’t overwhelm the server with requests.
Very few players are high level so it won’t take that much time if you jump only between strong player. Though I can boast downloading ~500k players which is basically everyone who has meaningful games, I think.
But! But! If you don’t want such a tedious task, I remembered a good workaround for /players url.
You can give additional parameters to that. For example, you can split players by registration date which is what I use, e.g. to get players between 2021-12-15 and 2021-12-31 you can write (some parts can be omitted), if I understand it correctly
Should’ve responded to the topic earlier. Note that api/v1 requests seem slow and heavy on the server and termination-api seems lighter. api/v1 at least at some point had request limit and returned 429 appropriately. Note that sorting by id looks broken.
Also note that we have sgf dump from late 2021 which might be new enough for your purposes.