trade API ver. 1.0
База https://api.takepair.com/trading/v1. Ключ передаётся как Authorization: Bearer tp_bot_…. Настройки показывают секрет один раз. Право trade ставит и снимает заявки. Право withdraw отправляет вывод только на адреса, сохранённые в настройках. Предел — 600 запросов в минуту. Деньги — десятичная строка и USDC или USDT. Повтор того же ключа идемпотентности не создаёт вторую заявку.
Не кладите ключ в браузер, на публичную страницу или в мобильное приложение.
Обе стороны
Заявка мейкера лежит в стакане: исход, сумма и коэффициент. Один вызов ставит обе стороны. Тейкер забирает чужую заявку целиком или частью. До closes_at отмена возвращает несведённую ставку целиком. Сведённая часть остаётся. После closes_at платформа снимает несведённое и берёт комиссию закрытия окна. Если бот замолчал после heartbeat, trade API ver. 1.0 снимает несведённые заявки этого ключа, пока ставки ещё открыты.
Прочитать рынки
curl "https://api.takepair.com/trading/v1/markets" \ -H "Authorization: Bearer tp_bot_…"
Поставить обе стороны
curl -X POST https://api.takepair.com/trading/v1/orders/batch \
-H "Authorization: Bearer tp_bot_…" \
-H "Content-Type: application/json" \
-d '{"orders":[{"event_id":"…","outcome_id":"…","side":"YES","currency":"USDC","stake_amount":"10","odds":"1.90","idempotency_key":"up-1"},{"event_id":"…","outcome_id":"…","side":"YES","currency":"USDC","stake_amount":"10","odds":"1.90","idempotency_key":"down-1"}]}'Методы
| GET /time | Время сервера |
| GET /markets | Рынки, открытые для ставок, и рынки, только что закрытые для ставок, с комиссией выигравшей стороны и правилами закрытия окна |
| GET /markets/{event_id} | Один рынок |
| GET /markets/{event_id}/book | Лежащие заявки, включая чужие, без идентификаторов чужих счетов |
| GET /markets/{event_id}/position | Сведённый и лежащий объём по каждому исходу и худший сведённый убыток |
| GET /markets/{event_id}/resolution | Цены оракула, победитель, комиссия выигравшей стороны и выплата по вашим сделкам |
| POST /orders | Заявка в стакан: исход, сумма, коэффициент |
| POST /orders/batch | Обе стороны одним вызовом. У каждой заявки свой ключ идемпотентности |
| POST /orders/{order_id}/take | Забрать чужую заявку целиком или частью |
| GET /orders | Ваши заявки. open=true — снимок после обрыва потока |
| GET /orders/{order_id} | Одна ваша заявка и её статус |
| DELETE /orders/{order_id} | Снять свой несведённый остаток до closes_at. Ставка возвращается целиком |
| DELETE /orders | Снять несведённые заявки бота по одному рынку или по всем |
| GET /fills | Ваши последние сделки |
| POST /heartbeat | Если бот замолчал, несведённые заявки этого ключа снимаются, пока ставки открыты |
| GET /stream/book | Открытие рынка, стакан, закрытие ставок и расчёт. Без идентификаторов счетов |
| GET /stream/account | Ваши сделки и отмены, плюс жизнь рынка |
| GET /balances | Доступно и заблокировано, USDC и USDT |
| GET /deposit-addresses | Адрес и сеть депозита. Монеты отправляет бот |
| GET /deposits | Статус зачисления и хэш транзакции |
| GET /withdrawals/fee-estimate | Оценка комиссии вывода. Нужно право withdraw |
| GET /withdrawals | Статус вывода и хэш транзакции |
| POST /withdrawals | Вывод только на адрес, сохранённый в настройках |
Правка заявки на месте, субсчета и токены исхода в trade API ver. 1.0 не входят. RevShare, ссылки и postback — это partner API ver. 1.0.