Documentation API
Trois protocoles d'accès pour répondre à tous les besoins, des stratégies retail aux infrastructures haute fréquence.
Base URL : https://api.signalnest.com/v1
Auth : clé API + signature HMAC-SHA256 + timestamp obligatoire.
| Catégorie | Endpoint | Méthode | Description |
|---|---|---|---|
| Compte | /account/balance | GET | Récupérer les soldes |
| Compte | /account/positions | GET | Positions ouvertes |
| Ordres | /orders | POST | Passer un ordre |
| Ordres | /orders/{id} | DELETE | Annuler un ordre |
| Ordres | /orders | GET | Liste des ordres |
| Marché | /ticker/{symbol} | GET | Prix actuel |
| Marché | /klines/{symbol} | GET | Bougies 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)Endpoint : wss://ws.signalnest.com/v1
| Stream | Description | Exemple |
|---|---|---|
ticker.{symbol} | Prix, volume, variation | ticker.BTC/EUR |
depth.{symbol} | Carnet d'ordres (10/20/100) | depth.BTC/EUR |
trades.{symbol} | Trades en temps réel | trades.BTC/EUR |
order.{id} | État d'un ordre | order.12345 |
account | Mise à jour du solde | account |
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)));| Session | Endpoint |
|---|---|
| Order Entry | fix-oe.signalnest.com:9000 |
| Market Data | fix-md.signalnest.com:9000 |
| Drop Copy | fix-dc.signalnest.com:9000 |
| Message | MsgType | Description |
|---|---|---|
| NewOrderSingle | D | Passer un ordre |
| OrderCancelRequest | F | Annuler un ordre |
| OrderReplaceRequest | G | Modifier un ordre |
| ExecutionReport | 8 | Confirmation d'exécution |
| MarketDataRequest | V | Demander des données |
| MarketDataSnapshot | W | Données temps réel |
| Langage | Installation | Statut |
|---|---|---|
| Python | pip install signalnest-python | ✅ Production |
| Node.js | npm install @signalnest/sdk | ✅ Production |
| C++ | vcpkg install signalnest | ✅ Production |
| Java | com.signalnest:sdk | ✅ Production |
| Go | go get github.com/signalnest/sdk-go | ✅ Production |
| Protocole | Limite |
|---|---|
| REST | 1200 req/min |
| REST (VIP) | 5000 req/min |
| WebSocket | Streams illimités |
| FIX | Volume 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