This means that your app sends garbage requests in high volumes (more than a certain amount per hour) and all of them generate errors like ERROR_WRONG_USER_KEY, ERROR_KEY_DOES_NOT_EXIST or other errors that always occur when a request is repeated.
The system automatically blocks these IPs in the firewall for a specific length of time.Why we have to ban such IPs, and why it’s impossible to WHITELIST your IPs
We believe that properly written applications don't ever get banned. Here are some tricks to avoid bans:
1. Update your balance via API once per minute, and when it reaches zero or becomes negative, stop sending task creation requests. People sometimes forget about their scripts running on servers for months, and getting ERROR_ZERO_BALANCE forever. We block them for days using the firewall.
2. When your app starts receiving errors of any type from our API, do not ignore it. Log these errors and fix them ASAP. They usually indicate that something has broken in your automation process, and it’s worth doing some kind of log monitoring, where you immediately find out about large numbers of errors or high percentages of errors by comparison with successful results. The best situation is when you set up SMS/push notifications to go to your developers when something goes down. If you do this, they can respond rapidly and fix whatever’s damaging your business.
We don’t whitelist any of our customers’ IPs because IT WOULD DEFINITELY affect system performance and affect service quality for all our other customers. People always make mistakes and in their code, they make A LOT of mistakes. It is normal. We built our system on the bones of numerous mistakes we made ourselves, and numerous failures led to our current automated blocking system. No matter how much you spend with us, if you try to kill our API with garbage requests, you're blocked.
We do not unban IPs by request via support tickets.
If you’re blocked because of ERROR_ZERO_BALANCE errors, then your account gets unblocked automatically
when you top up your balance.
For all other errors, please take the time to fix and test
your applications and wait patiently for the system to unblock them when the ban expires.
You can use this tool
to check your IP status at any time and (if you’re blocked) to find out when the ban will be lifted.
This tool also displays the results of ping commands from our server to your IP. If you see information about packets being successfully returned, then there should be no reason why your API requests can't reach our servers.