/api/sd/cme/cot
GETDisponibleFRESH

Positionnement CFTC (futures crypto CME)

Série hebdomadaire Commitments of Traders pour les futures crypto du CME : positions long, short, spread et nettes des dealers, des gestionnaires d'actifs, des fonds à effet de levier, des autres déclarants et des non-déclarants.

GET/api/sd/cme/cot

Requête

Paramètres de requête

NomTypeRequisPar défautValeurs autoriséesDescription
coinstringRequis——Symbole de la crypto : `BTC`, `ETH`, `SOL` ou `XRP`. Exemple: BTC
rangestringOptionnel1y3m, 6m, 1y, 3y, allPlage rétrospective ; un point par rapport hebdomadaire.
unitstringOptionnelcoincoin, contracts, usdUnité des champs de position. `contracts` exige `contract`, car des contrats de tailles différentes ne peuvent pas être additionnés.
contractstringOptionnel——Un produit CME de la crypto (par exemple `BTC` ou `MBT`). Par défaut : tous les produits de la crypto, convertis en crypto et additionnés.

Exemple de requête

curl -s "https://www.coinboss.com/api/sd/cme/cot?coin=BTC"

Champs de la réponse

Le tableau des champs est généré à partir de réponses réelles : il liste donc exactement ce que renvoie l'endpoint. Les chemins utilisent a[] pour les éléments d'un tableau et {*} pour les objets indexés par un nom dynamique, comme une crypto ou une plateforme.

