Тема
Polymarket API — ограничения частоты
Канонический справочник проекта. Код и проектные документы, упоминающие лимиты Polymarket, ссылаются сюда. Значения ниже сверены с официальной документацией 2026-08-23:
https://docs.polymarket.com/api-reference/rate-limits— IP-лимиты Cloudflare для всех API;https://docs.polymarket.com/api-reference/trading-rate-limits— отдельные per-signer token bucket для создания и отмены ордеров.
Оба механизма действуют независимо. Превышение одного бюджета нельзя компенсировать остатком другого.
Cloudflare IP-лимиты CLOB API
| Поверхность | Ограничение |
|---|---|
| все CLOB-запросы | 9 000 запросов / 10 с |
GET /balance-allowance | 200 запросов / 10 с |
| обновление balance allowance | 50 запросов / 10 с |
GET /book, /price, /midpoint | 1 500 запросов / 10 с |
пакетные /books, /prices, /midpoints | 500 запросов / 10 с |
/prices-history | 1 000 запросов / 10 с |
| tick size | 200 запросов / 10 с |
ledger /trades, /orders, /notifications, /order | 900 запросов / 10 с |
GET /data/orders, GET /data/trades | 500 запросов / 10 с |
/notifications | 125 запросов / 10 с |
| API key endpoints | 100 запросов / 10 с |
Cloudflare применяет скользящие окна и при превышении задерживает или ставит запросы в очередь, а не обязательно сразу отвечает отказом.
Cloudflare IP-лимиты торговых эндпойнтов
| Эндпойнт | Burst | Sustained |
|---|---|---|
POST /order | 5 000 / 10 с | 120 000 / 10 мин |
DELETE /order | 5 000 / 10 с | 120 000 / 10 мин |
POST /orders | 2 000 / 10 с | 21 000 / 10 мин |
DELETE /orders | 2 000 / 10 с | 15 000 / 10 мин |
DELETE /cancel-all | 250 / 10 с | 6 000 / 10 мин |
DELETE /cancel-market-orders | 1 500 / 10 с | 21 000 / 10 мин |
Per-signer token bucket для создания и отмены
Ключ бюджета — signer address из CLOB credentials. Создание и отмена имеют раздельные корзины. Одиночная операция стоит один токен; пакет стоит по числу элементов. cancel-all и cancel-market-orders сначала тратят один токен, затем ещё по токену на каждую реально снятую заявку.
| Уровень | Объём за 30 дней | Order: токенов/с, burst | Cancel: токенов/с, burst |
|---|---|---|---|
| Standard | — | 40, 60 | 80, 120 |
| Copper | $30 000+ | 60, 90 | 120, 180 |
| Bronze | $50 000+ | 80, 120 | 160, 240 |
| Silver | $100 000+ | 200, 300 | 400, 600 |
| Gold | $500 000+ | 400, 600 | 800, 1 200 |
| Platinum | $2,5 млн+ | 450, 675 | 900, 1 350 |
| Diamond | $5 млн+ | 525, 787 | 1 050, 1 575 |
| Elite | $10 млн+ | 600, 900 | 1 200, 1 800 |
Уровень пересчитывается по 30-дневному объёму maker wallet каждые три часа. Документация прямо предупреждает, что пороги и лимиты могут меняться.
Ответы ограничителя торговых операций
При успешной оценке покрытого запроса сервер может вернуть:
Poly-RateLimit-Remaining— остаток токенов после операции;Poly-RateLimit-Reset— Unix-время, когда закончится ожидание для текущей операции, а не момент полного заполнения корзины;Poly-RateLimit-Tier— применённый уровень.
В режиме предупреждений запрос, который был бы отклонён при включённом ограничителе, несёт Poly-RateLimit-Warning: true. Официальная страница указывает начало этого режима 2026-07-24 и обещает отдельное объявление о боевом включении; из одной даты нельзя выводить текущий режим.
После боевого включения недостаток токенов даёт 429. Если стоимость запроса помещается в burst, Retry-After указывает минимальное ожидание в секундах. Пакет дороже burst никогда не пройдёт целиком: его нужно разбить, а не повторять неизменным.
Poly-RateLimit-Warning относится к операциям создания и отмены, а не к bootstrap-чтению GET /data/orders. Его наблюдаемая обработка должна реализовываться на денежной HTTP-границе отдельным изменением; отсутствие такой проводки не следует путать с обработкой Cloudflare 429 у чтения.
Другие API
| API / эндпойнт | Ограничение |
|---|---|
| Gamma, общее | 4 000 / 10 с |
Gamma /events | 500 / 10 с |
Gamma /markets | 300 / 10 с |
Gamma /markets + /events listing | 900 / 10 с |
Gamma /comments, /tags | 200 / 10 с |
Gamma /public-search | 350 / 10 с |
| Data API, общее | 1 000 / 10 с |
Data /trades | 200 / 10 с |
Data /positions, /closed-positions | 150 / 10 с |
Data health /ok | 100 / 10 с |
Лимиты WebSocket на указанных страницах не задокументированы.