MarginPad API
Tudo o que o site sabe, em JSON: preços e candles ao vivo, um screener com score, funding, interesse aberto, long/short, liquidações medidas em oito exchanges, um calendário econômico - sem chave. Além de uma Bot API de paper trading completa para testar um bot de trading em tempo real, com preços reais e sem dinheiro de verdade, um servidor MCP remoto para que um assistente de IA use tudo isso nativamente, uma especificação OpenAPI 3.1 e clientes de arquivo único em Python e JavaScript.
marginpad.py / marginpad.js sem dependências.Spec →
Dados de mercado - /api/v1/*, sem chave
Toda resposta usa o envelope { ok, data, ts } ({ ok:false, error:{ code, message } } em caso de falha) com CORS ativado, então uma página de navegador pode chamá-la diretamente. 60 requisições por minuto por IP sem chave. Envie uma X-API-Key grátis (de /trading-api/) nas mesmas chamadas e elas passam a ser medidas pela sua chave - 120 por minuto, 600 no Premium. Manual completo com exemplos: /free-crypto-api/.
| Endpoint | O que você recebe | |
|---|---|---|
| GET | /api/v1/price?symbol=BTC | Preço ao vivo de uma moeda, agregado entre Binance / Bybit / OKX / Gate. |
| GET | /api/v1/prices | Snapshot em lote das principais moedas em uma chamada. |
| GET | /api/v1/klines?symbol=BTC&interval=60 | Candles OHLC: 1, 5, 15, 60, 240, 1440 minutos; até 1000 por chamada, &end= para paginar para trás. |
| GET | /api/v1/symbols | ~500 símbolos de perpétuos USDT líquidos, por volume. |
| GET | /api/v1/screener | Screener de futuros com score: nota de 0-100, veredito, RSI, MACD, tendência, setup de ATR. |
| GET | /api/v1/funding | Taxas de funding em ~160 pares, medidas a partir de endpoints públicos das exchanges. |
| GET | /api/v1/open-interest | Interesse aberto (OI) em USD em ~160 pares. |
| GET | /api/v1/long-short | Razão de contas long/short dos principais ativos (Binance + OKX + Bybit). |
| GET | /api/v1/liquidations | Totais de liquidação de 24h por moeda, longs vs shorts, do nosso próprio coletor de oito exchanges. |
| GET | /api/v1/venues | Liquidações por exchange: total de 24h, participação, divisão long/short. |
| GET | /api/v1/feed | Os eventos de liquidação mais recentes de todos os símbolos (segundos atrás das exchanges). |
| GET | /api/v1/liquidations/live?symbol=BTC | Eventos brutos de liquidação recentes de um símbolo. |
| GET | /api/v1/liquidations/recent?symbol=BTC&minutes=1440 | Histograma long/short por intervalo de tempo, até 30 dias. |
| GET | /api/v1/clusters?symbol=BTC | Clusters de liquidação modelados: níveis de preço onde há venda forçada agora. |
| GET | /api/v1/calendar | FOMC, CPI, NFP, vencimento de opções e marcos do cripto, com horários em UTC. |
| GET | /api/v1/fear-greed | Índice Fear & Greed, valor e classificação. |
| GET | /api/v1/coins | Top ~250 moedas: preço, capitalização de mercado, variação de 1h/24h/7d, sparkline. |
| GET | /api/v1/global | Capitalização de mercado total, volume, dominância do BTC. |
| GET | /api/v1/trending | Moedas em alta. |
| GET | /api/v1/defi | TVL de DeFi: redes, protocolos, stablecoins. |
| GET | /api/latam/ar · /api/latam/br | Cotações regionais: USDT em pesos argentinos em 35 exchanges; Bitcoin e USDT em reais com o prêmio sobre o dólar comercial. |
| GET | /api/v1/calc/liquidation · position-size · pnl · risk-reward · take-profit | As cinco calculadoras abaixo, no mesmo 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
Bot API de paper trading - /api/bot/v1/* e /api/bot/v2/*
Aponte um bot de trading para preços reais ao vivo e liquide cada trade em dólares simulados: margem isolada, alavancagem de até 1000×, liquidações confirmadas em candles de 1 minuto, taxas taker e funding cobrados como em uma exchange. Entre com um e-mail e gere uma chave em /trading-api/; as posições ficam na sua conta e contam para as tabelas da temporada. Os formatos de resposta da v1 são congelados; a v2 é a mesma API no envelope { ok, data, ts }. Auth: X-API-Key.
| Endpoint | O que faz | |
|---|---|---|
| GET | /api/bot/v1/price · /klines · /time · /markets | Preço de execução, candles, relógio do servidor (com drift_ms) e todo símbolo negociável com seu limite de alavancagem e taxa - as três primeiras não precisam de chave. |
| POST | /api/bot/v1/open | Abertura a mercado ao preço ao vivo com sl, tp, trail_pct 2.3, client_order_id (novas tentativas idempotentes) e dry_run 2.3 (calcula o preço, não grava nada). |
| POST | /api/bot/v1/open type: limit | stop | Ordens pendentes que são executadas NO seu nível a partir de candles de 1m enquanto o bot está offline: um limit abaixo do mercado ou uma entrada stop acima 2.3. |
| GET | /api/bot/v1/orders | Ordens pendentes (com type) mais as últimas 20 que foram executadas, expiraram ou foram canceladas. |
| POST | /api/bot/v1/modify_order | Altere uma ordem pendente no lugar: preço, sl, tp, margem, alavancagem, trailing stop 2.3. |
| POST | /api/bot/v1/cancel_order | Cancela uma ordem pendente (uma já executada responde 409, então uma nova tentativa nunca desfaz uma execução). |
| POST | /api/bot/v1/close · /close_all | Feche uma posição, parcialmente com pct, ou tudo; o P&L é liquidado líquido da taxa de ida e volta e do funding. |
| POST | /api/bot/v1/sltp | Mova o stop-loss, o take-profit ou o trailing stop de uma posição aberta sem fechá-la. |
| GET | /api/bot/v1/positions?status=open | Posições com preço de referência (mark) ao vivo e P&L; ETag / 304 quando nada mudou; ?since=. |
| GET | /api/bot/v1/trades · /account · /balance · /usage | Livro paginado de trades fechados, estatísticas vitalícias da conta, saldo e patrimônio, e o seu plano com limites e permissões. |
| GET | /api/bot/v1/fees | Cobre suas execuções de paper com a tabela de taxa taker de uma corretora real, menos o nosso desconto de indicação (Bybit, Binance, OKX, Bitget, MEXC, Gate, KuCoin, Kraken, Hyperliquid); o POST define o padrão da conta, e fee_venue na abertura o substitui 2.4. |
| GET | /api/bot/v1/report?days=30 | Seu relatório de trading de 30 dias: totais e skill score grátis; por moeda / alavancagem / lado / hora / dia e conclusões escritas no Premium 2.3. |
| WS | wss://marginpad.io/api/bot/v2/stream?api_key=… | Eventos de posição aberta / atualizada / fechada e preços de referência enviados a cada ~2 s. Grátis em todos os planos. |
| GET | /api/bot/v1/webhooks Premium | Eventos de trading enviados por POST para a sua própria URL, assinados com HMAC-SHA256 e reenviados, com o bot conectado ou não 2.3. |
| POST | /api/bot/v1/ai Premium | A leitura de IA do painel do gráfico via API: uma resposta, um plano estruturado e o brief sobre o qual ela raciocinou, 50 por dia 2.3. |
| Plano | Grátis | Premium ($11.99/mês) |
|---|---|---|
| Requisições / minuto por chave (trading e dados de mercado) | 120 | 600 |
| Chaves de API · posições abertas · ordens pendentes | 3 · 50 · 20 | 10 · 200 · 20 |
| Dados de mercado, WebSocket, MCP, ordens limit e stop, trailing stops, modificação, dry run, tabelas de taxas por corretora | incluído | incluído |
| Webhooks · leitura de mercado por IA · relatório detalhado | - | 3 hooks · 50/dia · relatório completo |
A documentação completa, o quickstart, os códigos de erro e as notas de confiabilidade (idempotência, ETags, o WebSocket) estão em /trading-api/. Cada mudança é registrada em /api/changelog (JSON em /api/changelog?format=json); a versão atual é a 2.4.0.
Tudo acima é liquidado em dólares simulados. Quando uma estratégia sobrevive a semanas de teste em tempo real, o mesmo código precisa de uma API ao vivo para enviar ordens reais. Duas corretoras para as quais indicamos quem constrói bots:
Perpétuos na própria rede, com uma API pública REST e WebSocket, subcontas que recebem cada uma a sua própria carteira de API, funding por hora e um livro de ordens que qualquer um pode auditar on-chain.
com o código MARGINPAD
Formatos REST e WebSocket próximos aos desta API, uma chave separada por subconta e uma das fontes de onde vêm os nossos preços. O padrão quando você quer um livro centralizado com entrada por fiat.
Abrir conta na Bybit →MCP - use no Claude, no ChatGPT ou no Cursor
Adicione https://marginpad.io/mcp como servidor MCP remoto (Streamable HTTP). As ferramentas de dados de mercado não precisam de chave; defina o header X-API-Key para as ferramentas de paper trading. 23 ferramentas: 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.
Clientes - um arquivo, zero dependências
marginpad.py (Python 3.8+, só urllib; websockets opcional para o stream) e marginpad.js (Node 18+ ou um navegador). Ambos cobrem dados de mercado, todas as chamadas de paper trading, polling com ETag, back-off de 429, o stream WebSocket e a verificação de assinatura de webhook.
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"])
Calculadoras - /api/*, JSON puro
Uma API JSON pública e gratuita para os cálculos de futuros cripto mais comuns. Sem chave de API, sem cadastro, com CORS - chame de qualquer lugar.
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)
Preço de liquidação
| entry | obrigatório - preço de entrada |
| leverage | obrigatório - múltiplo de alavancagem (>0) |
| side | opcional - long (padrão) ou short |
| mmr | opcional - taxa de margem de manutenção %, padrão 0.5 |
{
"side": "long",
"liquidationPrice": 54300,
"distancePct": -9.5
}
Tamanho da posição (por risco)
| balance | obrigatório - saldo da conta |
| risk | obrigatório - risco por trade % |
| entry | obrigatório - preço de entrada |
| stop | obrigatório - preço do stop-loss |
| leverage | opcional - para a margem necessária |
{ "positionSize": 0.041667, "notional": 2500, "riskAmount": 50, "marginRequired": 250 }
PnL / ROI / ROE
{ "pnl": 3000, "roiPct": 10, "roePct": 100 }
Risco / retorno
{ "riskRewardRatio": 3, "riskPerUnit": 2000, "rewardPerUnit": 6000, "breakevenWinRatePct": 25 }
Alvo de take-profit
{ "targetExitPrice": 64500, "priceMovePct": 7.5 }
Notas
Os cálculos usam a estimativa de margem isolada e são apenas para fins educacionais, não são aconselhamento financeiro. Os valores excluem taxas da exchange e funding. A API é fornecida grátis e no estado em que se encontra. Se você construir algo com ela, um link para marginpad.io é bem-vindo. Os dados de mercado são gratuitos para uso público, atribuição bem-vinda; a Bot API é um simulador e nunca toca em fundos reais. Apenas educacional, não é aconselhamento financeiro.
Construa algo com ela
Pegue uma chave de API grátis em um minuto, ou coloque a URL do MCP no seu assistente e pergunte o que parece altista agora.
Pegue uma chave de API grátis →