Поиск рынка Polymarket Up/Down

Вставьте slug вроде btc-updown-5m-1780949100 и получите окно этого рынка, референсные цены, исход и объём — включая рынки, стаканы которых Polymarket больше не отдаёт.

Попробуйте:

Как читать slug

У каждого крипторынка Polymarket Up/Down есть slug фиксированного, предсказуемого вида. Научившись его читать, вы сможете составить slug для любого окна, а не искать его.

btc-updown-5m-1780949100
│   │      │   └── Unix timestamp: when the window OPENS, in UTC
│   │      └────── Timeframe: 5m | 15m | 1h | 4h | 24h
│   └───────────── Always "updown"
└───────────────── Coin: btc | eth | sol

Ловушка: поле startDate в API — это момент, когда объект рынка был создан, а не начало торгов; часто это на день или больше раньше. Метка времени в slug — настоящее начало окна, а endDate — это она плюс таймфрейм.

Что хранит Polymarket

После разрешения рынка Polymarket сохраняет запись о рынке и редкий ценовой ряд, а стакан удаляет. Запрос стакана завершённого рынка возвращает 404. История цен возвращается примерно с одной точкой в минуту, и только если явно передать начало и конец:

curl -s "https://clob.polymarket.com/book?token_id=$TOK"
# {"error":"No orderbook exists for the requested token id"}   404

curl -s "https://clob.polymarket.com/prices-history?market=$TOK&startTs=$START&endTs=$END&fidelity=1"
# about 6 points for a 5-minute market

curl -s "https://clob.polymarket.com/prices-history?market=$TOK&interval=max"
# {"history":[]} for older markets

Поиск выше работает, потому что эти рынки записывались, пока шли торги. Подробнее о механике — в статье Рынки Up/Down: как они устроены, а сводная статистика исходов — на страницах рыночных данных.

Часто задаваемые вопросы

Как найти рынок Polymarket btc-updown-5m?
Вставьте slug — например, btc-updown-5m-1780949100 — в поле поиска выше. Вы получите окно торгов, референсную цену на открытии и закрытии, сторону, в которую разрешился рынок, и итоговый объём. Подойдёт и полный URL события Polymarket — slug будет извлечён из него. Если опустить метку времени в конце, вернётся самый свежий рынок этой серии.
Что означает число в конце slug рынка Polymarket Up/Down?
Это Unix-метка времени момента открытия окна торгов, в UTC. В btc-updown-5m-1780949100 рынок открывается в эту секунду и закрывается через 5 минут. Учтите, что это не то же самое, что поле startDate в API: оно фиксирует момент создания объекта рынка и может быть на день или больше раньше.
Почему я не могу найти более старый рынок Polymarket?
Причин две. Polymarket возвращает 404 для стакана разрешившегося рынка и хранит только около одной точки истории цен в минуту. PolyTest хранит скользящий 31-дневный архив, поэтому рынка, разрешившегося более 31 дня назад, нет и здесь. К этому моменту стакан уже не существует нигде, о чём бы мы знали.
Можно ли получить стакан конкретного рынка Polymarket?
Да, через API PolyTest — для любого рынка в пределах 31-дневного окна. У каждого рынка есть снимки на конкретный момент времени с 8 уровнями глубины с обеих сторон и разрешением до долей секунды — именно это нужно для реалистичного моделирования исполнения. Собственный API Polymarket не может дать этого для разрешившегося рынка.