Interrogez Claude ou ChatGPT sur le funding, les spreads et vos trades
Collez une adresse dans votre assistant et connectez-vous. Il lit alors le funding et les spreads de tous les exchanges pris en charge par Arbitron, vos stratégies, vos trades et votre PnL, ainsi que la base de connaissances. Il ne fait que lire, et chaque réponse renvoie à la page d'où viennent les chiffres.
https://arbitron.app/mcp
Copiez cette adresse et ajoutez-la à votre assistant comme connecteur. Connectez-vous ensuite à Arbitron et cliquez sur « Autoriser ».
Compatible avec
Claude
- ChatGPT
- Cursor
VS Code
Où suis-je le mieux payé pour être short BTC en ce moment, et où un long coûte-t-il le moins ?
arbitron_get_coin_funding(coin="BTC")
Blofin paie le plus les shorts en ce moment : +0.016695% par intervalle de funding. Le long le moins cher est sur Bitget, à −0.0088%. Entre les deux, le spread est de 0.025495%.
↗ arbitron.app/funding-rates/coin/btc{ "data": { "coin": "BTC", "venue_count": 18, "spread_pct": 0.025495, "best_short_exchange": "Blofin", "best_long_exchange": "Bitget", "rates": [ { "exchange": "Blofin", "symbol": "BTC-USDT", "rate_pct": 0.016695, "interval_hours": 8, "next_funding_at": "2026-11-05T00:00:00Z" }, { "exchange": "Aster", "symbol": "BTC-USDT", "rate_pct": 0.01, "interval_hours": 8, "next_funding_at": "2026-11-05T00:00:00Z" }, { "exchange": "Poloniex", "symbol": "BTC-USDT", "rate_pct": 0.0092, "interval_hours": 8, "next_funding_at": "2026-11-05T00:00:00Z" }, ... 15 lignes de plus ] }, "meta": { "as_of": "2026-11-04T20:27:49Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/funding-rates/coin/btc?utm_source=api" } }
- 28
- Outils MCP
- 19
- Exchanges
- 1,010
- Coins avec une page funding
- 19
- Endpoints
Posez vos questions avec vos mots
Inutile de nommer un outil : l'assistant choisit lui-même. Les outils couvrent le marché, votre compte et la base de connaissances, dans Claude, ChatGPT, Cursor ou tout autre client MCP.
Marché
- Quel est le funding sur BTC sur les différents exchanges en ce moment ?
- Trouve le meilleur trade de spread à 500 $ par leg et donne-moi le lien pour le configurer.
- Qu'est-ce qui sera listé en futures dans les prochains jours ?
Quand il trouve un trade, l'assistant peut vous donner un lien vers le formulaire de stratégie déjà rempli. Rien n'est créé tant que vous ne validez pas le formulaire.
- arbitron_search_coins
- arbitron_get_funding_rates
- arbitron_get_coin_funding
- arbitron_get_funding_history
- arbitron_get_spreads
- arbitron_get_spread_backtest
- arbitron_get_strategy_link
- arbitron_get_listings
- arbitron_get_exchanges
- arbitron_get_usage
Votre compte
- Pourquoi ma stratégie sur ETH ne trade pas ?
- Compare mon PnL de ce mois-ci avec celui du mois dernier.
- Montre-moi mes soldes et à quelle distance je suis de la liquidation.
L'assistant n'accède à votre compte qu'après votre connexion avec Arbitron et votre autorisation. Une clé API collée dans un assistant n'y donne jamais accès.
- arbitron_get_my_account
- arbitron_get_my_cards
- arbitron_get_my_card
- arbitron_get_my_card_diagnosis
- arbitron_get_my_trades
- arbitron_get_my_pnl
- arbitron_get_my_balances
- arbitron_get_my_balance_history
- arbitron_get_my_exchange_accounts
- arbitron_get_my_leaderboard
- arbitron_get_my_subscription
Apprendre
- Comment fonctionne le spread de clôture ?
- Quelles permissions faut-il donner à ma clé API d'exchange ?
- arbitron_search_docs
- arbitron_read_doc
- Il ne fait que lire : il ne peut ni passer d'ordre ni modifier une stratégie.
- Il ne voit jamais vos clés API d'exchange ni leurs secrets.
- Sur l'écran de consentement, vous approuvez ce qu'il pourra lire, et vous pouvez le déconnecter à tout moment.
Connecter un client
Les apps de chat se connectent avec votre compte Arbitron, sans clé à coller. Les éditeurs et les agents utilisent la même adresse et la même connexion, ou une clé API dans un en-tête, qui ne donne accès qu'aux données de marché.
-
Free, Pro et Max. Dans « Connectors », ajoutez un connecteur personnalisé et collez l'adresse.
ChatGPT
Ouvrir ChatGPTPlus ou Pro, avec le Developer mode activé. Créez une app, collez l'adresse et choisissez OAuth.
Cursor
Ouvrir dans CursorAjoute Arbitron à l'éditeur. Confirmez l'installation dans l'éditeur, puis connectez-vous quand il le demande.
-
Ajoute Arbitron à l'éditeur. Confirmez l'installation dans l'éditeur, puis connectez-vous quand il le demande.
claude mcp add --transport http arbitron https://arbitron.app/mcp
{ "mcpServers": { "arbitron": { "url": "https://arbitron.app/mcp", "headers": { "Authorization": "Bearer arb_live_..." } } } }
url: https://arbitron.app/mcp transport: streamable-http auth: oauth2.1+pkce | bearer arb_live_...
Claude Desktop et Cursor prennent ce bloc tel quel. ChatGPT et Claude sur le web se connectent plutôt via OAuth, sans clé, et seule cette connexion peut lire votre compte.
- Transport
- Streamable HTTP
- Streamable HTTP, sans état : aucune session à garder, chaque appel se suffit. Un appel d'outil compte comme une requête, dans les mêmes quotas que l'API REST.
- Authentification
- OAuth 2.1 · API key
- Une clé API en en-tête bearer pour les clients qui prennent un en-tête statique, ou OAuth 2.1 avec PKCE : l'assistant se connecte avec votre compte Arbitron et vous approuvez les scopes sur un écran de consentement.
- Citation
- meta.url
- Chaque résultat porte meta.url, la page humaine des mêmes chiffres. C'est cette page que l'assistant cite, et ce sont les mêmes données.
Deux minutes de la clé à la première réponse
Vos scripts lisent les mêmes données de marché avec une clé envoyée en bearer token, et chaque compte en a une gratuite. Une clé ne lit votre compte que si vous la créez avec le scope account:read.
curl "https://arbitron.app/api/v1/spreads?size_usd=100&limit=3" \ -H "Authorization: Bearer $ARBITRON_KEY"
import os, requests r = requests.get( "https://arbitron.app/api/v1/spreads", params={"size_usd": 100, "limit": 3}, headers={"Authorization": f"Bearer {os.environ['ARBITRON_KEY']}"}, timeout=10, ) for row in r.json()["data"]["spreads"]: print(row["coin"], row["exchange_a"], row["exchange_b"], row["est_profit_pct"])
const res = await fetch( "https://arbitron.app/api/v1/spreads?size_usd=100&limit=3", { headers: { Authorization: `Bearer ${process.env.ARBITRON_KEY}` } }, ); const { data, meta } = await res.json(); console.log(meta.as_of, data.spreads.map((r) => r.coin));
Tous les endpoints, une seule enveloppe
JSON en lecture seule sur HTTPS à https://arbitron.app/api/v1. Les pourcentages se terminent par _pct et sont des valeurs en pour cent, les horodatages sont en UTC ISO 8601, les listes se paginent par curseur. La référence complète des paramètres et des schémas est générée depuis le document OpenAPI.
Les exchanges, avec le nombre d'instruments suivis, le levier maximal, les frais taker et les liens vers leurs pages de specs et de funding.
curl "https://arbitron.app/api/v1/exchanges?trading_enabled=true" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": [ { "exchange": "Binance", "name": "Binance", "icon_url": "https://arbitron.app/images/exchanges/binance.svg", "tracked_instruments": 512, "max_leverage": 125, "taker_fee_pct": 0.05, "trading_enabled": true, "has_spot": true, "fee_url": "https://www.binance.com/en/fee/futureFee", "specs_url": "https://arbitron.app/exchanges/binance", "funding_url": "https://arbitron.app/funding-rates/binance" } ], "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/exchanges?utm_source=api", "count": 1, "total": 19 } }
Recherche de ticker : q correspond au début d'un ticker. Chaque coin porte son nombre d'exchanges et son volume 24 h.
curl "https://arbitron.app/api/v1/coins?q=PE" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": [ { "coin": "PEPE", "venue_count": 6, "exchanges": ["Binance", "BingX", "Bybit", "GateIo", "Mexc", "Okx"], "volume_24h_usdt": 20313414258, "funding_url": "https://arbitron.app/funding-rates/coin/pepe?utm_source=api" } ], "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/funding-rates/coins?utm_source=api", "count": 1, "total": 654 } }
Les listings et delistings annoncés : ce que chaque exchange a annoncé, quand cela prend effet et où se trouve l'annonce.
curl "https://arbitron.app/api/v1/listings?days_ahead=7" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": [ { "exchange": "BingX", "symbol": "RCAT-USDT", "coin": "RCAT", "kind": "delisting", "effective_at": "2026-09-22T02:00:00Z", "source": "announcement", "announcement_url": "https://bingx.com/en/support/notice-center/", "detected_at": "2026-09-19T08:12:44Z" } ], "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/listings?utm_source=api", "count": 1, "total": 19 } }
Le funding rate actuel sur chaque exchange et chaque symbole, trié par taux absolu. Filtre par coin ou par exchange.
curl "https://arbitron.app/api/v1/funding?sort=abs_rate_desc&limit=2" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": [ { "exchange": "Binance", "symbol": "BTC-USDT", "coin": "BTC", "is_inverse": false, "rate_pct": 0.0100, "apr_pct": 10.95, "sum_7d_pct": 0.21, "sum_30d_pct": 0.84, "interval_hours": 8, "next_funding_at": "2026-09-21T16:00:00Z", "volume_24h_usdt": 3498540070 }, … 1 more ], "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/funding-rates?utm_source=api", "count": 2, "total": 4213, "next_cursor": "Mg" } }
Un coin sur toutes les plateformes : chaque taux, le spread entre le plus haut et le plus bas, et où un short ou un long est le mieux payé en ce moment.
curl "https://arbitron.app/api/v1/funding/BTC" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "coin": "BTC", "venue_count": 18, "spread_pct": 0.0176, "highest": { "exchange": "Mexc", "symbol": "BTC-USDT", "rate_pct": 0.0150 }, "lowest": { "exchange": "Hyperliquid", "symbol": "BTC-USDT", "rate_pct": -0.0026 }, "best_short_exchange": "Mexc", "best_long_exchange": "Hyperliquid", "total_volume_24h_usdt": 41230000000, "inverse_venues": ["Blofin", "Bitget"], "rates": [ { "exchange": "Mexc", "symbol": "BTC-USDT", "coin": "BTC", "is_inverse": false, "rate_pct": 0.0150, "apr_pct": 16.4, "sum_7d_pct": 0.31, "sum_30d_pct": 1.2, "interval_hours": 8, "next_funding_at": "2026-09-21T16:00:00Z", "volume_24h_usdt": 812000000 } ], "strategy_url": "https://arbitron.app/dashboard?symbol=BTC-USDT&exA=Hyperliquid&exB=Mexc&funding_dir=2&utm_source=api" }, "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/funding-rates/coin/btc?utm_source=api", "count": 18, "total": 18 } }
L'historique du funding, un point annualisé par jour pour chaque exchange ou chaque règlement pour un seul exchange. La profondeur dépend du plan.
curl "https://arbitron.app/api/v1/funding/history?coin=ETH&days=7" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "coin": "ETH", "resolution": "1d", "from": "2026-09-14T00:00:00Z", "to": "2026-09-21T00:00:00Z", "series": [ { "exchange": "Binance", "symbol": "ETH-USDT", "daily": [ { "day": "2026-09-14", "apr_pct": 9.12 }, … 2 more ] } ] }, "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/funding-rates/coin/eth?utm_source=api", "count": 1, "total": 1 } }
Le spread entre deux plateformes à cet instant, d'après le dernier tick du moteur : les deux sens, bid et ask sur chaque jambe.
curl "https://arbitron.app/api/v1/spreads?coin=SOL&limit=1" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": [ { "symbol": "SOL-USDT", "coin": "SOL", "exchange_a": "Binance", "exchange_b": "Bybit", "spread_pct": 0.4132, "direction": "short_a_long_b", "long_a_short_b_pct": -0.5210, "short_a_long_b_pct": 0.4132, "bid_a": 142.31, "ask_a": 142.32, "bid_b": 141.72, "ask_b": 141.73, "volume_a_usdt": 512000000, "volume_b_usdt": 388000000, "funding_rate_a_pct": 0.0100, "funding_rate_b_pct": 0.0056, "funding_interval_hours_a": 8, "funding_interval_hours_b": 8, "next_funding_at_a": "2026-09-21T16:00:00Z", "next_funding_at_b": "2026-09-21T16:00:00Z", "strength": 3, "updated_at": "2026-09-21T12:00:01Z" } ], "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/signals?utm_source=api", "count": 1, "total": 2493, "next_cursor": "MQ" } }
Le backtest du scanner : à quelle fréquence un spread a payé sur la fenêtre, valorisé sur la profondeur réelle du carnet pour un ordre de size_usd.
curl "https://arbitron.app/api/v1/spreads/backtest?size_usd=100&limit=1" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "size_usd": 100, "withheld_top": 0, "spreads": [ { "symbol": "ENA-USDT", "coin": "ENA", "exchange_a": "BingX", "exchange_b": "Lighter", "est_profit_pct": 3.9783, "avg_profit_pct": 1.2140, "fee_pct_cycle": 0.1400, "spread_range_pct": 6.20, "cycles": 75, "confidence": 69, "volume_a_usdt": 21000000, "volume_b_usdt": 9800000, "last_cycle_at": "2026-09-21T11:41:00Z", "strategy_url": "https://arbitron.app/dashboard?symbol=ENA-USDT&exA=BingX&exB=Lighter&utm_source=api" } ] }, "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/arbitrage-scanner?utm_source=api", "count": 1, "total": 58, "next_cursor": "MQ" } }
Abonnement, cartes par statut, PnL du jour, equity et exchanges connectés.
curl "https://arbitron.app/api/v1/me" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "plan": { "name": "Trader", "status": "active", "expires_at": "2026-10-18T00:00:00Z", "days_remaining": 24 }, "cards": { "running": 4, "open": 2, "error": 0, "closed": 17 }, "today": { "since": "2026-09-23T21:00:00Z", "net_pnl_usd": 21.84, "fees_usd": 7.12, "funding_usd": 1.05, "rebate_usd": 0.62, "volume_usd": 11840, "cycles": 9 }, "equity_usd": 12480.55, "equity_as_of": "2026-09-24T11:59:24Z", "exchange_accounts": 3, "exchanges": ["Binance", "Bybit", "Gate"] }, "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/dashboard" } }
Vos cartes de trading avec réglages, statut et PnL.
curl "https://arbitron.app/api/v1/me/cards?status=running" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": [ { "card_ref": "card_k3xq7m2abc9d", "name": "SOL Binance/Bybit", "symbol": "SOL-USDT", "mode": "classic", "status": "running", "exiting": false, "exchange_a": "Binance", "exchange_b": "Bybit", "account_a": "Main", "account_b": "Main", "trading_legs": "a+b", "direction": "both", "market_type": "linear", "open_spread_pct": 0.35, "close_spread_pct": 0.10, "order_size": 2, "order_size_unit": "coin", "max_orders": 5, "orders_filled": 2, "max_position_usd": 1500, "leverage_a": 3, "leverage_b": 3, "hold_mode": false, "auto_spread": true, "copy_of_lead": false, "net_pnl_usd": 184.62, "session_net_pnl_usd": 12.40, "session_started_at": "2026-09-24T03:00:04Z", "today_net_pnl_usd": 6.15, "last_fill_at": "2026-09-24T11:46:04Z", "created_at": "2026-09-03T12:00:04Z", "updated_at": "2026-09-24T11:46:04Z" } ], "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/dashboard", "count": 1, "total": 6 } }
Une carte en détail : limites de risque, session, positions, derniers trades.
curl "https://arbitron.app/api/v1/me/cards/card_k3xq7m2abc9d" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "card": { "card_ref": "card_k3xq7m2abc9d", "name": "SOL Binance/Bybit", "symbol": "SOL-USDT", "mode": "classic", "status": "running", "exiting": false, "exchange_a": "Binance", "exchange_b": "Bybit", "account_a": "Main", "account_b": "Main", "trading_legs": "a+b", "direction": "both", "market_type": "linear", "open_spread_pct": 0.35, "close_spread_pct": 0.10, "order_size": 2, "order_size_unit": "coin", "max_orders": 5, "orders_filled": 2, "max_position_usd": 1500, "leverage_a": 3, "leverage_b": 3, "hold_mode": false, "auto_spread": true, "copy_of_lead": false, "net_pnl_usd": 184.62, "session_net_pnl_usd": 12.40, "session_started_at": "2026-09-24T03:00:04Z", "today_net_pnl_usd": 6.15, "last_fill_at": "2026-09-24T11:46:04Z", "created_at": "2026-09-03T12:00:04Z", "updated_at": "2026-09-24T11:46:04Z" }, "risk": { "force_stop_usd": 60, "exit_mode_on_loss_usd": 25, "liquidation_protection": true, "liquidation_protection_pct": 20, "order_pricing_a": "market", "order_pricing_b": "protected_ioc", "price_band_pct_a": 1.0, "price_band_pct_b": 0.5, "exit_on_loss_from_peak": true, "session_drawdown_usd": 4.80 }, "session": { "fees_usd": 3.10, "funding_usd": 0.42, "volume_usd": 6820, "cycles": 11, "fee_share_of_gross_pct": 18.5, "unwinds": 0 }, "positions": [ { "exchange": "Binance", "account": "Main", "side": "Long", "quantity": "4", "entry_price": "141.92", "unrealized_pnl_usd": "1.64", "leverage": 3, "liquidation_price": "96.40" } ], "positions_as_of": "2026-09-24T11:59:52Z", "recent_trades": [ { "time": "2026-09-24T11:46:04Z", "action": "close", "net_pnl_usd": 0.96, "fees_usd": 0.28, "expected_spread_pct": 0.38, "leg_a": { "exchange": "Binance", "side": "Buy", "price": 142.31, "quantity": 2, "notional_usd": 284.62, "fee_usd": 0.14, "exchange_order_id": "5823104471" }, "leg_b": { "exchange": "Bybit", "side": "Sell", "price": 142.85, "quantity": 2, "notional_usd": 285.70, "fee_usd": 0.14, "exchange_order_id": "a3f1c9e2-51" } } ] }, "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/dashboard" } }
Trades exécutés par carte, jusqu'à 31 jours par appel.
curl "https://arbitron.app/api/v1/me/trades?pairs_per_card=5" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "from": "2026-09-17T12:00:04Z", "to": "2026-09-24T12:00:04Z", "net_pnl_usd": 96.20, "fees_usd": 38.45, "rebate_usd": 3.10, "volume_usd": 64200, "fills": 212, "pairs_truncated": false, "cards": [ { "card_ref": "card_k3xq7m2abc9d", "name": "Binance / Bybit · SOL-USDT", "status": "running", "net_pnl_usd": 41.30, "profit_pct": 2.75, "fees_usd": 12.60, "funding_usd": 0.84, "fills": 88, "pairs_total": 44, "pairs": [ { "time": "2026-09-24T11:46:04Z", "action": "close", "net_pnl_usd": 0.96, "fees_usd": 0.28, "expected_spread_pct": 0.38, "leg_a": { "exchange": "Binance", "side": "Buy", "price": 142.31, "quantity": 2, "notional_usd": 284.62, "fee_usd": 0.14, "exchange_order_id": "5823104471" }, "leg_b": { "exchange": "Bybit", "side": "Sell", "price": 142.85, "quantity": 2, "notional_usd": 285.70, "fee_usd": 0.14, "exchange_order_id": "a3f1c9e2-51" } } ] } ] }, "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/trade-history", "count": 1 } }
PnL réalisé par jour sur un mois ou par mois sur une année.
curl "https://arbitron.app/api/v1/me/pnl?year=2026&month=9" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "year": 2026, "month": 9, "timezone": "Europe/Berlin", "total_pnl_usd": 412.60, "total_volume_usd": 318400, "periods": [ { "period": "2026-09-22", "pnl_usd": 38.10, "fills": 64, "volume_usd": 29800 }, … 1 more ] }, "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/trade-history" } }
Equity, devises et positions ouvertes sur chaque compte d'exchange.
curl "https://arbitron.app/api/v1/me/balances" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "total_equity_usd": 12480.55, "total_unrealized_pnl_usd": 18.20, "accounts": [ { "exchange": "Binance", "account": "Main", "equity_usd": 6240.10, "unrealized_pnl_usd": 11.30, "margin_ratio_pct": 7.85, "as_of": "2026-09-24T11:59:24Z", "currencies": [ { "currency": "USDT", "total": "6228.80", "available": "5104.22", "usd_value": 6228.80 } ], "dust_usd": 0.42, "positions": [ { "symbol": "SOL-USDT", "side": "Long", "quantity": "4", "entry_price": "141.92", "mark_price": "142.20", "unrealized_pnl_usd": "1.12", "leverage": 3, "liquidation_price": "96.40" } ] } ] }, "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/portfolio", "count": 1 } }
Equity quotidienne, dépôts et retraits, jusqu'à 180 jours.
curl "https://arbitron.app/api/v1/me/balance-history?days=30" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "from": "2026-08-25T12:00:04Z", "to": "2026-09-24T12:00:04Z", "accounts": [ { "exchange": "Binance", "account": "Main", "start_equity_usd": 5800, "end_equity_usd": 6240.10, "change_usd": 440.10, "daily": [ { "date": "2026-09-22", "equity_usd": 6190.40 }, … 1 more ] } ], "movements": [ { "time": "2026-09-12T12:00:04Z", "exchange": "Binance", "account": "Main", "kind": "deposit", "asset": "USDT", "amount": 500, "amount_usd": 500 } ], "movements_total": 1 }, "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/portfolio" } }
Comptes d'exchange connectés et leurs réglages. Jamais les clés.
curl "https://arbitron.app/api/v1/me/exchange-accounts" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": [ { "exchange": "Binance", "account": "Main", "active": true, "default_for_exchange": true, "taker_fee_pct": 0.05, "default_leverage": 3, "order_pricing": "market", "connected_at": "2026-07-26T12:00:04Z" } ], "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/exchange-keys", "count": 1 } }
Votre rang sur une période et le top 10, les autres traders par rang seulement.
curl "https://arbitron.app/api/v1/me/leaderboard?period=this_week" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "period": "this_week", "my_rank": 14, "me": { "rank": 14, "trader": "you", "net_pnl_usd": 96.20, "profit_pct": 1.9, "win_rate_pct": 64.5, "fills": 212, "profitable_week_streak": 3 }, "top": [ { "rank": 1, "trader": "trader #1", "net_pnl_usd": 1840.00, "profit_pct": 6.2, "win_rate_pct": 71.0, "fills": 1904, "profitable_week_streak": 9 } ] }, "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/leaderboard" } }
Votre abonnement, son échéance et les 20 derniers paiements.
curl "https://arbitron.app/api/v1/me/subscription" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "plan": { "name": "Trader", "status": "active", "expires_at": "2026-10-18T00:00:00Z", "days_remaining": 24 }, "payments": [ { "created_at": "2026-09-18T09:12:00Z", "status": "finished", "kind": "subscription", "price_usd": 99, "paid_amount": 99.02, "pay_currency": "usdttrc20", "discount_pct": 0 } ] }, "meta": { "as_of": "2026-09-24T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/billing" } }
Le plan de cette clé, les fenêtres du mois et de la minute, et ce que le plan inclut.
curl "https://arbitron.app/api/v1/usage" \ -H "Authorization: Bearer $ARBITRON_KEY"
{ "data": { "plan": "trade", "key_prefix": "arb_live_DPxk…", "scopes": ["funding:read", "history:read", "spreads:read", "listings:read", "usage:read", "mcp:read"], "month": { "used": 1842, "limit": 100000, "remaining": 98158, "resets_at": "2026-10-01T00:00:00Z" }, "minute": { "used": 3, "limit": 120, "remaining": 117, "resets_at": "2026-09-21T12:01:00Z" }, "history_days": 180, "delay_seconds": 0, "commercial_use": false, "upgrade_url": "https://arbitron.app/developers#plans" }, "meta": { "as_of": "2026-09-21T12:00:04Z", "delayed_seconds": 0, "source": "arbitron.app", "url": "https://arbitron.app/settings/api?utm_source=api" } }
L'API est incluse dans votre plan Arbitron
Ce sont les mêmes plans que ceux avec lesquels vous tradez sur Arbitron, pas des plans API à part. Chacun inclut l'API REST et le serveur MCP avec les limites ci-dessous, et un compte gratuit a droit à une démo en différé. Les quotas sont des plafonds fermes : une fenêtre épuisée répond 429, jamais par une facture.
| Plans | Compte gratuit
$0
/mois Chaque compte a la démo de l'API, avec des données en différé. | Scanner
$39
/mois Voyez tout ce que voit le moteur. Sans exécution. | TraderLe plus populaire
$99
/mois Votre serveur, vos clés, exécution en direct. | Prime
$299
/mois Plus de capacité, zones multi-IP, des limites plus hautes, ligne directe avec l'équipe. |
|---|---|---|---|---|
| Le plan Arbitron | ||||
| Tous les scanners, profondeur complète, sans délai | ||||
| Arbitrage de spread à deux legs | ||||
| Serveur dédié, actif 24/7 | ||||
| API et MCPinclus dans le plan | ||||
| Requêtes par mois | 3,000 | 30,000 | 100,000 | 500,000 |
| Par minute | 20 | 60 | 120 | 300 |
| Clés API | 1 | 2 | 3 | 10 |
| Profondeur d'historique | 7 jours | 30 jours | 180 jours | Tout ce que nous conservons |
| Délai des données | 15 min | En direct | En direct | En direct |
| Usage commercial | ||||
| Créer une clé | Choisir Scanner | Choisir Trader | Choisir Prime |
Les données de la démo doivent être attribuées à Arbitron avec un lien vers la page d'où elles viennent.
Questions fréquentes
L'assistant peut-il trader à ma place ?
Non. Tous les outils sont en lecture seule : un assistant ne peut ni passer d'ordre, ni démarrer ou arrêter une stratégie, ni déplacer des fonds. Le trading reste dans le terminal Arbitron, selon les réglages que vous y avez choisis.
Les assistants ont-ils besoin d'une clé ?
Non. Claude, ChatGPT et les autres clients MCP se connectent avec votre compte Arbitron via OAuth, et vous approuvez les scopes sur un écran de consentement. Les clients qui prennent un en-tête statique, comme Cursor, peuvent utiliser une clé sur l'endpoint MCP à la place. Dans les deux cas les appels se comptent sur le même plan.
Y a-t-il un niveau gratuit ?
Oui. Chaque compte a une clé Démo : 3,000 requêtes par mois, 20 par minute, et des données en retard de 15 minutes sur le snapshot live. Créez-la sur la page « Assistants IA et API ». Ni carte ni plan requis.
Pourquoi les données de la démo sont-elles différées ?
Le niveau Démo lit un snapshot vieux de 15 minutes. C'est assez pour développer et pour montrer à un assistant la forme des données, et inutile pour trader. Les plans payants lisent le snapshot live, rafraîchi chaque minute.
Puis-je utiliser les données commercialement ?
L'usage commercial est inclus dans Prime. Scanner, Trader couvre l'usage personnel et interne, et les données de la démo doivent être attribuées à Arbitron avec un lien vers la page d'où elles viennent.
Comment les clés sont-elles stockées ?
Nous gardons un hachage avec secret, jamais la clé. Le texte en clair s'affiche une fois à la création et ne peut plus être affiché ; la console montre le préfixe pour distinguer les clés. Les en-têtes Authorization ne sont jamais écrits dans les logs.
Comment faire tourner une clé ?
Depuis la page « Assistants IA et API » : une nouvelle clé est émise et l'ancienne fonctionne encore 24 heures, pour que rien ne s'éteigne en plein déploiement. Révoquer arrête une clé sur-le-champ. Une clé expire au bout d'un an.
Les réponses 304 comptent-elles dans mon quota ?
Non. Une requête conditionnelle dont l'ETag correspond encore ne transfère rien, elle est donc remboursée sur la fenêtre de la minute comme sur celle du mois. Gardez l'ETag et envoyez If-None-Match.
Que se passe-t-il quand j'atteins une limite ?
Vous recevez un 429 avec Retry-After et l'en-tête RateLimit qui nomme la fenêtre épuisée. Rien n'est facturé en dépassement, et le mois se remet à zéro le 1er à 00:00 UTC. Un plan supérieur a des fenêtres plus larges.
Posez votre première question
La connexion prend une minute et fonctionne avec un compte gratuit, où les données de marché ont 15 min de retard. Vos scripts lisent les mêmes données de marché avec une clé.
$ claude mcp add --transport http arbitron https://arbitron.app/mcp