Руководство по Steam 429

Исправьте ошибку Steam 429 (Too Many Requests)

"Request failed with status code 429" означает, что Steam ограничивает ваш IP. Поймите, почему это происходит с запросами инвентаря, рынка и профилей — и как это прекратить.

Почему Steam возвращает код статуса 429

Публичные эндпоинты Steam недокументированы и агрессивно лимитируются. Ошибка 429 — это способ Steam сказать вам замедлиться; вот три выхода из ситуации.

01

Разберитесь в лимитах Steam

Steam ограничивает запросы по IP-адресу. Нескольких запросов к инвентарю или рынку в минуту может хватить, чтобы получить ответы 429 Too Many Requests, а блокировка может длиться часами.

02

Кэшируйте и снижайте частоту

Кэшируйте каждый возможный ответ, добавляйте задержки между запросами и никогда не запрашивайте один и тот же инвентарь дважды за короткий промежуток. Это помогает, но не масштабируется для продакшен-трафика.

03

Используйте буферизованный Steam API

Steamwebapi буферизует, кэширует и повторяет запросы к Steam на собственной инфраструктуре, поэтому ваше приложение получает JSON инвентаря, рынка и профилей без ошибок 429.

Хватит бороться с лимитами Steam

Создайте бесплатный ключ API и получайте инвентари, цены и профили через эндпоинты, созданные так, чтобы избегать кода статуса 429.

Читать документацию API