Hi fellow Chess.com Developers,
I wanted to ask the community: Do you think Chess.com needs a more formal and transparent process for approving automation tools like Selenium in scripts?
🔍 Current Automation Policy (verbatim from the Developer Agreement):
Unauthorized AccessYou may not access or use the Site or Services using any automated means (such as robots, spiders, scrapers, or scripts) unless you have received explicit written permission from Chess.com. This includes but is not limited to:
Automating the login process
Interacting with site elements (e.g., buttons, forms, or pages)
Collecting data from private pages or user sessions
Simulating human behavior or input
Violating this rule may result in termination of your access to the API and potential action against your Chess.com account.
In practice, though, there doesn’t seem to be a formal process to request this permission. When people reach out to Support, they often get responses like “we'll pass this to the team” or “we're not sure” — but no definitive approval or guidance.
⚖️ Compare that to the Second Account Policy:
“We allow second accounts in certain situations—like for streamers who want to separate their public and private play, or for people testing bots. All second accounts must be disclosed, and approval is required.”
There’s even a standard form built into the support chat for second account requests.
💡 Suggestion:
Chess.com could really benefit from a similar formal approval system for automation, including:
A request form (like second accounts have)
A list of clearly permitted automation types (e.g. club tournament creation, stat collection via API, player invites, auto-posting forum updates)
Defined limits and review guidelines
It seems that Chess.com really respects our group's input, so I think we could also collaboratively suggest a list of automation use cases we believe are appropriate and non-abusive — especially where it helps clubs operate better without negatively impacting the site or other users.
Customer Support is even asking for our opinion on this, so this could be a good chance to provide thoughtful input as a developer community.
💬 What do you think?
Do you have suggestions for what we feel would be reasonable use cases for automation?
Have you used automation yourself?
Did you try to get approval — and what was your experience?
Let’s compare notes and maybe help shape a clearer system together.
— @AlAlperGrand Tourneys Club