That's cool. Probably it would be a nice feature to allow people to specify the user-agent header as discussed here under 'rate limiting' https://www.chess.com/news/view/published-data-api#pubapi-general-rate-limits
In my Python modules, I am generally sleeping and retrying when I encounter a 429 response.. You might try that?
Hello!
For those of you who develop in Java or other JVM-based languages, I've built a Java wrapper for Chess.com's API.
GitHub: https://github.com/sornerol/chess-com-pubapi-java-wrapper
Javadoc: https://javadoc.io/doc/io.github.sornerol/chesscom-pubapi-wrapper
I've uploaded the project to the Central Repository, so it's super easy to include it as a dependency using Maven, Gradle, Ant, etc.
Hope someone finds this useful. Feel free to let me know if you have problems with it.