MarginPad API
Alles, was die Seite weiß, als JSON: Live-Preise und Kerzen, ein bewerteter Screener, Funding, Open Interest, Long/Short, an acht Börsen gemessene Liquidationen, ein Wirtschaftskalender - ohne Key. Dazu eine vollständige Paper-Trading Bot API, um einen Trading-Bot mit echten Preisen und ohne echtes Geld zu forward-testen, ein Remote-MCP-Server, damit ein KI-Assistent all das nativ nutzen kann, eine OpenAPI-3.1-Spezifikation und Python- und JavaScript-Clients in einer Datei.
marginpad.py / marginpad.js.Spezifikation →
Marktdaten - /api/v1/*, ohne Key
Jede Antwort ist der Envelope { ok, data, ts } ({ ok:false, error:{ code, message } } bei Fehlern) mit aktiviertem CORS, sodass eine Browserseite sie direkt aufrufen kann. 60 Anfragen pro Minute und IP ohne Key. Sende bei denselben Aufrufen einen kostenlosen X-API-Key (von /trading-api/), dann werden sie gegen deinen Key gezählt - 120 pro Minute, 600 mit Premium. Vollständiges Handbuch mit Beispielen: /free-crypto-api/.
| Endpoint | Was du bekommst | |
|---|---|---|
| GET | /api/v1/price?symbol=BTC | Live-Preis für einen Coin, aggregiert über Binance / Bybit / OKX / Gate. |
| GET | /api/v1/prices | Batch-Snapshot der Top-Coins in einem Aufruf. |
| GET | /api/v1/klines?symbol=BTC&interval=60 | OHLC-Kerzen: 1, 5, 15, 60, 240, 1440 Minuten; bis zu 1000 pro Aufruf, mit &end= blätterst du zurück. |
| GET | /api/v1/symbols | ~500 liquide USDT-Perp-Symbole, nach Volumen sortiert. |
| GET | /api/v1/screener | Bewerteter Futures-Screener: Score 0-100, Urteil, RSI, MACD, Trend, ATR-Setup. |
| GET | /api/v1/funding | Funding-Raten über ~160 Paare, gemessen an den öffentlichen Endpoints der Börsen. |
| GET | /api/v1/open-interest | Open Interest (USD) über ~160 Paare. |
| GET | /api/v1/long-short | Long/Short-Kontoverhältnis für Majors (Binance + OKX + Bybit). |
| GET | /api/v1/liquidations | 24h-Liquidationssummen pro Coin, Longs vs. Shorts, aus unserem eigenen Collector über acht Börsen. |
| GET | /api/v1/venues | Liquidationen nach Börse: 24h-Summe, Anteil, Long/Short-Aufteilung. |
| GET | /api/v1/feed | Die neuesten Liquidations-Events über alle Symbole (Sekunden hinter den Börsen). |
| GET | /api/v1/liquidations/live?symbol=BTC | Rohe aktuelle Liquidations-Events für ein Symbol. |
| GET | /api/v1/liquidations/recent?symbol=BTC&minutes=1440 | Zeitgebündeltes Long/Short-Histogramm, bis zu 30 Tage. |
| GET | /api/v1/clusters?symbol=BTC | Modellierte Liquidations-Cluster: Preisniveaus, an denen gerade erzwungene Verkäufe liegen. |
| GET | /api/v1/calendar | FOMC, CPI, NFP, Options-Verfall und Krypto-Meilensteine mit UTC-Zeitstempeln. |
| GET | /api/v1/fear-greed | Fear & Greed Index, Wert und Einstufung. |
| GET | /api/v1/coins | Top ~250 Coins: Preis, Marktkapitalisierung, 1h/24h/7d-Veränderung, Sparkline. |
| GET | /api/v1/global | Gesamte Marktkapitalisierung, Volumen, BTC-Dominanz. |
| GET | /api/v1/trending | Trendende Coins. |
| GET | /api/v1/defi | DeFi-TVL: Chains, Protokolle, Stablecoins. |
| GET | /api/latam/ar · /api/latam/br | Regionale Kurse: USDT in argentinischen Pesos über 35 Börsen; Bitcoin und USDT in Real mit dem Aufschlag auf den offiziellen Dollarkurs. |
| GET | /api/v1/calc/liquidation · position-size · pnl · risk-reward · take-profit | Die fünf Rechner unten, im selben Envelope. |
curl "https://marginpad.io/api/v1/price?symbol=BTC" curl "https://marginpad.io/api/v1/screener" curl -H "X-API-Key: mpb_..." "https://marginpad.io/api/v1/klines?symbol=ETH&interval=15" # counts against your key, not your IP
Paper-Trading Bot API - /api/bot/v1/* und /api/bot/v2/*
Richte einen Trading-Bot auf echte Live-Preise und verbuche jeden Trade in simulierten Dollar: Isolated Margin, Hebel bis zu 1000×, Liquidationen bestätigt auf 1-Minuten-Kerzen, Taker-Gebühren und Funding wie an einer Börse. Melde dich mit einer E-Mail an und erstelle einen Key unter /trading-api/; Positionen liegen in deinem Konto und zählen für die Season-Boards. Die v1-Antwortformate sind eingefroren; v2 ist dieselbe API im { ok, data, ts }-Envelope. Auth: X-API-Key.
| Endpoint | Was es tut | |
|---|---|---|
| GET | /api/bot/v1/price · /klines · /time · /markets | Ausführungspreis, Kerzen, Serverzeit (mit drift_ms) und jedes handelbare Symbol mit Hebellimit und Gebühr - die ersten drei brauchen keinen Key. |
| POST | /api/bot/v1/open | Market-Order zum Live-Preis mit optionalem sl, tp, trail_pct 2.3, client_order_id (idempotente Wiederholungen) und dry_run 2.3 (bepreisen, nichts schreiben). |
| POST | /api/bot/v1/open type: limit | stop | Offene Orders, die AUF deinem Level aus 1m-Kerzen ausgeführt werden, während der Bot offline ist: ein Limit unter dem Markt oder ein Stop-Einstieg darüber 2.3. |
| GET | /api/bot/v1/orders | Offene Orders (mit type) plus die letzten 20, die ausgeführt wurden, abgelaufen sind oder storniert wurden. |
| POST | /api/bot/v1/modify_order | Eine offene Order direkt ändern: Preis, sl, tp, Margin, Hebel, Trailing Stop 2.3. |
| POST | /api/bot/v1/cancel_order | Eine offene Order stornieren (eine bereits ausgeführte antwortet mit 409, damit ein Retry nie eine Ausführung rückgängig machen kann). |
| POST | /api/bot/v1/close · /close_all | Eine Position schließen, teilweise mit pct, oder alle; der P&L wird netto nach der Round-Trip-Gebühr und dem Funding verbucht. |
| POST | /api/bot/v1/sltp | Stop-Loss, Take-Profit oder Trailing Stop einer offenen Position verschieben, ohne sie zu schließen. |
| GET | /api/bot/v1/positions?status=open | Positionen mit Live-Mark-Price und P&L; ETag / 304, wenn sich nichts geändert hat; ?since=. |
| GET | /api/bot/v1/trades · /account · /balance · /usage | Seitenweise abrufbares Ledger geschlossener Trades, Lifetime-Kontostatistiken, Guthaben und Equity, dein Plan mit Limits und Berechtigungen. |
| GET | /api/bot/v1/fees | Berechne deine Paper-Ausführungen nach dem Taker-Schedule einer echten Börse abzüglich unseres Empfehlungsrabatts (Bybit, Binance, OKX, Bitget, MEXC, Gate, KuCoin, Kraken, Hyperliquid); POST setzt den Konto-Standard, fee_venue beim Öffnen überschreibt ihn 2.4. |
| GET | /api/bot/v1/report?days=30 | Dein 30-Tage-Trading-Report: Summen und Skill-Score kostenlos; Aufschlüsselung nach Coin / Hebel / Seite / Stunde / Tag und geschriebene Erkenntnisse mit Premium 2.3. |
| WS | wss://marginpad.io/api/bot/v2/stream?api_key=… | Events zu eröffneten / aktualisierten / geschlossenen Positionen und Mark Prices, alle ~2 s gepusht. In jedem Plan kostenlos. |
| GET | /api/bot/v1/webhooks Premium | Trading-Events, per POST an deine eigene URL geschickt, HMAC-SHA256-signiert und wiederholt, egal ob der Bot verbunden ist 2.3. |
| POST | /api/bot/v1/ai Premium | Die KI-Analyse des Chart-Panels über die API: eine Antwort, ein geparster Plan und das Briefing, auf dem sie beruht, 50 pro Tag 2.3. |
| Plan | Free | Premium ($11.99/Monat) |
|---|---|---|
| Anfragen / Minute pro Key (Trading und Marktdaten) | 120 | 600 |
| API-Keys · offene Positionen · offene Orders | 3 · 50 · 20 | 10 · 200 · 20 |
| Marktdaten, WebSocket, MCP, Limit- & Stop-Orders, Trailing Stops, Ändern, Dry Run, Gebührenmodelle der Börsen | inklusive | inklusive |
| Webhooks · KI-Marktanalyse · Report-Aufschlüsselungen | - | 3 Hooks · 50/Tag · voller Report |
Die vollständige Dokumentation, der Quickstart, Fehlercodes und die Hinweise zur Zuverlässigkeit (Idempotenz, ETags, der WebSocket) stehen auf /trading-api/. Jede Änderung wird unter /api/changelog protokolliert (JSON unter /api/changelog?format=json); die aktuelle Version ist 2.4.0.
Alles oben wird in simulierten Dollar abgerechnet. Wenn eine Strategie wochenlanges Forward-Testing überstanden hat, braucht derselbe Code eine Live-API, um echte Orders zu platzieren. Zwei Börsen, auf die wir Bot-Entwickler verweisen:
Perps auf einer eigenen Chain mit öffentlicher REST- und WebSocket-API, Sub-Accounts mit jeweils eigenem API-Wallet, stündlichem Funding und einem Orderbuch, das jeder on-chain prüfen kann.
mit Code MARGINPAD
REST- und WebSocket-Formate nah an dieser API, ein eigener Key pro Sub-Account und eine der Quellen, aus denen unsere eigenen Preise stammen. Die Standardwahl, wenn du ein zentralisiertes Orderbuch mit Fiat-Zugang willst.
Bybit-Konto eröffnen →MCP - nutze es aus Claude, ChatGPT oder Cursor
Füge https://marginpad.io/mcp als Remote-MCP-Server hinzu (Streamable HTTP). Marktdaten-Tools brauchen keinen Key; setze für die Paper-Trading-Tools den Header X-API-Key. 23 Tools: get_price, get_klines, get_markets, get_screener, get_funding, get_open_interest, get_liquidations, get_fear_greed, get_economic_calendar, calc_liquidation, calc_position_size, paper_balance, paper_positions, paper_trades, paper_open, paper_close, paper_sltp, paper_modify_order, paper_fees, paper_report, paper_limit_order, paper_orders, paper_cancel_order.
Clients - eine Datei, keine Abhängigkeiten
marginpad.py (Python 3.8+, nur urllib; websockets optional für den Stream) und marginpad.js (Node 18+ oder ein Browser). Beide decken Marktdaten, jeden Paper-Trading-Aufruf, ETag-Polling, 429-Back-off, den WebSocket-Stream und die Prüfung der Webhook-Signatur ab.
from marginpad import MarginPad
mp = MarginPad("mpb_...") # key from /trading-api/
print(mp.price("BTC")) # keyless market data
r = mp.open("BTC", "long", margin_usd=100, leverage=10, trail_pct=1.5,
client_order_id="sig-1403") # a retry can never open twice
print(r["position"]["liq_price"], mp.report()["skill"])
Rechner - /api/*, reines JSON
Eine kostenlose, öffentliche JSON-API für die gängigsten Krypto-Futures-Berechnungen. Kein API-Key, keine Anmeldung, CORS-fähig - ruf sie von überall auf.
Base URL https://marginpad.io/api
Method GET
Auth none
CORS enabled (Access-Control-Allow-Origin: *)
Format JSON (also under /api/v1/calc/* in the { ok, data, ts } envelope)
Liquidationspreis
| entry | Pflicht - Einstiegspreis |
| leverage | Pflicht - Hebelfaktor (>0) |
| side | optional - long (Standard) oder short |
| mmr | optional - Maintenance-Margin-Satz in %, Standard 0.5 |
{
"side": "long",
"liquidationPrice": 54300,
"distancePct": -9.5
}
Positionsgröße (nach Risiko)
| balance | Pflicht - Kontoguthaben |
| risk | Pflicht - Risiko pro Trade in % |
| entry | Pflicht - Einstiegspreis |
| stop | Pflicht - Stop-Loss-Preis |
| leverage | optional - für die benötigte Margin |
{ "positionSize": 0.041667, "notional": 2500, "riskAmount": 50, "marginRequired": 250 }
PnL / ROI / ROE
{ "pnl": 3000, "roiPct": 10, "roePct": 100 }
Chance-Risiko-Verhältnis
{ "riskRewardRatio": 3, "riskPerUnit": 2000, "rewardPerUnit": 6000, "breakevenWinRatePct": 25 }
Take-Profit-Ziel
{ "targetExitPrice": 64500, "priceMovePct": 7.5 }
Hinweise
Die Berechnungen nutzen die Isolated-Margin-Schätzung und dienen nur Bildungszwecken, nicht als Finanzberatung. Zahlen enthalten keine Börsengebühren und kein Funding. Die API wird kostenlos und ohne Gewähr bereitgestellt. Wenn du damit etwas baust, freuen wir uns über einen Link zu marginpad.io. Marktdaten sind für die öffentliche Nutzung kostenlos, Quellenangabe erwünscht; die Bot API ist ein Simulator und berührt nie echtes Geld. Nur zu Bildungszwecken, keine Finanzberatung.
Bau etwas damit
Hol dir in einer Minute einen kostenlosen API-Key, oder gib die MCP-URL in deinen Assistenten ein und frag ihn, was gerade bullish aussieht.
Kostenlosen API-Key holen →