How to avoid HTTP error 429 (Too Many Requests) python

Receiving a status 429 is not an error, it is the other server “kindly” asking you to please stop spamming requests. Obviously, your rate of requests has been too high and the server is not willing to accept this.

You should not seek to “dodge” this, or even try to circumvent server security settings by trying to spoof your IP, you should simply respect the server’s answer by not sending too many requests.

If everything is set up properly, you will also have received a “Retry-after” header along with the 429 response. This header specifies the number of seconds you should wait before making another call. The proper way to deal with this “problem” is to read this header and to sleep your process for that many seconds.

You can find more information on status 429 here: https://www.rfc-editor.org/rfc/rfc6585#page-3

Leave a Comment