CFTC 포지셔닝(CME 암호화폐 선물)
CME 암호화폐 선물의 주간 CFTC 포지션 보고서(Commitments of Traders) 시계열입니다. 딜러, 자산운용사, 레버리지 펀드, 기타 보고 대상, 비보고 대상의 롱, 숏, 스프레드, 순포지션을 제공합니다.
/api/sd/cme/cot요청
쿼리 파라미터
| 이름 | 타입 | 필수 | 기본값 | 허용 값 | 설명 |
|---|---|---|---|---|---|
| coin | string | 필수 | — | — | 코인 심볼: `BTC`, `ETH`, `SOL` 또는 `XRP`. 예시: BTC |
| range | string | 선택 | 1y | 3m, 6m, 1y, 3y, all | 조회 기간. 주간 보고서당 포인트 하나. |
| unit | string | 선택 | coin | coin, contracts, usd | 포지션 필드의 단위. `contracts`를 쓰려면 `contract`가 필요합니다. 크기가 다른 계약은 합산할 수 없기 때문입니다. |
| contract | string | 선택 | — | — | 코인의 CME 상품 하나(예: `BTC` 또는 `MBT`). 기본값: 코인의 모든 상품을 코인 단위로 환산해 합산. |
요청 예시
curl -s "https://www.coinboss.com/api/sd/cme/cot?coin=BTC"응답 필드
필드 표는 실제 응답에서 생성되므로 엔드포인트가 반환하는 내용을 그대로 보여 줍니다. 경로에서 a[]는 배열 항목을, {*}는 코인이나 거래소처럼 동적 이름을 키로 갖는 객체를 뜻합니다.
| 필드 | 타입 | 단위 | 설명 |
|---|---|---|---|
| success | boolean | — | 요청이 성공하면 true입니다. 실패하면 본문은 `{ success: false, code, error, request_id }`입니다. |
| schema | string | — | 이 응답의 스키마 ID. 기존 필드의 의미나 타입이 바뀔 때만 변경됩니다. |
| now | number | ms | 응답이 생성된 서버 시각. |
| coin | string | — | 코인 심볼(대문자). |
| range | string | — | 적용된 조회 기간. |
| unit | string | — | 포지션 필드의 단위: `coin`, `contracts` 또는 `usd`. |
| contract | null | — | 선택한 CME 상품. 코인의 모든 상품이면 `null`. |
| report_date | string | — | CFTC 보고서의 기준일(보통 화요일). |
| contracts | array | — | 포함된 CME 상품. |
| contracts[] | string | — | 포함된 CME 상품. |
| multipliers | object | — | 상품별 계약당 코인 수(키는 상품 코드). 동적 키: BTC,MBT |
| multipliers.{*} | number | — | 상품별 계약당 코인 수(키는 상품 코드). |
| points | number | — | 시리즈 포인트, 오래된 순. |
| latest | object | — | 가장 최근 주간 보고서. |
| latest.date | string | — | 주간 보고서의 기준일. |
| latest.contracts | array | — | 포함된 CME 상품. |
| latest.contracts[] | string | — | 포함된 CME 상품. |
| latest.oi | number | — | 보고서의 총 미결제약정, 선택한 단위 기준. |
| latest.dealer_long | number | — | 딜러 / 중개기관의 롱 포지션. |
| latest.dealer_short | number | — | 딜러 / 중개기관의 숏 포지션. |
| latest.dealer_spread | number | — | 딜러의 롱·숏 상쇄 포지션. 롱에도 숏에도 포함되지 않습니다. |
| latest.dealer_net | number | — | 딜러: 롱 − 숏. |
| latest.asset_mgr_long | number | — | 자산운용사 / 기관의 롱 포지션. |
| latest.asset_mgr_short | number | — | 자산운용사 / 기관의 숏 포지션. |
| latest.asset_mgr_spread | number | — | 자산운용사의 상쇄 포지션. 롱에도 숏에도 포함되지 않습니다. |
| latest.asset_mgr_net | number | — | 자산운용사: 롱 − 숏. |
| latest.lev_money_long | number | — | 레버리지 펀드의 롱 포지션. |
| latest.lev_money_short | number | — | 레버리지 펀드의 숏 포지션. |
| latest.lev_money_spread | number | — | 레버리지 펀드의 상쇄 포지션. 롱에도 숏에도 포함되지 않습니다. |
| latest.lev_money_net | number | — | 레버리지 펀드: 롱 − 숏. |
| latest.other_rept_long | number | — | 기타 보고 대상 트레이더의 롱 포지션. |
| latest.other_rept_short | number | — | 기타 보고 대상 트레이더의 숏 포지션. |
| latest.other_rept_spread | number | — | 기타 보고 대상 트레이더의 상쇄 포지션. 롱에도 숏에도 포함되지 않습니다. |
| latest.other_rept_net | number | — | 기타 보고 대상: 롱 − 숏. |
| latest.nonrept_long | number | — | 비보고 대상(소규모) 트레이더의 롱 포지션. |
| latest.nonrept_short | number | — | 비보고 대상(소규모) 트레이더의 숏 포지션. |
| latest.nonrept_net | number | — | 비보고 대상: 롱 − 숏. |
| series | array | — | 주간 포인트, 오래된 순. |
| series[] | object | — | 주간 포인트, 오래된 순. |
| series[].date | string | — | 주간 보고서의 기준일. |
| series[].contracts | array | — | 포함된 CME 상품. |
| series[].contracts[] | string | — | 포함된 CME 상품. |
| series[].oi | number | — | 보고서의 총 미결제약정, 선택한 단위 기준. |
| series[].dealer_long | number | — | 딜러 / 중개기관의 롱 포지션. |
| series[].dealer_short | number | — | 딜러 / 중개기관의 숏 포지션. |
| series[].dealer_spread | number | — | 딜러의 롱·숏 상쇄 포지션. 롱에도 숏에도 포함되지 않습니다. |
| series[].dealer_net | number | — | 딜러: 롱 − 숏. |
| series[].asset_mgr_long | number | — | 자산운용사 / 기관의 롱 포지션. |
| series[].asset_mgr_short | number | — | 자산운용사 / 기관의 숏 포지션. |
| series[].asset_mgr_spread | number | — | 자산운용사의 상쇄 포지션. 롱에도 숏에도 포함되지 않습니다. |
| series[].asset_mgr_net | number | — | 자산운용사: 롱 − 숏. |
| series[].lev_money_long | number | — | 레버리지 펀드의 롱 포지션. |
| series[].lev_money_short | number | — | 레버리지 펀드의 숏 포지션. |
| series[].lev_money_spread | number | — | 레버리지 펀드의 상쇄 포지션. 롱에도 숏에도 포함되지 않습니다. |
| series[].lev_money_net | number | — | 레버리지 펀드: 롱 − 숏. |
| series[].other_rept_long | number | — | 기타 보고 대상 트레이더의 롱 포지션. |
| series[].other_rept_short | number | — | 기타 보고 대상 트레이더의 숏 포지션. |
| series[].other_rept_spread | number | — | 기타 보고 대상 트레이더의 상쇄 포지션. 롱에도 숏에도 포함되지 않습니다. |
| series[].other_rept_net | number | — | 기타 보고 대상: 롱 − 숏. |
| series[].nonrept_long | number | — | 비보고 대상(소규모) 트레이더의 롱 포지션. |
| series[].nonrept_short | number | — | 비보고 대상(소규모) 트레이더의 숏 포지션. |
| series[].nonrept_net | number | — | 비보고 대상: 롱 − 숏. |
| coverage | object | — | 수치에 포함된 것과 포함되지 않은 것. 다른 소스와 합계를 비교하기 전에 먼저 이 항목을 비교하십시오. |
| coverage.included_exchanges | array | — | 최신 데이터가 포함된 소스. |
| coverage.included_exchanges[] | string | — | 최신 데이터가 포함된 소스. |
| coverage.unavailable | array | — | 포함할 수 없었던 소스와 각각의 사유. 0으로 집계하는 일은 없습니다. 이 표를 생성한 샘플에서는 비어 있음 |
| coverage.stale_excluded | array | — | 마지막 갱신이 신선도 창을 벗어나 제외된 행. 이 표를 생성한 샘플에서는 비어 있음 |
| method | object | — | 이 응답에 사용된 산식을 필드당 한 항목씩 일반 텍스트로 기술한 내용. |
| method.value | string | — | `value`의 산식 설명, 일반 텍스트. |
| method.categories | string | — | `categories`의 산식 설명, 일반 텍스트. |
| method.identity | string | — | `identity`의 산식 설명, 일반 텍스트. |
| method.price | string | — | `price`의 산식 설명, 일반 텍스트. |
| method.is_stale | string | — | `is_stale`의 산식 설명, 일반 텍스트. |
| meta | object | — | 이 응답의 데이터 경로와 신선도. |
| meta.schema | string | — | 이 응답의 스키마 ID. 기존 필드의 의미나 타입이 바뀔 때만 변경됩니다. |
| meta.source | array | — | 데이터를 수집한 업스트림 공개 엔드포인트. |
| meta.source[] | object | — | 데이터를 수집한 업스트림 공개 엔드포인트. |
| meta.source[].exchange | string | — | 거래소 ID(소문자). |
| meta.source[].endpoint | string | — | 수집기가 읽는 소스의 공개 엔드포인트(데이터 경로 표시용이며 클라이언트가 직접 호출하지 않음). |
| meta.observed_at | number | ms | 소스가 데이터에 부여한 타임스탬프. |
| meta.received_at | number | ms | CoinBoss 수집기가 데이터를 수신한 시각. |
| meta.fetched_at | number | ms | 이 응답이 조립된 시각. |
| meta.window | string | — | 수치가 포괄하는 시간 구간. |
| meta.quality | string | — | FRESH, PARTIAL, STALE, BROKEN 또는 UNAVAILABLE. 데이터 타임스탬프와 커버리지로 판정합니다. |
| meta.is_stale | boolean | — | 데이터가 신선도 창보다 오래되었으면 true. |
| meta.cache_ttl_s | number | s | 이 응답의 캐시 수명. |
| meta.fallback | string | — | 수집기나 소스에 장애가 발생했을 때 엔드포인트가 반환하는 내용. |
| latest.price | number | USD | USD 환산에 사용하는 가격. 없을 수 있음 |
| latest.price_src | string | — | `price`의 출처: 수집된 경우 CME 최근월물 정산가, 그렇지 않으면 출처가 표기된 일별 기준 가격. 없을 수 있음 |
| series[].price | number | USD | USD 환산에 사용하는 가격. 없을 수 있음 |
| series[].price_src | string | — | `price`의 출처: 수집된 경우 CME 최근월물 정산가, 그렇지 않으면 출처가 표기된 일별 기준 가격. 없을 수 있음 |
2026-11-11 23:00 UTC에 실제 응답 3건으로 생성.
응답 예시
/api/sd/cme/cot?coin=BTC · 2026-11-13 03:52:57 UTC에 수집한 실제 응답. 긴 배열과 맵은 표시를 위해 줄였습니다: series: 원래 항목 51개.
- "success"true
- "schema""coinboss.sd.cme/1"
- "now"1794541977237
- "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"
- "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"
- "coverage"
- "included_exchanges"
- "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"
- "observed_at"1793664000000
- "received_at"1794504008901
- "fetched_at"1794541977237
- "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…"
검증된 샘플
프로브는 위 예시 외에도 아래 파라미터로 이 엔드포인트를 호출하고 매번 스키마를 검사합니다.
| 파라미터 | HTTP | 지연 시간 | 결과 |
|---|---|---|---|
| coin=ETH&unit=usd | 200 | 6 ms | 통과 PARTIAL |
| coin=BTC&range=all | 200 | 19 ms | 통과 FRESH |
| coin=BTC&unit=contracts | 400 | 1 ms | 통과 예상된 오류 반환 |
2026-11-13 03:28:22 UTC 점검
상세 정보
- 인증
- 없음. 공개 엔드포인트.
- 요청 한도
- IP당 분당 1200회
- 서버 캐시
- 5m
- 엣지 마이크로 캐시
- 10s
- 갱신 주기
- 주간. 보고서 기준일은 보통 화요일이며 CFTC가 금요일에 공시합니다. 수집기는 하루 세 차례 확인합니다.
- 구간
- 3m / 6m / 1y / 3y / all, 주간 포인트.
- 데이터 소스
- CFTC Commitments of Traders의 Traders in Financial Futures 보고서(선물 전용)를 CoinBoss가 수집해 저장합니다(sd_cme_cot_weekly).
- 거래소 커버리지
- BTC는 2018-04-10부터, ETH는 2021-04-06부터, SOL과 XRP는 CME 상장 시점부터. 코인의 상품 중 하나가 보고서에서 빠진 주는 PARTIAL로 표시됩니다.
- 페이지네이션
- 페이지네이션 없음. `range`가 포인트 수를 결정합니다.
- 정렬
- 보고서 기준일 오름차순.
- 단위
- 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.
- 산출 방식
- 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).
- 타임스탬프
- 필드 설명에 별도 언급이 없는 한 Unix epoch 밀리초(UTC)
- 응답 형식
- json
- 안정성
- 안정
- 제공 시작
- 2026-11-11
실시간 상태
최근 30일 가용성
점검 405회 중 100% 통과
오류
실패한 호출은 모든 엔드포인트에서 동일한 구조로 반환됩니다. 전체 목록은 오류 페이지에 있습니다. 오류 및 요청 한도 →
| 코드 | HTTP | 의미 | 대응 방법 |
|---|---|---|---|
| INVALID_PARAM | 400 | 필수 파라미터가 누락되었거나 허용되지 않는 값입니다. 문제가 된 파라미터를 알 수 있으면 `param`에 그 이름이 들어갑니다. | 그대로 재시도하지 말고 요청을 수정하십시오. |
| UNAUTHORIZED | 401 | `CB-API-KEY` 헤더를 보냈지만 알 수 없거나 폐기된 키입니다. 공개 데이터에는 키가 필요 없으므로 헤더를 빼거나 유효한 키를 사용하십시오. | 그대로 재시도하지 마십시오. |
| FORBIDDEN | 403 | 해당 경로는 공개 API에 포함되지 않습니다(내부용 또는 계정 전용). | 재시도하지 마십시오. |
| NOT_FOUND | 404 | 알 수 없는 경로이거나, 요청한 코인 / 거래소 / 펀드가 존재하지 않습니다. | 재시도하지 말고 경로와 식별자를 카탈로그와 대조해 확인하십시오. |
| RATE_LIMITED | 429 | 요청 수가 분당 한도를 초과했습니다. `Retry-After`가 대기해야 할 초를 알려 줍니다. | `Retry-After`만큼 기다린 뒤 백오프를 적용해 재시도하십시오. |
| INTERNAL | 500 | 예기치 않은 서버 오류입니다. 메시지는 의도적으로 일반적인 내용만 담습니다. 신고할 때 `request_id`를 인용하십시오. | 몇 초 뒤 한 번 재시도하고, 계속되면 요청 ID와 함께 신고하십시오. |
| UPSTREAM_FAILED | 503 | 이 엔드포인트의 데이터 소스가 제시간에 응답하지 않았습니다. 그 대신 만료된 수치나 대체 수치를 반환하는 일은 없습니다. | 백오프를 적용해 재시도하고 상태 페이지를 확인하십시오. |
| UNAVAILABLE | 501 / 503 | 데이터셋이 일시적으로 준비되지 않았거나(캐시 워밍 중) 엔드포인트에 아직 합법적인 공개 소스가 없습니다. | 나중에 재시도하십시오. 설계상 사용 불가인 엔드포인트는 카탈로그에 표시되어 있습니다. |
| REQUEST_FAILED | 200 | 일부 이전 엔드포인트는 HTTP 200에 `success: false`로 응답합니다. HTTP 상태만 보지 말고 항상 `success`를 확인하십시오. | 메시지에 따라 다릅니다. 실패한 요청으로 처리하십시오. |
직접 실행
/api/sd/cme/cot사용 가능string — Coin symbol: `BTC`, `ETH`, `SOL` or `XRP`.
string · 기본값 1y — Look-back range; one point per weekly report.
string · 기본값 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.
https://www.coinboss.com/api/sd/cme/cot?coin=BTC이 카테고리의 다른 엔드포인트
- CFTC 포지셔닝(CME 암호화폐 선물) /api/sd/cme/cot
- CME 선물 개요 /api/sd/cme/overview
- CFTC 포지션 보고서 (COT) /api/cftc/cot