I will list a few here. I cannot list the thousands I have. Stats page = SP@6jjifgm - API - 52%, SP = 40%
@bananapeelmaster123- API - 25%, SP = 47.06%
@bigcalvin10- API - 62%, SP = N/A% (Last timeout was May 4th, 2024)
@bishoponthedot- API - 100%, SP = N/A% (100% of their games are timeouts but these are back from February. The API should only be 90 days)
@chessplayer279237498- API - 100%, SP = 55.81%
@david007008- API - 21%, SP = 33.33%
@droovybala- API - 71%, SP = Unrated%
@etan2015- API - 87%, SP = Says unrated but they have timeout rates in custom chess going from back January of 2023 which should not appear in the endpoint.
@excellentrsl- API - 25%, SP = 2.74%
@little1bar- API - 100%, SP = N/A% (Timed out their only game back in December 2023. This should not appear in the endpoint.)
@owlhh- API - 40%, SP = 50%
@pliny_the_elder1- API - 45%, SP = 100%
@shyguywowow12- API - 5%, SP = 70%
@bigbertha- API - 65%, SP = 27.74%
I excluded the majority of ones that had a high timeout but their stats page said nothing. I also didn't bother to add anyone in the list that had less than a 10% difference. From what I checked though, out of 100 players, maybe 2 were correct.
It seems by the looks of it at least that the Stats endpoint is grabbing the player's total timeout rate for all games ever played and not filtering by the 90 days in many cases.
I am sure everyone knows how to verify this but you can check the api for a specific member by using this, https://api.chess.com/pub/player/someUsername/stats and passing in one of the above usernames.