Лимиты запросов

Один аккаунт может делать 300 запросов в минуту. Счёт начинается заново в начале каждой минуты.

Сверх лимита ответ 429, и запрос не выполняется.

HTTP/1.1 429 Too Many Requests
Retry-After: 60

Retry-After указан в секундах, это самое долгое ожидание: счёт может начаться заново раньше.

import time
import requests

def get(url, headers):
    while True:
        response = requests.get(url, headers=headers)
        if response.status_code != 429:
            return response
        time.sleep(int(response.headers["Retry-After"]))

Как не выходить за лимит