Développeurs Conformité FAQ Contact Connexion

Documentation API

Des APIs pensées pour les bots

Trois protocoles d'accès pour répondre à tous les besoins, des stratégies retail aux infrastructures haute fréquence.

REST API — gestion & stratégies classiques

Base URL : https://api.signalnest.com/v1
Auth : clé API + signature HMAC-SHA256 + timestamp obligatoire.

CatégorieEndpointMéthodeDescription
Compte/account/balanceGETRécupérer les soldes
Compte/account/positionsGETPositions ouvertes
Ordres/ordersPOSTPasser un ordre
Ordres/orders/{id}DELETEAnnuler un ordre
Ordres/ordersGETListe des ordres
Marché/ticker/{symbol}GETPrix actuel
Marché/klines/{symbol}GETBougies historiques

Limites : 1200 req/min · 10 req/s sur les endpoints critiques.

import requests, hashlib, hmac, time

api_key = "votre_api_key"
secret_key = "votre_secret_key"

timestamp = str(int(time.time() * 1000))
payload = f"timestamp={timestamp}&symbol=BTC/EUR&side=BUY&type=MARKET&quantity=0.001"
signature = hmac.new(secret_key.encode(), payload.encode(), hashlib.sha256).hexdigest()

headers = {
    "X-SN-APIKEY": api_key,
    "X-SN-TIMESTAMP": timestamp,
    "X-SN-SIGNATURE": signature
}
r = requests.post("https://api.signalnest.com/v1/orders", data=payload, headers=headers)

WebSocket API — temps réel

Endpoint : wss://ws.signalnest.com/v1

StreamDescriptionExemple
ticker.{symbol}Prix, volume, variationticker.BTC/EUR
depth.{symbol}Carnet d'ordres (10/20/100)depth.BTC/EUR
trades.{symbol}Trades en temps réeltrades.BTC/EUR
order.{id}État d'un ordreorder.12345
accountMise à jour du soldeaccount
const ws = new WebSocket('wss://ws.signalnest.com/v1?api_key=votre_api_key');
ws.on('open', () => ws.send(JSON.stringify({
  action: 'subscribe',
  streams: ['ticker.BTC/EUR', 'depth.BTC/EUR']
})));
ws.on('message', (data) => console.log(JSON.parse(data)));

FIX Protocol 4.4 — haute fréquence

SessionEndpoint
Order Entryfix-oe.signalnest.com:9000
Market Datafix-md.signalnest.com:9000
Drop Copyfix-dc.signalnest.com:9000
MessageMsgTypeDescription
NewOrderSingleDPasser un ordre
OrderCancelRequestFAnnuler un ordre
OrderReplaceRequestGModifier un ordre
ExecutionReport8Confirmation d'exécution
MarketDataRequestVDemander des données
MarketDataSnapshotWDonnées temps réel

SDK & bibliothèques

LangageInstallationStatut
Pythonpip install signalnest-python✅ Production
Node.jsnpm install @signalnest/sdk✅ Production
C++vcpkg install signalnest✅ Production
Javacom.signalnest:sdk✅ Production
Gogo get github.com/signalnest/sdk-go✅ Production

Rate limits & erreurs

ProtocoleLimite
REST1200 req/min
REST (VIP)5000 req/min
WebSocketStreams illimités
FIXVolume illimité

Codes HTTP : 400 requête invalide · 401 auth échouée · 403 permission insuffisante · 404 introuvable · 429 trop de requêtes · 500 erreur serveur.

Générer mes clés API