Hello R6Data Support Team,
I am a Rainbow Six Siege player currently in the Champion rank. As you might know, at this high ELO, encountering cheaters is a massive issue. To avoid queuing into known cheaters, I usually have to manually search their profiles on R6Tracker or Stats.cc one by one to check exactly how many minutes ago they finished their last match and which datacenter they are currently playing on.
Since checking them one by one takes way too much time before every queue, I am currently developing a small, personal application for myself that can check the real-time status of my "known cheaters list" all at once.
I am using your Free Tier API plan (3,000 calls/month) for this personal project. However, while testing my app today to fetch the stats of multiple players at once, I received a 50-minute ban (approx. 2992 seconds) with a "Rate limit exceeded" error, even though my dashboard shows I have only used around 189 calls out of my 3,000 monthly limit.
Here is the exact error message: {"error":"Rate limit exceeded","message":"Too many requests. Please wait before retrying.","retryAfter":2992,"reason":"block-until"}
I completely understand that this happened because my app sent too many concurrent requests at the exact same time, triggering your "Standard rate limiting (fair usage)" protection. I want to respect your server limits.
To fix my code and prevent this from ever happening again, could you please clarify the exact short-term rate limits for the Free Tier?
What is the maximum allowed Requests Per Second (RPS) or Requests Per Minute (RPM)?
How many concurrent requests can I send safely?
Once I know the exact numbers, I will configure my application's request delay (batch processing) accordingly so it never overloads your servers again.
Thank you so much for your time and for providing such a great API!
Best regards