Официальные SDK библиотеки

Официальные клиентские библиотеки для Python, JavaScript, Go и Rust. Упростите интеграцию с API благодаря типизированным клиентам, автоматическим повторам запросов и поддержке WebSocket.

Python SDK

Пакет: smartmoney-api

Установка: pip install smartmoney-api

Репозиторий: github.com/smartmoneyapi/python-client

Python
from smartmoney import SmartMoneyAPI # Инициализация клиента client = SmartMoneyAPI(api_key="sk_live_abc123xyz789") # Получение позиций китов whales = client.whale_positions(symbol="BTCUSDT", limit=50) for position in whales: print(f"{position.wallet_address}: {position.position_size} BTC @ {position.entry_price}") # Получение ставок финансирования funding = client.funding_rates(symbol="BTCUSDT", interval="4h", limit=24) # Потоковая передача обновлений with client.stream_whale_positions(["BTCUSDT", "ETHUSDT"]) as stream: for update in stream: print(f"Обновление позиции: {update}")

Возможности

  • Поддержка async/await (asyncio, aiohttp)
  • Автоматический повтор с экспоненциальной задержкой
  • WebSocket-стриминг с автоматическим переподключением
  • Подсказки типов и автодополнение в IDE
  • Логирование и отладка запросов

JavaScript SDK

Пакет: smartmoney-api

Установка: npm install smartmoney-api

Репозиторий: github.com/smartmoneyapi/js-client

JavaScript
import { SmartMoneyAPI } from "smartmoney-api"; const client = new SmartMoneyAPI({ apiKey: "sk_live_abc123xyz789" }); // Получение позиций китов const whales = await client.whalePositions({ symbol: "BTCUSDT", limit: 50 }); whales.positions.forEach(pos => { console.log(`${pos.wallet_address}: ${pos.position_size} BTC`); }); // Потоковая передача обновлений в реальном времени const stream = client.streamWhalePositions(["BTCUSDT", "ETHUSDT"]); stream.on("data", (update) => { console.log("Обновление позиции:", update); }); stream.on("error", (err) => { console.error("Ошибка стрима:", err); });

Go SDK

Модуль: github.com/smartmoneyapi/go-client

Установка: go get github.com/smartmoneyapi/go-client

Go
package main import ( "fmt" "github.com/smartmoneyapi/go-client" ) func main() { // Создание клиента client := smartmoney.NewClient("sk_live_abc123xyz789") // Получение позиций китов positions, err := client.WhalePositions(ctx, &smartmoney.WhalePositionsFilter{ Symbol: "BTCUSDT", Limit: 50, }) if err != nil { panic(err) } for _, pos := range positions { fmt.Printf("%s: %.2f BTC\n", pos.WalletAddress, pos.PositionSize) } }

Rust SDK

Крейт: smartmoney-api

Установка: cargo add smartmoney-api

Rust
use smartmoney_api::Client; #[tokio::main] async fn main() -> Result<(), Box> { let client = Client::new("sk_live_abc123xyz789"); // Получение позиций китов let positions = client .whale_positions() .symbol("BTCUSDT") .limit(50) .send() .await?; for position in positions.iter() { println!( "{}: {} BTC @ {}", position.wallet_address, position.position_size, position.entry_price ); } Ok(()) }

Типовые сценарии

Обработка ошибок

Все SDK предоставляют детализированные типы ошибок с автоматической логикой повтора. Ошибки включают код статуса, код ошибки и понятное описание.

Таймауты запросов

Настраиваемые таймауты запросов (по умолчанию 30 сек). Установите свои таймауты для долгих операций.

Обработка лимитов запросов

Автоматическая экспоненциальная задержка при достижении лимитов. Учитывает заголовок Retry-After.

Выберите свой SDK

Начните работу с предпочитаемого языка. Полная документация и примеры включены.

Смотреть документацию API
Начать бесплатно — 100 запросов/день, без карты

Получайте данные о потоках китов, финансировании, открытом интересе и ончейн-данных с 3 бирж через один API. Бесплатный тариф, без кредитной карты, можно обновить в любой момент.

Начать бесплатно →
Попробовать консоль API в реальном времени → (аккаунт не требуется)
Получите API-ключ за 30 секунд

Готовы к разработке? Получите бесплатный API-ключ (100 запросов/день, без карты) и начните получать данные о китах, финансировании и ончейн-данных в реальном времени.

Получить API-ключ →