Endpoint Polymarket: правильный host и идентификатор
Gamma, CLOB и Data API отвечают на разные вопросы. Руководство отделяет документированные запросы от публичных проверок, зафиксированных источниками; сервисами управляют поставщики, а не этот каталог.
Начните с задачи
- Поиск: https://gamma-api.polymarket.com GET /markets/keyset?closed=false&limit=1.
- Стакан: https://clob.polymarket.com GET /book?token_id={outcome token ID}.
- Рейтинг: https://data-api.polymarket.com GET /v2/leaderboard?time_period=day&limit=1. Три публичных запроса не требуют ключей аккаунта.
Разделяйте идентификаторы
Событие группирует рынки. Gamma id идентифицирует метаданные, conditionId — ончейн-условие. В образце CTF outcomes и clobTokenIds были закодированными в JSON массивами с соответствием по индексу. Разберите оба и проверьте равенство длин до выбора токена. Остановитесь при отсутствии полей, несоответствии или непригодности для протокола. Не заменяйте условие или токен числовым Gamma id.
Проверьте переход к стакану
Записанная проверка получила открытый рынок и стакан без авторизации, оба HTTP 200. Gamma дал markets и next_cursor; CLOB — market, asset_id, bids, asks, timestamp. market совпал с conditionId, asset_id — с токеном. Повтор может дать другой рынок, пустоту или ошибку/отсутствие стакана. Цена образца не текущая котировка.
Выберите данные кошелька
Документированные маршруты Data включают GET /v2/positions?user={proxy wallet}&limit=1 и GET /v2/activity?user={proxy wallet}. Используйте публичный адрес прокси-кошелька, который вправе изучать; в зафиксированной проверке кошельки не запрашивались. Позиции по умолчанию OPEN. Для фильтра условия используйте condition, а не Gamma id. Постраничные чтения ожидают data и pagination, с condition_id и token_id позиций. Следуйте непрозрачному next_cursor до null; pagination.offset — метаданные отображения, а не параметр запроса. Проверяйте значения по умолчанию, фильтры, лимиты и пустые результаты каждого маршрута.
Отделяйте трейдеров от builders
Запрос трейдеров вернул HTTP 200 и одну строку user_id с data/pagination, has_more и next_cursor; проверена только первая страница. GET /v2/builders/leaderboard?time_period=day&limit=1, напротив, описывает интеграции builder_code, атрибутированный объём и активных пользователей; он остался только документально изученным. Помечайте PNL или VOLUME, период и единицы. Дневной оценённый P&L отличается от реализованного за всё время; объём измеряется долями исхода, а не USD или гарантированной прибылью. Рейтинги не устанавливают личности людей и не доказывают интеграции.
Проверьте результат
- Запишите host, путь и границу публичного/частного.
- Разделите Gamma id, conditionId и токен; сравните book.market и asset_id.
- Сохраните data/pagination и курсор, не номера страниц.
- Назовите user_id или builder_code, показатель, период и единицы.
Ограничения и частные действия
Приватный CLOB GET /data/orders требует аутентификации HMAC L2; размещение ордера дополнительно требует подписи кошелька. Публичная активность кошелька не является состоянием приватных ордеров или личностью человека. Зафиксированные проверки охватили одну страницу Gamma, один стакан CTF и одну страницу трейдеров, а не учёт кошельков, все страницы, приватные запросы, подписи, ордера или задержку. Они не гарантируют историю или будущую доступность. Не отправляйте адреса, ключи, секреты или подписи в каталог.
Продолжить исследование
- Polymarket Gamma API: API поиска событий и рынков · контекст: Изучите поиск.
- Polymarket CLOB API: стаканы и управление заявками · контекст: Проверьте стаканы и частные заявки.
- Polymarket Data API: аналитика кошельков по публичной активности · контекст: Изучите позиции и рейтинги.
- API-ключ Polymarket и аутентификация · контекст: Разберите авторизацию.
- API и поставщики данных Polymarket · контекст: Сравните API.