Согласно официальной документации есть ограничения на операции в instagram. Для приложения с подписью это следующие ограничения:
- Суммарное количество операций на изменение лайков — 100 в час. Это операции like, unlike.
- Суммарное количество операций на изменение подписчиков 60 в час. Это операции добавления и удаления подписчиков.
- Суммарное количество операций на изменение комментариев — 60 в час.
- Не более 5000 суммарно всех обращений к API instagram для одного пользователя.
В заголовке ответа от Instagram указывается оставшееся число всех запросов, которые вы можете совершить. При превышении суммарного числа запросов API вернет код ошибки 429 — OAuthRateLimitException с сообщением: The maximum number of requests per hour has been exceeded.
Выглядит это так:
1 |
429 {"code": 429, "error_type": "OAuthRateLimitException", "error_message": "You have exceeded the maximum number of requests per hour. You have performed a total of 5000 requests in the last hour. Our general maximum limit is set at 5000 requests per hour."} |
Если превысите лимит на изменение лайков, комментариев или подписчиков в час, то получите что-то вроде этого:
1 |
429 {"meta":{"error_type":"OAuthRateLimitException","code":429,"error_message":"The maximum number of requests per hour has been exceeded. You have made 100 requests of the 100 allowed in the last hour."}} |
Однако, есть ограничения, которые не описаны так прозрачно как предыдущие.
Так, если вы попытаетесь добавить подписчиков свыше 7500, то получите сообщение:
1 |
"APIError: Sorry, you're following the max limit of accounts. You'll need to unfollow some accounts to start following more." |