Aller au contenu principal

Documentation API

Tous les endpoints REST pour intégrer StrateForge à vos outils.

Authentification

La majorité des endpoints nécessitent un Bearer token JWT obtenu via Supabase Auth.

Authorization: Bearer <SUPABASE_ACCESS_TOKEN>

Token obtenu via supabase.auth.getSession() côté client, ou via le flow OAuth pour les intégrations tierces. Les webhooks TradingView utilisent un token spécifique généré sur la page TradingView Webhooks.

Rate Limits

  • API publique (marketplace) : 120 req/min par IP
  • API authentifiée : 600 req/min par utilisateur
  • Backtest : 30 req/min par utilisateur
  • Webhook TradingView : 30 req/min par token

Stratégies

GET/api/strategiesListe vos stratégies sauvegardées
POST/api/strategiesCrée une nouvelle stratégie (JSON definition)
PATCH/api/strategies/:idModifie une stratégie existante
DELETE/api/strategies/:idSupprime une stratégie

Backtest

POST/api/backtestLance un backtest sur historique réel (Binance OHLCV)
GET/api/backtest-runsListe votre historique de backtests
GET/api/backtest-runs/:idDétails d'un backtest sauvegardé

Signaux

GET/api/signalsListe les signaux générés (filtres : symbol, timeframe, action)
POST/api/tv-webhook/:tokenWebhook public pour TradingView (déclenche un signal)Pro

Forward Testing

POST/api/forward/toggleActive/désactive le forward testing pour une stratégiePro

Paper Trading

GET/api/paperListe vos configurations de paper trading
POST/api/paperCrée une nouvelle config paper trading
GET/api/paper/:id/tradesHistorique des trades paper d'une config

Live Trading

GET/api/liveÉtat de vos configurations liveElite
POST/api/live/kill-switchArrête immédiatement le trading liveElite

Marketplace

GET/api/marketplaceListe les stratégies publiées (public)
GET/api/marketplace/:idDétail d'une stratégie publiée
POST/api/marketplace/:id/copyCopie une stratégie dans votre compte

Compte

GET/api/account/exportExport GDPR de toutes vos données (JSON)
GET/api/account/tax-exportExport fiscal CSV (CoinTracking, Koinly)

API publique versionnée — bientôt

Une API /api/v1/*dédiée aux intégrations tierces, avec authentification par clé API et SLA dédié, est en cours de développement. Si vous avez un cas d'usage spécifique, contactez-nous via le formulaire de contact.