Chuỗi quyền chọn (một sàn)
Call và put đặt cạnh nhau cho mọi giá thực hiện của một ngày đáo hạn trên một sàn: vị thế mở, khối lượng, giá đánh dấu, IV mark / bid / ask và các chỉ số Greeks đúng như sàn công bố.
/api/sd/options/chainYêu cầu
Tham số truy vấn
| Tên | Kiểu | Bắt buộc | Mặc định | Giá trị hợp lệ | Mô tả |
|---|---|---|---|---|---|
| coin | string | Bắt buộc | — | — | Ký hiệu coin, không phân biệt chữ hoa chữ thường (ví dụ `BTC`). Giá trị bị thiếu hoặc sai định dạng trả về 400. Ví dụ: BTC |
| exchange | string | Bắt buộc | — | deribit, binance, bybit, okx, gate, coincall | ID sàn. Ở đây không chấp nhận `all`: một chuỗi quyền chọn thuộc về một sàn. Ví dụ: okx |
| expiry | string | Tùy chọn | — | — | Ngày đáo hạn theo UTC, dạng `YYYY-MM-DD`. Mặc định: ngày đáo hạn gần nhất. Không chấp nhận `all`. |
| kind | string | Tùy chọn | — | inverse, linear | Nhóm hợp đồng, dùng khi sàn niêm yết cả quyền chọn thanh toán bằng coin (`inverse`) lẫn thanh toán bằng stablecoin (`linear`). Mặc định: nhóm có vị thế mở lớn hơn ở ngày đáo hạn đó. |
| limit | integer | Tùy chọn | 100 | ≥ 1 · ≤ 500 | Số giá thực hiện mỗi trang (một dòng = một giá thực hiện kèm call và put của nó). |
| offset | integer | Tùy chọn | 0 | ≥ 0 · ≤ 100000 | Số giá thực hiện cần bỏ qua. |
Yêu cầu mẫu
curl -s "https://www.coinboss.com/api/sd/options/chain?coin=BTC&exchange=okx"Trường phản hồi
Bảng trường được tạo từ phản hồi thật nên liệt kê đúng những gì endpoint trả về. Đường dẫn dùng a[] cho phần tử mảng và {*} cho object có khóa là tên động, chẳng hạn một coin hoặc một sàn.
| Trường | Kiểu | Đơn vị | Mô tả |
|---|---|---|---|
| success | boolean | — | true khi yêu cầu thành công. Khi thất bại, nội dung phản hồi là `{ success: false, code, error, request_id }`. |
| schema | string | — | ID schema của phản hồi này. Nó chỉ thay đổi khi một trường hiện có đổi ý nghĩa hoặc kiểu dữ liệu. |
| now | number | ms | Thời gian máy chủ lúc phản hồi được dựng. |
| coin | string | — | Ký hiệu coin (chữ hoa). |
| exchange | string | — | ID sàn (viết thường). |
| expiry | string | — | Ngày đáo hạn (UTC), `YYYY-MM-DD`, hoặc `all`. |
| expiry_ts | number | ms | Thời điểm đáo hạn. |
| days_left | number | days | Số ngày đến đáo hạn. |
| kind | string | — | Nhóm hợp đồng: `inverse` (thanh toán bằng coin) hoặc `linear` (thanh toán bằng stablecoin). |
| kinds_available | array | — | Các nhóm hợp đồng mà sàn niêm yết cho ngày đáo hạn này. |
| kinds_available[] | string | — | Các nhóm hợp đồng mà sàn niêm yết cho ngày đáo hạn này. |
| expiries_available | array | — | Các ngày đáo hạn hiện có hợp đồng. |
| expiries_available[] | string | — | Các ngày đáo hạn hiện có hợp đồng. |
| underlying | string | — | Tài sản cơ sở của nhóm hợp đồng. |
| settle | string | — | Đồng thanh toán của nhóm hợp đồng. |
| contract_size | number | coin | Số lượng coin cơ sở trên mỗi hợp đồng. |
| underlying_price | number | USD | Giá forward / giá tài sản cơ sở do sàn công bố cho ngày đáo hạn này. |
| index_price | number | USD | Giá chỉ số giao ngay dùng để quy đổi sang USD (trong số liệu tổng hợp là trung vị các giá chỉ số của chính các sàn). |
| total_strikes | number | — | Số giá thực hiện có sẵn cho ngày đáo hạn này trước khi phân trang. |
| limit | number | — | Giới hạn số dòng đã áp dụng. |
| offset | number | — | Số dòng đã bỏ qua. |
| returned | number | — | Số giá thực hiện được trả về trong trang này. |
| rows | array | — | Mỗi giá thực hiện một dòng, kèm call và put của nó. |
| rows[] | object | — | Mỗi giá thực hiện một dòng, kèm call và put của nó. |
| rows[].strike | number | USD | Giá thực hiện. |
| rows[].call | object | — | Hợp đồng call tại giá thực hiện này; `null` khi sàn không niêm yết. |
| rows[].call.instrument | string | — | Tên hợp đồng đúng như cách sàn viết. |
| rows[].call.oi_contracts | number | contracts | Vị thế mở tính bằng số hợp đồng, theo cách đếm của sàn. |
| rows[].call.oi_coin | number | coin | Vị thế mở tính bằng đơn vị coin cơ sở. |
| rows[].call.oi_usd | number | USD | Vị thế mở theo giá trị danh nghĩa USD: số lượng coin × giá chỉ số giao ngay. Một chiều. |
| rows[].call.vol_contracts_24h | number | contracts | Khối lượng 24h tính bằng số hợp đồng, theo cách đếm của sàn. |
| rows[].call.vol_coin_24h | number | coin | Số lượng giao dịch 24h tính bằng đơn vị coin cơ sở. |
| rows[].call.vol_usd_24h | number | USD | Khối lượng danh nghĩa 24h: số lượng coin giao dịch × giá chỉ số giao ngay hiện tại. Không phải doanh số phí quyền chọn. |
| rows[].call.vol_premium_usd_24h | number|null | USD | Doanh số phí quyền chọn 24h (giá quyền chọn × số lượng) ở những sàn có công bố; `null` ở các sàn khác. Không bao giờ được cộng vào khối lượng danh nghĩa. |
| rows[].call.mark_price | number|null | — | Giá đánh dấu của quyền chọn theo đơn vị yết giá của nó (coin với hợp đồng thanh toán bằng coin). |
| rows[].call.mark_price_usd | number|null | USD | Giá đánh dấu của quyền chọn quy đổi sang USD. |
| rows[].call.mark_iv | number | % | Biến động ngụ ý tại giá đánh dấu. |
| rows[].call.bid_iv | number|null | % | Biến động ngụ ý tại giá bid tốt nhất; `null` khi sàn không công bố. |
| rows[].call.ask_iv | number|null | % | Biến động ngụ ý tại giá ask tốt nhất; `null` khi sàn không công bố. |
| rows[].call.delta | number|null | — | Delta do sàn công bố; `null` khi không được công bố. |
| rows[].call.gamma | number|null | — | Gamma do sàn công bố; `null` khi không được công bố. |
| rows[].call.vega | number|null | — | Vega do sàn công bố; `null` khi không được công bố. |
| rows[].call.theta | number|null | — | Theta do sàn công bố; `null` khi không được công bố. |
| rows[].call.observed_at | number | ms | Dấu thời gian do nguồn cung cấp cho dữ liệu. |
| rows[].put | object | — | Hợp đồng put tại giá thực hiện này; `null` khi sàn không niêm yết. |
| rows[].put.instrument | string | — | Tên hợp đồng đúng như cách sàn viết. |
| rows[].put.oi_contracts | number | contracts | Vị thế mở tính bằng số hợp đồng, theo cách đếm của sàn. |
| rows[].put.oi_coin | number | coin | Vị thế mở tính bằng đơn vị coin cơ sở. |
| rows[].put.oi_usd | number | USD | Vị thế mở theo giá trị danh nghĩa USD: số lượng coin × giá chỉ số giao ngay. Một chiều. |
| rows[].put.vol_contracts_24h | number | contracts | Khối lượng 24h tính bằng số hợp đồng, theo cách đếm của sàn. |
| rows[].put.vol_coin_24h | number | coin | Số lượng giao dịch 24h tính bằng đơn vị coin cơ sở. |
| rows[].put.vol_usd_24h | number | USD | Khối lượng danh nghĩa 24h: số lượng coin giao dịch × giá chỉ số giao ngay hiện tại. Không phải doanh số phí quyền chọn. |
| rows[].put.vol_premium_usd_24h | number|null | USD | Doanh số phí quyền chọn 24h (giá quyền chọn × số lượng) ở những sàn có công bố; `null` ở các sàn khác. Không bao giờ được cộng vào khối lượng danh nghĩa. |
| rows[].put.mark_price | number | — | Giá đánh dấu của quyền chọn theo đơn vị yết giá của nó (coin với hợp đồng thanh toán bằng coin). |
| rows[].put.mark_price_usd | number | USD | Giá đánh dấu của quyền chọn quy đổi sang USD. |
| rows[].put.mark_iv | number | % | Biến động ngụ ý tại giá đánh dấu. |
| rows[].put.bid_iv | number|null | % | Biến động ngụ ý tại giá bid tốt nhất; `null` khi sàn không công bố. |
| rows[].put.ask_iv | number|null | % | Biến động ngụ ý tại giá ask tốt nhất; `null` khi sàn không công bố. |
| rows[].put.delta | number|null | — | Delta do sàn công bố; `null` khi không được công bố. |
| rows[].put.gamma | number|null | — | Gamma do sàn công bố; `null` khi không được công bố. |
| rows[].put.vega | number|null | — | Vega do sàn công bố; `null` khi không được công bố. |
| rows[].put.theta | number|null | — | Theta do sàn công bố; `null` khi không được công bố. |
| rows[].put.observed_at | number | ms | Dấu thời gian do nguồn cung cấp cho dữ liệu. |
| coverage | object | — | Những gì được tính và không được tính trong các con số. Hãy so sánh phần này trước khi so sánh tổng với một nguồn khác. |
| coverage.included_exchanges | array | — | Các nguồn có dữ liệu còn mới được tính. |
| coverage.included_exchanges[] | string | — | Các nguồn có dữ liệu còn mới được tính. |
| coverage.unavailable | array | — | Các nguồn không thể đưa vào, mỗi nguồn kèm một lý do. Chúng không bao giờ bị tính là 0. rỗng trong các mẫu dùng để tạo bảng này |
| coverage.stale_excluded | array | — | Các dòng bị loại vì lần cập nhật gần nhất nằm ngoài khung dữ liệu mới. rỗng trong các mẫu dùng để tạo bảng này |
| coverage.field_gaps | array | — | Các cột mà một sàn không công bố; chúng là `null` với sàn đó. |
| coverage.field_gaps[] | object | — | Các cột mà một sàn không công bố; chúng là `null` với sàn đó. |
| coverage.field_gaps[].exchange | string | — | ID sàn (viết thường). |
| coverage.field_gaps[].fields | array | — | Tên các cột bị thiếu. |
| coverage.field_gaps[].fields[] | string | — | Tên các cột bị thiếu. |
| coverage.field_gaps[].kind | string | — | Nhóm hợp đồng: `inverse` (thanh toán bằng coin) hoặc `linear` (thanh toán bằng stablecoin). |
| method | object | — | Diễn giải dạng văn bản thuần về các công thức dùng cho phản hồi này, mỗi trường một mục. |
| method.chain | string | — | Ghi chú công thức cho `chain`, dạng văn bản thuần. |
| method.kind | string | — | Ghi chú công thức cho `kind`, dạng văn bản thuần. |
| method.oi_usd | string | — | Ghi chú công thức cho `oi_usd`, dạng văn bản thuần. |
| method.mark_price | string | — | Ghi chú công thức cho `mark_price`, dạng văn bản thuần. |
| method.iv | string | — | Ghi chú công thức cho `iv`, dạng văn bản thuần. |
| method.greeks | string | — | Ghi chú công thức cho `greeks`, dạng văn bản thuần. |
| method.vol_usd_24h | string | — | Ghi chú công thức cho `vol_usd_24h`, dạng văn bản thuần. |
| method.vol_premium_usd_24h | string | — | Ghi chú công thức cho `vol_premium_usd_24h`, dạng văn bản thuần. |
| meta | object | — | Nguồn gốc dữ liệu và độ mới của phản hồi này. |
| meta.schema | string | — | ID schema của phản hồi này. Nó chỉ thay đổi khi một trường hiện có đổi ý nghĩa hoặc kiểu dữ liệu. |
| meta.source | array | — | Các endpoint công khai của nguồn (upstream) mà dữ liệu được thu thập từ đó. |
| meta.source[] | object | — | Các endpoint công khai của nguồn (upstream) mà dữ liệu được thu thập từ đó. |
| meta.source[].exchange | string | — | ID sàn (viết thường). |
| meta.source[].endpoint | string | — | Endpoint công khai của nguồn mà trình thu thập đọc (hiển thị để nêu nguồn gốc dữ liệu; client không bao giờ gọi endpoint này). |
| meta.observed_at | number | ms | Dấu thời gian do nguồn cung cấp cho dữ liệu. |
| meta.received_at | number | ms | Thời điểm trình thu thập của CoinBoss nhận được dữ liệu. |
| meta.fetched_at | number | ms | Thời điểm phản hồi này được dựng. |
| meta.window | string | — | Khung thời gian mà các con số bao phủ. |
| meta.quality | string | — | FRESH, PARTIAL, STALE, BROKEN hoặc UNAVAILABLE, đánh giá từ dấu thời gian của dữ liệu và độ phủ. |
| meta.is_stale | boolean | — | True khi dữ liệu cũ hơn khung dữ liệu mới của nó. |
| meta.cache_ttl_s | number | s | Thời gian sống trong cache của phản hồi này. |
| meta.fallback | string | — | Endpoint trả về gì khi trình thu thập hoặc một nguồn gặp lỗi. |
Tạo lúc 2026-11-11 23:00 UTC từ 3 phản hồi thật.
Phản hồi mẫu
/api/sd/options/chain?coin=BTC&exchange=okx · Phản hồi thật, ghi lại lúc 2026-11-13 03:52:54 UTC. Mảng và map dài được rút gọn khi hiển thị: rows có 45 phần tử; expiries_available có 12 phần tử.
- "success"true
- "schema""coinboss.sd.options/1"
- "now"1794541974766
- "coin""BTC"
- "exchange""okx"
- "expiry""2026-11-13"
- "expiry_ts"1794556800000
- "days_left"0.1716
- "kind""inverse"
- "kinds_available"
- "inverse"
- "linear"
- "expiries_available"
- "2026-11-13"
- "2026-11-14"
- "2026-11-15"
- "2026-11-16"
- "2026-11-20"
- "2026-11-27"
- "2026-12-04"
- "2026-12-25"
- "underlying""BTC-USD"
- "settle""BTC"
- "contract_size"0.01
- "underlying_price"71428.8359576
- "index_price"71417.4
- "total_strikes"45
- "limit"100
- "offset"0
- "returned"45
- "rows"
- "coverage"
- "included_exchanges"
- "unavailable"
- "stale_excluded"
- "field_gaps"
- "stale_included"
- "method"
- "chain""T-quote for one exchange, one expiry and one contract family: one row per strike (ascending) with the call and put legs; paginated by strike with limit (default…"
- "kind""inverse = coin-settled (Deribit BTC/ETH, OKX *-USD); linear = USD/USDT/USDC-settled. When an exchange lists both families for the expiry and kind is omitted, th…"
- "oi_usd""sum over contracts of oi_coin x that exchange's spot index price (USDT/USDC treated 1:1 as USD); oi_coin is open interest in units of the underlying coin after …"
- "mark_price""exchange-native quote: Deribit/OKX inverse in underlying coin per 1 coin; Binance in USDT per contract (contract_size coins); others in USD per 1 coin. mark_pri…"
- "iv""mark_iv / bid_iv / ask_iv in percent as published by the exchange (no-quote sentinels such as 0 or -1 are null)"
- "greeks""delta/gamma/vega/theta exactly as published by the exchange (OKX: Black-Scholes greeks in USD terms); never computed by CoinBoss; null where the exchange does n…"
- "vol_usd_24h""NOTIONAL 24h volume = sum of vol_coin (24h traded quantity in underlying coin) x the exchange's CURRENT spot index price; not premium turnover. Binance statisti…"
- "vol_premium_usd_24h""PREMIUM turnover (option price x quantity) as reported by the exchange: Deribit volume_usd, Binance amount, Gate sum(|size| x multiplier x price) from the 24h t…"
- "meta"
- "schema""coinboss.sd.options/1"
- "source"
- "observed_at"1794522472654
- "received_at"1794522473638
- "fetched_at"1794541974766
- "window""latest"
- "quality""STALE"
- "is_stale"true
- "cache_ttl_s"60
- "fallback""on collector failure the last stored rows are served: an exchange whose newest batch is older than 25 min (collector cycle is 10 min) is excluded from totals (l…"
Mẫu đã xác minh
Ngoài ví dụ ở trên, trình thăm dò còn gọi endpoint này với các tham số dưới đây và kiểm tra schema ở mỗi lần gọi.
| Tham số | HTTP | Độ trễ | Kết quả |
|---|---|---|---|
| coin=ETH&exchange=deribit | 200 | 59 ms | Đạt STALE |
| coin=BTC&limit=5&exchange=bybit | 200 | 3 ms | Đạt STALE |
| coin=BTC | 400 | 1 ms | Đạt trả về lỗi như dự kiến |
Kiểm tra lúc 2026-11-13 03:28:17 UTC
Chi tiết
- Xác thực
- Không cần. Endpoint công khai.
- Giới hạn tần suất
- 1200 yêu cầu mỗi phút cho mỗi IP
- Cache máy chủ
- 60s
- Micro-cache biên
- 10s
- Tần suất cập nhật
- Trình thu thập chạy một vòng mỗi 10 phút; một sàn được coi là còn mới trong 25 phút sau vòng thành công gần nhất.
- Khung thời gian
- Ảnh chụp mới nhất của một ngày đáo hạn.
- Nguồn dữ liệu
- Các endpoint quyền chọn REST công khai của Deribit, Binance, Bybit, OKX, Gate và Coincall, do CoinBoss thu thập và lưu trữ (sd_opt_latest, sd_opt_summary_hourly). Không dùng nhà tổng hợp bên thứ ba nào.
- Độ phủ sàn
- Sáu sàn quyền chọn. Coin không có quyền chọn niêm yết trên các sàn đã chọn trả về HTTP 200 với các trường null, `meta.quality = "UNAVAILABLE"` và lý do trong `coverage.unavailable`. Các sàn không có feed quyền chọn công khai cũng được liệt kê ở đó.
- Phân trang
- Phân trang theo offset: `limit` (tối đa 500) và `offset`; phản hồi có `total_strikes` và `returned`.
- Sắp xếp
- Giá thực hiện tăng dần.
- Đơn vị
- USD notional = contracts × contract size × spot index price of the venue. `*_coin` fields are in units of the underlying coin. Implied volatility is in percent (55 = 55 %). `vol_premium_usd_24h` is premium turnover, reported separately and never added to notional volume.
- Phương pháp
- Greeks and IV are passed through from the venue, not recomputed. A venue that does not publish a column returns `null` for it and the column is listed under `coverage.field_gaps`.
- Dấu thời gian
- Unix epoch tính bằng mili giây (UTC), trừ khi mô tả trường ghi khác
- Định dạng phản hồi
- json
- Độ ổn định
- Ổn định
- Có từ
- 2026-11-11
Trạng thái trực tiếp
Endpoint báo cáo chất lượng dữ liệu STALE
Độ khả dụng, 30 ngày qua
100% trong 406 lần kiểm tra đạt
- Được trả về nhưng chưa có trong tài liệu: coverage.stale_included, coverage.stale_included[], coverage.stale_included[].exchange, coverage.stale_included[].age_s
Lỗi
Lệnh gọi thất bại có chung một cấu trúc trên mọi endpoint. Danh sách đầy đủ nằm ở trang lỗi. Lỗi và giới hạn tần suất →
| Mã | HTTP | Ý nghĩa | Cách xử lý |
|---|---|---|---|
| INVALID_PARAM | 400 | Thiếu một tham số bắt buộc hoặc một giá trị không được chấp nhận. `param` nêu tên tham số khi xác định được. | Đừng thử lại với yêu cầu y nguyên; hãy sửa yêu cầu. |
| UNAUTHORIZED | 401 | Header `CB-API-KEY` đã được gửi nhưng khóa không tồn tại hoặc đã bị thu hồi. Dữ liệu công khai không cần khóa — hãy bỏ header hoặc dùng một khóa hợp lệ. | Đừng thử lại với yêu cầu y nguyên. |
| FORBIDDEN | 403 | Route này không thuộc API công khai (nội bộ hoặc chỉ dành cho tài khoản). | Đừng thử lại. |
| NOT_FOUND | 404 | Route không xác định, hoặc coin / sàn / quỹ được yêu cầu không tồn tại. | Đừng thử lại; hãy đối chiếu đường dẫn và các mã định danh với danh mục. |
| RATE_LIMITED | 429 | Số yêu cầu vượt quá giới hạn mỗi phút. `Retry-After` cho biết số giây cần chờ. | Chờ theo `Retry-After`, rồi thử lại có backoff. |
| INTERNAL | 500 | Lỗi máy chủ không mong đợi. Thông báo được cố ý viết chung chung; hãy trích dẫn `request_id` khi báo lỗi. | Thử lại một lần sau vài giây; nếu lỗi vẫn tiếp diễn, hãy báo cáo kèm ID yêu cầu. |
| UPSTREAM_FAILED | 503 | Nguồn dữ liệu đứng sau endpoint này không trả lời kịp thời. Không có số liệu quá hạn hay số liệu thay thế nào được trả về thay cho nó. | Thử lại có backoff; xem trang trạng thái. |
| UNAVAILABLE | 501 / 503 | Bộ dữ liệu tạm thời chưa sẵn sàng (cache đang được làm nóng) hoặc endpoint chưa có nguồn công khai hợp pháp. | Thử lại sau; danh mục có đánh dấu những endpoint không khả dụng theo thiết kế. |
| REQUEST_FAILED | 200 | Một số endpoint cũ hơn trả về HTTP 200 với `success: false`. Hãy luôn kiểm tra `success`, không chỉ trạng thái HTTP. | Tùy vào thông báo; hãy coi là một yêu cầu thất bại. |
Dùng thử
/api/sd/options/chainSuy giảmstring — Coin symbol, case-insensitive (for example `BTC`). Missing or malformed values return 400.
string — Venue id. `all` is not accepted here: a chain belongs to one venue.
string — UTC expiry date as `YYYY-MM-DD`. Default: the nearest expiry. `all` is not accepted.
string — Contract family when the venue lists both coin-settled (`inverse`) and stablecoin-settled (`linear`) options. Default: the family with the larger open interest for that expiry.
integer · mặc định 100 · tối thiểu 1 · tối đa 500 — Strikes per page (one row = one strike with its call and put).
integer · mặc định 0 · tối thiểu 0 · tối đa 100000 — Number of strikes to skip.
https://www.coinboss.com/api/sd/options/chain?coin=BTC&exchange=okxEndpoint khác trong danh mục này
- Chuỗi quyền chọn (một sàn) /api/sd/options/chain
- Quyền chọn theo ngày đáo hạn /api/sd/options/expiries
- Lịch sử quyền chọn (theo giờ) /api/sd/options/history
- Tổng quan quyền chọn (mọi sàn) /api/sd/options/overview
- Quyền chọn theo giá thực hiện /api/sd/options/strikes
- Tóm tắt quyền chọn trên trang coin /api/currency/options-summary
- Đường cong smile / cấu trúc kỳ hạn của biến động ngụ ý quyền chọn /api/options/iv
- Lịch sử biến động ngụ ý quyền chọn /api/options/iv-history
- Max pain quyền chọn /api/options/max-pain
- OI quyền chọn theo ngày đáo hạn /api/options/oi-by-expiry
- OI quyền chọn theo giá thực hiện /api/options/oi-by-strike
- Tổng quan quyền chọn /api/options/overview
- Phân bổ khối lượng quyền chọn /api/options/volume-dist