Oficjalne biblioteki SDK

Oficjalne biblioteki klienckie dla Python, JavaScript, Go i Rust. Uprość integrację z API dzięki typowanym klientom, automatycznej logice ponawiania i wsparciu dla WebSocket.

SDK Python

Pakiet: smartmoney-api

Instalacja: pip install smartmoney-api

Repozytorium: github.com/smartmoneyapi/python-client

Python
from smartmoney import SmartMoneyAPI # Inicjalizacja klienta client = SmartMoneyAPI(api_key="sk_live_abc123xyz789") # Pobierz pozycje wielorybów whales = client.whale_positions(symbol="BTCUSDT", limit=50) for position in whales: print(f"{position.wallet_address}: {position.position_size} BTC @ {position.entry_price}") # Pobierz stopy finansowania funding = client.funding_rates(symbol="BTCUSDT", interval="4h", limit=24) # Strumieniuj aktualizacje na żywo with client.stream_whale_positions(["BTCUSDT", "ETHUSDT"]) as stream: for update in stream: print(f"Aktualizacja pozycji: {update}")

Funkcje

  • Obsługa async/await (asyncio, aiohttp)
  • Automatyczne ponawianie z wykładniczym wycofywaniem
  • Strumieniowanie WebSocket z automatycznym ponownym łączeniem
  • Podpowiedzi typów i autouzupełnianie w IDE
  • Logowanie i debugowanie żądań

SDK JavaScript

Pakiet: smartmoney-api

Instalacja: npm install smartmoney-api

Repozytorium: github.com/smartmoneyapi/js-client

JavaScript
import { SmartMoneyAPI } from "smartmoney-api"; const client = new SmartMoneyAPI({ apiKey: "sk_live_abc123xyz789" }); // Pobierz pozycje wielorybów const whales = await client.whalePositions({ symbol: "BTCUSDT", limit: 50 }); whales.positions.forEach(pos => { console.log(`${pos.wallet_address}: ${pos.position_size} BTC`); }); // Strumieniuj aktualizacje w czasie rzeczywistym const stream = client.streamWhalePositions(["BTCUSDT", "ETHUSDT"]); stream.on("data", (update) => { console.log("Aktualizacja pozycji:", update); }); stream.on("error", (err) => { console.error("Błąd strumienia:", err); });

SDK Go

Moduł: github.com/smartmoneyapi/go-client

Instalacja: go get github.com/smartmoneyapi/go-client

Go
package main import ( "fmt" "github.com/smartmoneyapi/go-client" ) func main() { // Utwórz klienta client := smartmoney.NewClient("sk_live_abc123xyz789") // Pobierz pozycje wielorybów 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) } }

SDK Rust

Krata: smartmoney-api

Instalacja: cargo add smartmoney-api

Rust
use smartmoney_api::Client; #[tokio::main] async fn main() -> Result<(), Box> { let client = Client::new("sk_live_abc123xyz789"); // Pobierz pozycje wielorybów 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(()) }

Typowe wzorce

Obsługa błędów

Wszystkie SDK zapewniają bogate typy błędów z automatyczną logiką ponawiania. Błędy zawierają kod statusu, kod błędu i czytelną wiadomość.

Limity czasu żądań

Konfigurowalne limity czasu żądań (domyślnie 30s). Ustaw niestandardowe limity dla długotrwałych operacji.

Obsługa limitów zapytań

Automatyczne wykładnicze wycofywanie przy osiągnięciu limitów zapytań. Respektuje nagłówek Retry-After.

Wybierz swoje SDK

Rozpocznij z wybranym językiem. Pełna dokumentacja i przykłady w zestawie.

Zobacz dokumentację API
Zacznij za darmo — 200 wywołań/dzień, bez karty

Otrzymuj dane o przepływie wielorybów, finansowaniu, otwartym zainteresowaniu i danych on-chain z 3 giełd z jednego API. Darmowy plan, bez karty kredytowej, aktualizuj w dowolnym momencie.

Zacznij za darmo →
Wypróbuj konsolę API na żywo → (konto nie jest wymagane)
Otrzymaj swój klucz API w 30 sekund

Gotowy do budowania? Pobierz darmowy klucz API (200 wywołań/dzień, bez karty) i zacznij pobierać dane o wielorybach, finansowaniu i danych on-chain na żywo.

Pobierz swój klucz API →