ChampTypeUnitéDescription
successboolean—true lorsque la requête a abouti. En cas d'échec, le corps est `{ success: false, code, error, request_id }`.
schemastring—Identifiant de schéma de cette réponse. Il ne change que lorsqu'un champ existant change de sens ou de type.
nownumbermsHeure du serveur au moment où la réponse a été construite.
coinstring—Symbole de la crypto (en majuscules).
rangestring—Plage rétrospective appliquée.
unitstring—Unité des champs de position : `coin`, `contracts` ou `usd`.
contractnull—Produit CME sélectionné, ou `null` pour tous les produits de la crypto.
report_datestring—Date d'arrêté du rapport de la CFTC (normalement un mardi).
contractsarray—Produits CME inclus.
contracts[]string—Produits CME inclus.
multipliersobject—Nombre de cryptos par contrat, par produit (la clé est le code du produit). clés dynamiques: BTC,MBT
multipliers.{*}number—Nombre de cryptos par contrat, par produit (la clé est le code du produit).
pointsnumber—Points de la série, du plus ancien au plus récent.
latestobject—Rapport hebdomadaire le plus récent.
latest.datestring—Date d'arrêté du rapport hebdomadaire.
latest.contractsarray—Produits CME inclus.
latest.contracts[]string—Produits CME inclus.
latest.oinumber—Total des positions ouvertes du rapport, dans l'unité sélectionnée.
latest.dealer_longnumber—Positions longues des dealers / intermédiaires.
latest.dealer_shortnumber—Positions short des dealers / intermédiaires.
latest.dealer_spreadnumber—Positions longues et short des dealers qui se compensent (spread) ; non incluses dans les positions longues ni short.
latest.dealer_netnumber—Dealers : long − short.
latest.asset_mgr_longnumber—Positions longues des gestionnaires d'actifs / institutionnels.
latest.asset_mgr_shortnumber—Positions short des gestionnaires d'actifs / institutionnels.
latest.asset_mgr_spreadnumber—Positions des gestionnaires d'actifs qui se compensent (spread) ; non incluses dans les positions longues ni short.
latest.asset_mgr_netnumber—Gestionnaires d'actifs : long − short.
latest.lev_money_longnumber—Positions longues des fonds à effet de levier.
latest.lev_money_shortnumber—Positions short des fonds à effet de levier.
latest.lev_money_spreadnumber—Positions des fonds à effet de levier qui se compensent (spread) ; non incluses dans les positions longues ni short.
latest.lev_money_netnumber—Fonds à effet de levier : long − short.
latest.other_rept_longnumber—Positions longues des autres déclarants.
latest.other_rept_shortnumber—Positions short des autres déclarants.
latest.other_rept_spreadnumber—Positions des autres déclarants qui se compensent (spread) ; non incluses dans les positions longues ni short.
latest.other_rept_netnumber—Autres déclarants : long − short.
latest.nonrept_longnumber—Positions longues des non-déclarants (petits traders).
latest.nonrept_shortnumber—Positions short des non-déclarants (petits traders).
latest.nonrept_netnumber—Non-déclarants : long − short.
seriesarray—Points hebdomadaires, du plus ancien au plus récent.
series[]object—Points hebdomadaires, du plus ancien au plus récent.
series[].datestring—Date d'arrêté du rapport hebdomadaire.
series[].contractsarray—Produits CME inclus.
series[].contracts[]string—Produits CME inclus.
series[].oinumber—Total des positions ouvertes du rapport, dans l'unité sélectionnée.
series[].dealer_longnumber—Positions longues des dealers / intermédiaires.
series[].dealer_shortnumber—Positions short des dealers / intermédiaires.
series[].dealer_spreadnumber—Positions longues et short des dealers qui se compensent (spread) ; non incluses dans les positions longues ni short.
series[].dealer_netnumber—Dealers : long − short.
series[].asset_mgr_longnumber—Positions longues des gestionnaires d'actifs / institutionnels.
series[].asset_mgr_shortnumber—Positions short des gestionnaires d'actifs / institutionnels.
series[].asset_mgr_spreadnumber—Positions des gestionnaires d'actifs qui se compensent (spread) ; non incluses dans les positions longues ni short.
series[].asset_mgr_netnumber—Gestionnaires d'actifs : long − short.
series[].lev_money_longnumber—Positions longues des fonds à effet de levier.
series[].lev_money_shortnumber—Positions short des fonds à effet de levier.
series[].lev_money_spreadnumber—Positions des fonds à effet de levier qui se compensent (spread) ; non incluses dans les positions longues ni short.
series[].lev_money_netnumber—Fonds à effet de levier : long − short.
series[].other_rept_longnumber—Positions longues des autres déclarants.
series[].other_rept_shortnumber—Positions short des autres déclarants.
series[].other_rept_spreadnumber—Positions des autres déclarants qui se compensent (spread) ; non incluses dans les positions longues ni short.
series[].other_rept_netnumber—Autres déclarants : long − short.
series[].nonrept_longnumber—Positions longues des non-déclarants (petits traders).
series[].nonrept_shortnumber—Positions short des non-déclarants (petits traders).
series[].nonrept_netnumber—Non-déclarants : long − short.
coverageobject—Ce qui est inclus ou non dans les chiffres. Comparez ces éléments avant de comparer les totaux avec une autre source.
coverage.included_exchangesarray—Sources dont les données à jour sont incluses.
coverage.included_exchanges[]string—Sources dont les données à jour sont incluses.
coverage.unavailablearray—Sources qui n'ont pas pu être incluses, chacune avec sa raison. Elles ne sont jamais comptées comme 0. vide dans les échantillons ayant servi à générer ce tableau
coverage.stale_excludedarray—Lignes écartées parce que leur dernière mise à jour est hors de la fenêtre de fraîcheur. vide dans les échantillons ayant servi à générer ce tableau
methodobject—Énoncé en texte brut des formules utilisées pour cette réponse, une entrée par champ.
method.valuestring—Note de formule pour `value`, en texte brut.
method.categoriesstring—Note de formule pour `categories`, en texte brut.
method.identitystring—Note de formule pour `identity`, en texte brut.
method.pricestring—Note de formule pour `price`, en texte brut.
method.is_stalestring—Note de formule pour `is_stale`, en texte brut.
metaobject—Traçabilité et fraîcheur de cette réponse.
meta.schemastring—Identifiant de schéma de cette réponse. Il ne change que lorsqu'un champ existant change de sens ou de type.
meta.sourcearray—Endpoints publics amont auprès desquels les données ont été collectées.
meta.source[]object—Endpoints publics amont auprès desquels les données ont été collectées.
meta.source[].exchangestring—Identifiant de la plateforme (en minuscules).
meta.source[].endpointstring—Endpoint public de la source que lit le collecteur (indiqué pour la traçabilité ; les clients ne l'appellent jamais).
meta.observed_atnumbermsHorodatage attribué aux données par la source.
meta.received_atnumbermsMoment où le collecteur CoinBoss a reçu les données.
meta.fetched_atnumbermsMoment où cette réponse a été assemblée.
meta.windowstring—Fenêtre temporelle couverte par les chiffres.
meta.qualitystring—FRESH, PARTIAL, STALE, BROKEN ou UNAVAILABLE, d'après les horodatages des données et la couverture.
meta.is_staleboolean—True lorsque les données sont plus anciennes que leur fenêtre de fraîcheur.
meta.cache_ttl_snumbersDurée de vie en cache de cette réponse.
meta.fallbackstring—Ce que renvoie l'endpoint lorsque le collecteur ou une source est en échec.
latest.pricenumberUSDPrix utilisé pour la conversion en USD. peut être absent
latest.price_srcstring—Origine de `price` : prix de règlement CME de l'échéance la plus proche lorsqu'il est collecté, sinon un prix de référence quotidien identifié comme tel. peut être absent
series[].pricenumberUSDPrix utilisé pour la conversion en USD. peut être absent
series[].price_srcstring—Origine de `price` : prix de règlement CME de l'échéance la plus proche lorsqu'il est collecté, sinon un prix de référence quotidien identifié comme tel. peut être absent

Généré à partir de 3 réponses réelles (2026-11-11 23:00 UTC).

Exemple de réponse

/api/sd/cme/cot?coin=BTC · Réponse réelle (capture : 2026-11-13 03:58:25 UTC). Les tableaux et dictionnaires longs sont abrégés pour l'affichage : series comptait 51 éléments.

  • {
    • "success": true,
    • "schema": "coinboss.sd.cme/1",
    • "now": 1794542305751,
    • "coin": "BTC",
    • "range": "1y",
    • "unit": "coin",
    • "contract": null,
    • "report_date": "2026-11-03",
    • "contracts": [
      • "BTC",
      • "MBT"
      ],
    • "multipliers": {
      • "BTC": 5,
      • "MBT": 0.1
      },
    • "points": 51,
    • "latest": {
      • "date": "2026-11-03",
      • "contracts": [ … 2 ],
      • "oi": 89918.8,
      • "dealer_long": 30263.2,
      • "dealer_short": 27953.8,
      • "dealer_spread": 2450,
      • "dealer_net": 2309.4,
      • "asset_mgr_long": 22052.2,
      • "asset_mgr_short": 9925.7,
      • "asset_mgr_spread": 935,
      • "asset_mgr_net": 12126.5,
      • "lev_money_long": 26616.8,
      • "lev_money_short": 40103.2,
      • "lev_money_spread": 2148,
      • "lev_money_net": -13486.4,
      • "other_rept_long": 1111.6,
      • "other_rept_short": 1787.6,
      • "other_rept_spread": 99.6,
      • "other_rept_net": -676,
      • "nonrept_long": 4242.4,
      • "nonrept_short": 4515.9,
      • "nonrept_net": -273.5
      },
    • "series": [
      • { … 22 },
      • { … 22 }
      ],
    • "coverage": {
      • "included_exchanges": [ … 1 ],
      • "unavailable": [],
      • "stale_excluded": []
      },
    • "method": {
      • "value": "CFTC Commitments of Traders, Traders in Financial Futures, futures only. Each series point is one weekly report (as-of Tuesday). unit=coin: contracts x multipli…",
      • "categories": "dealer = Dealer/Intermediary, asset_mgr = Asset Manager/Institutional, lev_money = Leveraged Funds, other_rept = Other Reportables, nonrept = Non-reportable; *_…",
      • "identity": "oi = sum of the four category longs + four category spreads + nonrept_long (and the same on the short side)",
      • "price": "unit=usd only: CME front-month final settlement of the report date when collected, otherwise reference spot price (price_src per point); null price gives null v…",
      • "is_stale": "now is more than 10 days past the scheduled release of the latest stored report (release = report_date + 3 days, 21:30 UTC upper bound for Friday 15:30 ET)"
      },
    • "meta": {
      • "schema": "coinboss.sd.cme/1",
      • "source": [ … 1 ],
      • "observed_at": 1793664000000,
      • "received_at": 1794504008901,
      • "fetched_at": 1794542305751,
      • "window": "1y",
      • "quality": "FRESH",
      • "is_stale": false,
      • "cache_ttl_s": 300,
      • "fallback": "on collector failure the last stored weekly report is served with its real report_date; flagged is_stale=true once 10 days have passed since its scheduled relea…"
      }
    }

Échantillons vérifiés

Outre l'exemple ci-dessus, la sonde appelle cet endpoint avec les paramètres suivants et vérifie le schéma à chaque fois.

ParamètresHTTPLatenceRésultat
coin=ETH&unit=usd2007 msRéussi PARTIAL
coin=BTC&range=all20015 msRéussi FRESH
coin=BTC&unit=contracts4001 msRéussi renvoie l'erreur attendue

Vérifié : 2026-11-13 03:58:25 UTC

Détails

Authentification
Aucune. Endpoint public.
Limite de requêtes
1200 requêtes par minute et par IP
Cache serveur
5m
Micro-cache en périphérie
10s
Fréquence de mise à jour
Hebdomadaire. La date du rapport est normalement un mardi et la CFTC le publie le vendredi ; le collecteur vérifie trois fois par jour.
Fenêtre
3m / 6m / 1y / 3y / all, points hebdomadaires.
Sources de données
Commitments of Traders de la CFTC, rapport Traders in Financial Futures (futures uniquement), collecté et stocké par CoinBoss (sd_cme_cot_weekly).
Couverture des plateformes
BTC depuis le 2018-04-10, ETH depuis le 2021-04-06 ; SOL et XRP depuis leur cotation au CME. Une semaine où l'un des produits de la crypto est absent du rapport est marquée PARTIAL.
Pagination
Pas de pagination ; `range` borne le nombre de points.
Tri
Date du rapport croissante.
Unités
Positions in coin by default (contracts × multiplier), or in contracts / USD with `unit`. With `unit=usd` each point carries the reference `price` and `price_src` used.
Méthode
net = long − short for every trader class. `*_spread` is the offsetting long-and-short position held by the same trader and is not included in long or short. Identity: Σ long + Σ spread + non-reportable long = open interest (and the same on the short side).
Horodatages
Millisecondes depuis l'epoch Unix (UTC), sauf indication contraire dans la description du champ
Format de réponse
json
Stabilité
Stable
Disponible depuis
2026-11-11

Statut en direct

DisponibleVérifié : 2026-11-13 03:58:25 UTCHTTP 2005 msSchéma conformePoint de données le plus récent : il y a 10.6h

Disponibilité, 30 derniers jours

100 % des 406 contrôles réussis

Erreurs

Les appels en échec ont la même structure sur tous les endpoints. La liste complète figure sur la page des erreurs. Erreurs et limites de requêtes →

CodeHTTPSignificationQue faire
INVALID_PARAM400Un paramètre requis est manquant ou une valeur n'est pas acceptée. `param` indique le nom du paramètre lorsqu'il est connu.Ne réessayez pas à l'identique ; corrigez la requête.
UNAUTHORIZED401L'en-tête `CB-API-KEY` a été envoyé, mais la clé est inconnue ou révoquée. Les données publiques ne nécessitent aucune clé — supprimez l'en-tête ou utilisez une clé valide.Ne réessayez pas à l'identique.
FORBIDDEN403La route ne fait pas partie de l'API publique (interne ou réservée aux comptes).Ne réessayez pas.
NOT_FOUND404Route inconnue, ou la crypto / la plateforme / le fonds demandé n'existe pas.Ne réessayez pas ; vérifiez le chemin et les identifiants dans le catalogue.
RATE_LIMITED429Plus de requêtes que la limite par minute. `Retry-After` indique le nombre de secondes à attendre.Attendez la durée indiquée par `Retry-After`, puis réessayez avec backoff.
INTERNAL500Erreur serveur inattendue. Le message est volontairement générique ; citez `request_id` lorsque vous la signalez.Réessayez une fois après quelques secondes ; si l'erreur persiste, signalez-la avec l'ID de requête.
UPSTREAM_FAILED503La source de données derrière cet endpoint n'a pas répondu à temps. Aucun chiffre périmé ni de substitution n'est renvoyé à sa place.Réessayez avec backoff ; consultez la page de statut.
UNAVAILABLE501 / 503Le jeu de données n'est temporairement pas prêt (préchauffage du cache) ou l'endpoint n'a pas encore de source publique licite.Réessayez plus tard ; le catalogue signale les endpoints indisponibles par conception.
REQUEST_FAILED200Certains endpoints plus anciens répondent HTTP 200 avec `success: false`. Vérifiez toujours `success`, et pas seulement le statut HTTP.Dépend du message ; à traiter comme une requête en échec.

Essayer

GET/api/sd/cme/cotDisponible
Paramètres

string — Coin symbol: `BTC`, `ETH`, `SOL` or `XRP`.

string · défaut 1y — Look-back range; one point per weekly report.

string · défaut coin — Unit of the position fields. `contracts` requires `contract`, because contracts of different size cannot be added.

string — One CME product of the coin (for example `BTC` or `MBT`). Default: all products of the coin, converted to coin and summed.

URL de la requêtehttps://www.coinboss.com/api/sd/cme/cot?coin=BTC
Choisissez un endpoint et cliquez sur « Envoyer la requête ». La réponse, les en-têtes et le temps de réponse s'afficheront ici.