From f5522417f47123f19b4aef520f54b819acca75ae Mon Sep 17 00:00:00 2001 From: gylim Date: Wed, 11 Mar 2026 23:36:39 +0900 Subject: [PATCH 1/3] test: add VCR cassette-based integration tests for quotation API Record real Upbit API responses as VCR cassettes and add structural validation tests for all 11 quotation endpoints. Closes #37 Co-Authored-By: Claude Opus 4.6 --- tests/__init__.py | 0 tests/api/test_quotation_vcr.py | 182 + .../cassettes/quotation/get_candles_days.yaml | 65 + .../quotation/get_candles_minutes.yaml | 63 + .../quotation/get_candles_months.yaml | 63 + .../quotation/get_candles_seconds.yaml | 62 + .../quotation/get_candles_weeks.yaml | 63 + .../quotation/get_candles_years.yaml | 63 + .../quotation/get_orderbook_instruments.yaml | 63 + tests/cassettes/quotation/get_orderbooks.yaml | 239 + tests/cassettes/quotation/get_tickers.yaml | 78 + .../quotation/get_tickers_by_quote.yaml | 6882 +++++++++++++++++ tests/cassettes/quotation/get_trades.yaml | 62 + tests/conftest.py | 96 +- 14 files changed, 7980 insertions(+), 1 deletion(-) create mode 100644 tests/__init__.py create mode 100644 tests/api/test_quotation_vcr.py create mode 100644 tests/cassettes/quotation/get_candles_days.yaml create mode 100644 tests/cassettes/quotation/get_candles_minutes.yaml create mode 100644 tests/cassettes/quotation/get_candles_months.yaml create mode 100644 tests/cassettes/quotation/get_candles_seconds.yaml create mode 100644 tests/cassettes/quotation/get_candles_weeks.yaml create mode 100644 tests/cassettes/quotation/get_candles_years.yaml create mode 100644 tests/cassettes/quotation/get_orderbook_instruments.yaml create mode 100644 tests/cassettes/quotation/get_orderbooks.yaml create mode 100644 tests/cassettes/quotation/get_tickers.yaml create mode 100644 tests/cassettes/quotation/get_tickers_by_quote.yaml create mode 100644 tests/cassettes/quotation/get_trades.yaml diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/api/test_quotation_vcr.py b/tests/api/test_quotation_vcr.py new file mode 100644 index 0000000..d79459b --- /dev/null +++ b/tests/api/test_quotation_vcr.py @@ -0,0 +1,182 @@ +from __future__ import annotations + +from tests.conftest import upbeat_vcr +from upbeat import Upbeat +from upbeat.types.quotation import ( + CandleDay, + CandleMinute, + CandlePeriod, + CandleSecond, + Orderbook, + OrderbookInstrument, + Ticker, + Trade, +) + + +def _client() -> Upbeat: + return Upbeat(max_retries=0, auto_throttle=False) + + +# ── Tickers ───────────────────────────────────────────────────────────── + + +class TestGetTickers: + @upbeat_vcr.use_cassette("quotation/get_tickers.yaml") + def test_returns_valid_tickers(self) -> None: + with _client() as client: + result = client.quotation.get_tickers("KRW-BTC") + + assert len(result) >= 1 + ticker = result[0] + assert isinstance(ticker, Ticker) + assert ticker.market == "KRW-BTC" + assert ticker.change in ("EVEN", "RISE", "FALL") + assert isinstance(ticker.trade_price, float) + assert isinstance(ticker.timestamp, int) + + +class TestGetTickersByQuote: + @upbeat_vcr.use_cassette("quotation/get_tickers_by_quote.yaml") + def test_returns_valid_tickers(self) -> None: + with _client() as client: + result = client.quotation.get_tickers_by_quote("KRW") + + assert len(result) >= 1 + for ticker in result: + assert isinstance(ticker, Ticker) + assert ticker.market.startswith("KRW-") + + +# ── Candles ───────────────────────────────────────────────────────────── + + +class TestGetCandlesMinutes: + @upbeat_vcr.use_cassette("quotation/get_candles_minutes.yaml") + def test_returns_valid_candles(self) -> None: + with _client() as client: + result = client.quotation.get_candles_minutes(market="KRW-BTC", unit=1) + + assert len(result) >= 1 + candle = result[0] + assert isinstance(candle, CandleMinute) + assert candle.market == "KRW-BTC" + assert isinstance(candle.unit, int) + assert isinstance(candle.opening_price, float) + + +class TestGetCandlesSeconds: + @upbeat_vcr.use_cassette("quotation/get_candles_seconds.yaml") + def test_returns_valid_candles(self) -> None: + with _client() as client: + result = client.quotation.get_candles_seconds(market="KRW-BTC") + + assert len(result) >= 1 + candle = result[0] + assert isinstance(candle, CandleSecond) + assert candle.market == "KRW-BTC" + assert isinstance(candle.opening_price, float) + + +class TestGetCandlesDays: + @upbeat_vcr.use_cassette("quotation/get_candles_days.yaml") + def test_returns_valid_candles(self) -> None: + with _client() as client: + result = client.quotation.get_candles_days(market="KRW-BTC") + + assert len(result) >= 1 + candle = result[0] + assert isinstance(candle, CandleDay) + assert candle.market == "KRW-BTC" + assert isinstance(candle.prev_closing_price, float) + assert isinstance(candle.change_price, float) + assert isinstance(candle.change_rate, float) + + +class TestGetCandlesWeeks: + @upbeat_vcr.use_cassette("quotation/get_candles_weeks.yaml") + def test_returns_valid_candles(self) -> None: + with _client() as client: + result = client.quotation.get_candles_weeks(market="KRW-BTC") + + assert len(result) >= 1 + candle = result[0] + assert isinstance(candle, CandlePeriod) + assert candle.market == "KRW-BTC" + assert isinstance(candle.first_day_of_period, str) + + +class TestGetCandlesMonths: + @upbeat_vcr.use_cassette("quotation/get_candles_months.yaml") + def test_returns_valid_candles(self) -> None: + with _client() as client: + result = client.quotation.get_candles_months(market="KRW-BTC") + + assert len(result) >= 1 + candle = result[0] + assert isinstance(candle, CandlePeriod) + assert candle.market == "KRW-BTC" + assert isinstance(candle.first_day_of_period, str) + + +class TestGetCandlesYears: + @upbeat_vcr.use_cassette("quotation/get_candles_years.yaml") + def test_returns_valid_candles(self) -> None: + with _client() as client: + result = client.quotation.get_candles_years(market="KRW-BTC") + + assert len(result) >= 1 + candle = result[0] + assert isinstance(candle, CandlePeriod) + assert candle.market == "KRW-BTC" + assert isinstance(candle.first_day_of_period, str) + + +# ── Orderbooks ────────────────────────────────────────────────────────── + + +class TestGetOrderbooks: + @upbeat_vcr.use_cassette("quotation/get_orderbooks.yaml") + def test_returns_valid_orderbooks(self) -> None: + with _client() as client: + result = client.quotation.get_orderbooks("KRW-BTC") + + assert len(result) >= 1 + ob = result[0] + assert isinstance(ob, Orderbook) + assert ob.market == "KRW-BTC" + assert len(ob.orderbook_units) >= 1 + unit = ob.orderbook_units[0] + assert isinstance(unit.ask_price, float) + assert isinstance(unit.bid_price, float) + + +class TestGetOrderbookInstruments: + @upbeat_vcr.use_cassette("quotation/get_orderbook_instruments.yaml") + def test_returns_valid_instruments(self) -> None: + with _client() as client: + result = client.quotation.get_orderbook_instruments("KRW-BTC") + + assert len(result) >= 1 + inst = result[0] + assert isinstance(inst, OrderbookInstrument) + assert inst.market == "KRW-BTC" + assert isinstance(inst.supported_levels, list) + + +# ── Trades ────────────────────────────────────────────────────────────── + + +class TestGetTrades: + @upbeat_vcr.use_cassette("quotation/get_trades.yaml") + def test_returns_valid_trades(self) -> None: + with _client() as client: + result = client.quotation.get_trades("KRW-BTC") + + assert len(result) >= 1 + trade = result[0] + assert isinstance(trade, Trade) + assert trade.market == "KRW-BTC" + assert trade.ask_bid in ("ASK", "BID") + assert isinstance(trade.trade_price, float) + assert isinstance(trade.sequential_id, int) diff --git a/tests/cassettes/quotation/get_candles_days.yaml b/tests/cassettes/quotation/get_candles_days.yaml new file mode 100644 index 0000000..8cafd05 --- /dev/null +++ b/tests/cassettes/quotation/get_candles_days.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/candles/days?market=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "candle_date_time_utc": "2026-03-11T00:00:00", + "candle_date_time_kst": "2026-03-11T09:00:00", + "opening_price": 102417000.0, + "high_price": 103988000.0, + "low_price": 101150000.0, + "trade_price": 103460000.0, + "timestamp": 1773240059132, + "candle_acc_trade_price": 104890599315.22821, + "candle_acc_trade_volume": 1024.30999241, + "prev_closing_price": 102417000.0, + "change_price": 1043000.0, + "change_rate": 0.0101838562 + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"0e2f0e810adeff5a52edede46f10a87be" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=candles; min=600; sec=7 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '455' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_candles_minutes.yaml b/tests/cassettes/quotation/get_candles_minutes.yaml new file mode 100644 index 0000000..b288235 --- /dev/null +++ b/tests/cassettes/quotation/get_candles_minutes.yaml @@ -0,0 +1,63 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/candles/minutes/1?market=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "candle_date_time_utc": "2026-03-11T14:40:00", + "candle_date_time_kst": "2026-03-11T23:40:00", + "opening_price": 103600000.0, + "high_price": 103600000.0, + "low_price": 103425000.0, + "trade_price": 103460000.0, + "timestamp": 1773240059132, + "candle_acc_trade_price": 164899503.14206, + "candle_acc_trade_volume": 1.5933512, + "unit": 1 + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"0a8e7aea04abff309a8a41bc33b086c11" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=candles; min=600; sec=9 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '359' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_candles_months.yaml b/tests/cassettes/quotation/get_candles_months.yaml new file mode 100644 index 0000000..6191bce --- /dev/null +++ b/tests/cassettes/quotation/get_candles_months.yaml @@ -0,0 +1,63 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/candles/months?market=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "candle_date_time_utc": "2026-03-01T00:00:00", + "candle_date_time_kst": "2026-03-01T09:00:00", + "opening_price": 97626000.0, + "high_price": 107547000.0, + "low_price": 95100000.0, + "trade_price": 103458000.0, + "timestamp": 1773240058227, + "candle_acc_trade_price": 2511125524827.9736, + "candle_acc_trade_volume": 24783.48727285, + "first_day_of_period": "2026-03-01" + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"0c3baff016ae2faa833b0ddc4d154ba07" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=candles; min=600; sec=5 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '391' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_candles_seconds.yaml b/tests/cassettes/quotation/get_candles_seconds.yaml new file mode 100644 index 0000000..4d7411f --- /dev/null +++ b/tests/cassettes/quotation/get_candles_seconds.yaml @@ -0,0 +1,62 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/candles/seconds?market=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "candle_date_time_utc": "2026-03-11T14:40:58", + "candle_date_time_kst": "2026-03-11T23:40:58", + "opening_price": 103460000.0, + "high_price": 103460000.0, + "low_price": 103458000.0, + "trade_price": 103458000.0, + "timestamp": 1773240058227, + "candle_acc_trade_price": 2654722.02446, + "candle_acc_trade_volume": 0.0256597 + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"0d58aff73ea3905a461dd4a4c52108fe2" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=candles; min=600; sec=8 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '348' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_candles_weeks.yaml b/tests/cassettes/quotation/get_candles_weeks.yaml new file mode 100644 index 0000000..0a95969 --- /dev/null +++ b/tests/cassettes/quotation/get_candles_weeks.yaml @@ -0,0 +1,63 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/candles/weeks?market=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "candle_date_time_utc": "2026-03-09T00:00:00", + "candle_date_time_kst": "2026-03-09T09:00:00", + "opening_price": 97845000.0, + "high_price": 104500000.0, + "low_price": 97668000.0, + "trade_price": 103460000.0, + "timestamp": 1773240059132, + "candle_acc_trade_price": 509244554633.83154, + "candle_acc_trade_volume": 5004.32824461, + "first_day_of_period": "2026-03-09" + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"09ee0393a8bf559bad6162e1ec1de4914" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=candles; min=600; sec=6 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '389' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_candles_years.yaml b/tests/cassettes/quotation/get_candles_years.yaml new file mode 100644 index 0000000..5c5b41a --- /dev/null +++ b/tests/cassettes/quotation/get_candles_years.yaml @@ -0,0 +1,63 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/candles/years?market=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "candle_date_time_utc": "2026-01-01T00:00:00", + "candle_date_time_kst": "2026-01-01T09:00:00", + "opening_price": 128000000.0, + "high_price": 143050000.0, + "low_price": 89000000.0, + "trade_price": 103458000.0, + "timestamp": 1773240058227, + "candle_acc_trade_price": 17343033068679.969, + "candle_acc_trade_volume": 158145.17293, + "first_day_of_period": "2026-01-01" + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"04d6f240fd20db2771af2f44a98eec345" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=candles; min=600; sec=4 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '394' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_orderbook_instruments.yaml b/tests/cassettes/quotation/get_orderbook_instruments.yaml new file mode 100644 index 0000000..85b952a --- /dev/null +++ b/tests/cassettes/quotation/get_orderbook_instruments.yaml @@ -0,0 +1,63 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/orderbook/instruments?markets=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "quote_currency": "KRW", + "tick_size": "1000", + "supported_levels": [ + "0", + "10000", + "100000", + "1000000", + "10000000", + "100000000" + ] + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Length: + - '139' + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"034e7c494fb815a503786f7551ede9810" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=orderbook; min=600; sec=8 + Vary: + - Origin + - Access-Control-Request-Method + - Access-Control-Request-Headers + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_orderbooks.yaml b/tests/cassettes/quotation/get_orderbooks.yaml new file mode 100644 index 0000000..7f07808 --- /dev/null +++ b/tests/cassettes/quotation/get_orderbooks.yaml @@ -0,0 +1,239 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/orderbook?markets=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "timestamp": 1773240059027, + "total_ask_size": 4.17884094, + "total_bid_size": 2.29686376, + "orderbook_units": [ + { + "bid_price": 103460000, + "bid_size": 0.004, + "ask_price": 103493000, + "ask_size": 0.04910155 + }, + { + "bid_price": 103438000, + "bid_size": 0.00483381, + "ask_price": 103507000, + "ask_size": 0.06146 + }, + { + "bid_price": 103425000, + "bid_size": 0.00575317, + "ask_price": 103513000, + "ask_size": 0.01220829 + }, + { + "bid_price": 103424000, + "bid_size": 0.01144384, + "ask_price": 103517000, + "ask_size": 0.08795384 + }, + { + "bid_price": 103414000, + "bid_size": 0.0019336, + "ask_price": 103523000, + "ask_size": 0.06062 + }, + { + "bid_price": 103407000, + "bid_size": 0.04748227, + "ask_price": 103524000, + "ask_size": 0.05152 + }, + { + "bid_price": 103403000, + "bid_size": 0.02119173, + "ask_price": 103528000, + "ask_size": 0.07679 + }, + { + "bid_price": 103401000, + "bid_size": 0.0009671, + "ask_price": 103530000, + "ask_size": 0.11781 + }, + { + "bid_price": 103400000, + "bid_size": 0.02911216, + "ask_price": 103531000, + "ask_size": 0.01599312 + }, + { + "bid_price": 103399000, + "bid_size": 0.08911, + "ask_price": 103533000, + "ask_size": 0.05453 + }, + { + "bid_price": 103380000, + "bid_size": 0.11244, + "ask_price": 103539000, + "ask_size": 0.04998 + }, + { + "bid_price": 103376000, + "bid_size": 0.01144384, + "ask_price": 103541000, + "ask_size": 0.11816 + }, + { + "bid_price": 103373000, + "bid_size": 0.05537, + "ask_price": 103542000, + "ask_size": 0.05775 + }, + { + "bid_price": 103372000, + "bid_size": 0.0019336, + "ask_price": 103547000, + "ask_size": 0.07553 + }, + { + "bid_price": 103371000, + "bid_size": 0.00038695, + "ask_price": 103550000, + "ask_size": 0.657 + }, + { + "bid_price": 103367000, + "bid_size": 0.05222, + "ask_price": 103551000, + "ask_size": 0.12274 + }, + { + "bid_price": 103366000, + "bid_size": 0.317, + "ask_price": 103555000, + "ask_size": 0.02 + }, + { + "bid_price": 103363000, + "bid_size": 0.43166131, + "ask_price": 103556000, + "ask_size": 0.12915 + }, + { + "bid_price": 103362000, + "bid_size": 0.05453, + "ask_price": 103560000, + "ask_size": 0.00121484 + }, + { + "bid_price": 103358000, + "bid_size": 0.09352, + "ask_price": 103561000, + "ask_size": 0.11452 + }, + { + "bid_price": 103354000, + "bid_size": 0.00096754, + "ask_price": 103563000, + "ask_size": 0.02117135 + }, + { + "bid_price": 103353000, + "bid_size": 0.04949, + "ask_price": 103566000, + "ask_size": 0.05411 + }, + { + "bid_price": 103350000, + "bid_size": 0.05572, + "ask_price": 103570000, + "ask_size": 0.05215 + }, + { + "bid_price": 103347000, + "bid_size": 0.00019352, + "ask_price": 103572000, + "ask_size": 0.30524759 + }, + { + "bid_price": 103346000, + "bid_size": 0.13922375, + "ask_price": 103573000, + "ask_size": 0.16646 + }, + { + "bid_price": 103342000, + "bid_size": 0.1015, + "ask_price": 103583000, + "ask_size": 0.6 + }, + { + "bid_price": 103340000, + "bid_size": 0.00096767, + "ask_price": 103585000, + "ask_size": 0.02 + }, + { + "bid_price": 103333000, + "bid_size": 0.6, + "ask_price": 103593000, + "ask_size": 0.0518 + }, + { + "bid_price": 103332000, + "bid_size": 4.843e-05, + "ask_price": 103598000, + "ask_size": 0.91797036 + }, + { + "bid_price": 103328000, + "bid_size": 0.00241947, + "ask_price": 103599000, + "ask_size": 0.0559 + } + ], + "level": 0 + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"0d3876fa0b65a125d05517caf03a39c59" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=orderbook; min=600; sec=9 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '2730' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_tickers.yaml b/tests/cassettes/quotation/get_tickers.yaml new file mode 100644 index 0000000..6acc5fa --- /dev/null +++ b/tests/cassettes/quotation/get_tickers.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/ticker?markets=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058930, + "opening_price": 102417000.0, + "high_price": 103988000.0, + "low_price": 101150000.0, + "trade_price": 103493000.0, + "prev_closing_price": 102417000.0, + "change": "RISE", + "change_price": 1076000.0, + "change_rate": 0.0105060683, + "signed_change_price": 1076000.0, + "signed_change_rate": 0.0105060683, + "trade_volume": 0.00094678, + "acc_trade_price": 104890185475.22821, + "acc_trade_price_24h": 162997300132.123, + "acc_trade_volume": 1024.30599241, + "acc_trade_volume_24h": 1587.73606087, + "highest_52_week_price": 179869000.0, + "highest_52_week_date": "2025-10-09", + "lowest_52_week_price": 89000000.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058973 + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"0e6d1ec70cf4d6cb620fcb13a2e2152bf" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=ticker; min=600; sec=9 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '839' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_tickers_by_quote.yaml b/tests/cassettes/quotation/get_tickers_by_quote.yaml new file mode 100644 index 0000000..14616c2 --- /dev/null +++ b/tests/cassettes/quotation/get_tickers_by_quote.yaml @@ -0,0 +1,6882 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/ticker/all?quote_currencies=KRW + response: + body: + string: |- + [ + { + "market": "KRW-XRP", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058297, + "opening_price": 2030.0, + "high_price": 2063.0, + "low_price": 2011.0, + "trade_price": 2045.0, + "prev_closing_price": 2030.0, + "change": "RISE", + "change_price": 15.0, + "change_rate": 0.0073891626, + "signed_change_price": 15.0, + "signed_change_rate": 0.0073891626, + "trade_volume": 29.8121, + "acc_trade_price": 126446991952.00276, + "acc_trade_price_24h": 241523281965.90393, + "acc_trade_volume": 62320655.41914861, + "acc_trade_volume_24h": 118141105.1536524, + "highest_52_week_price": 4972.0, + "highest_52_week_date": "2025-07-18", + "lowest_52_week_price": 1658.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058509 + }, + { + "market": "KRW-BTC", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058195, + "opening_price": 102417000.0, + "high_price": 103988000.0, + "low_price": 101150000.0, + "trade_price": 103458000.0, + "prev_closing_price": 102417000.0, + "change": "RISE", + "change_price": 1041000.0, + "change_rate": 0.0101643282, + "signed_change_price": 1041000.0, + "signed_change_rate": 0.0101643282, + "trade_volume": 0.005, + "acc_trade_price": 104889335894.22629, + "acc_trade_price_24h": 162997300132.123, + "acc_trade_volume": 1024.29778103, + "acc_trade_volume_24h": 1587.73606087, + "highest_52_week_price": 179869000.0, + "highest_52_week_date": "2025-10-09", + "lowest_52_week_price": 89000000.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058519 + }, + { + "market": "KRW-ICP", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058149, + "opening_price": 3884.0, + "high_price": 4331.0, + "low_price": 3790.0, + "trade_price": 3998.0, + "prev_closing_price": 3884.0, + "change": "RISE", + "change_price": 114.0, + "change_rate": 0.0293511843, + "signed_change_price": 114.0, + "signed_change_rate": 0.0293511843, + "trade_volume": 82.71438325, + "acc_trade_price": 123081243575.52478, + "acc_trade_price_24h": 123081243575.52478, + "acc_trade_volume": 30548581.46236771, + "acc_trade_volume_24h": 30548581.46236771, + "highest_52_week_price": 4331.0, + "highest_52_week_date": "2026-03-11", + "lowest_52_week_price": 3790.0, + "lowest_52_week_date": "2026-03-11", + "timestamp": 1773240058519 + }, + { + "market": "KRW-ETH", + "trade_date": "20260311", + "trade_time": "144053", + "trade_date_kst": "20260311", + "trade_time_kst": "234053", + "trade_timestamp": 1773240053647, + "opening_price": 2982000.0, + "high_price": 3045000.0, + "low_price": 2938000.0, + "trade_price": 3025000.0, + "prev_closing_price": 2981000.0, + "change": "RISE", + "change_price": 44000.0, + "change_rate": 0.0147601476, + "signed_change_price": 44000.0, + "signed_change_rate": 0.0147601476, + "trade_volume": 0.00828167, + "acc_trade_price": 77403849124.88431, + "acc_trade_price_24h": 117610833142.69312, + "acc_trade_volume": 25944.74392608, + "acc_trade_volume_24h": 39338.53474524, + "highest_52_week_price": 6845000.0, + "highest_52_week_date": "2025-08-24", + "lowest_52_week_price": 2096000.0, + "lowest_52_week_date": "2025-04-09", + "timestamp": 1773240057868 + }, + { + "market": "KRW-USDT", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058608, + "opening_price": 1464.0, + "high_price": 1467.0, + "low_price": 1458.0, + "trade_price": 1463.0, + "prev_closing_price": 1463.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 25.0, + "acc_trade_price": 71120314694.69858, + "acc_trade_price_24h": 103939132281.57959, + "acc_trade_volume": 48601051.20381858, + "acc_trade_volume_24h": 71090775.42649163, + "highest_52_week_price": 1655.0, + "highest_52_week_date": "2025-10-10", + "lowest_52_week_price": 1339.5, + "lowest_52_week_date": "2025-07-11", + "timestamp": 1773240058826 + }, + { + "market": "KRW-FLOW", + "trade_date": "20260311", + "trade_time": "144040", + "trade_date_kst": "20260311", + "trade_time_kst": "234040", + "trade_timestamp": 1773240040724, + "opening_price": 97.5, + "high_price": 102.0, + "low_price": 82.9, + "trade_price": 86.0, + "prev_closing_price": 97.5, + "change": "FALL", + "change_price": 11.5, + "change_rate": 0.1179487179, + "signed_change_price": -11.5, + "signed_change_rate": -0.1179487179, + "trade_volume": 7646.87504908, + "acc_trade_price": 41121540379.059715, + "acc_trade_price_24h": 58538566714.97988, + "acc_trade_volume": 449193518.54829615, + "acc_trade_volume_24h": 622607585.1895062, + "highest_52_week_price": 671.1, + "highest_52_week_date": "2025-05-14", + "lowest_52_week_price": 56.7, + "lowest_52_week_date": "2026-03-04", + "timestamp": 1773240057545 + }, + { + "market": "KRW-ICX", + "trade_date": "20260311", + "trade_time": "144048", + "trade_date_kst": "20260311", + "trade_time_kst": "234048", + "trade_timestamp": 1773240048683, + "opening_price": 51.2, + "high_price": 67.0, + "low_price": 51.2, + "trade_price": 58.3, + "prev_closing_price": 51.0, + "change": "RISE", + "change_price": 7.3, + "change_rate": 0.1431372549, + "signed_change_price": 7.3, + "signed_change_rate": 0.1431372549, + "trade_volume": 427.60780844, + "acc_trade_price": 54946238612.29304, + "acc_trade_price_24h": 55005525853.15904, + "acc_trade_volume": 903849397.1390152, + "acc_trade_volume_24h": 905006068.6104277, + "highest_52_week_price": 256.0, + "highest_52_week_date": "2025-06-11", + "lowest_52_week_price": 49.6, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773240048983 + }, + { + "market": "KRW-DOGE", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058490, + "opening_price": 138.0, + "high_price": 139.0, + "low_price": 134.0, + "trade_price": 138.0, + "prev_closing_price": 138.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 100000.0, + "acc_trade_price": 31231370552.10039, + "acc_trade_price_24h": 53160704482.62344, + "acc_trade_volume": 229246768.5390174, + "acc_trade_volume_24h": 383905841.8716656, + "highest_52_week_price": 424.0, + "highest_52_week_date": "2025-09-13", + "lowest_52_week_price": 118.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058826 + }, + { + "market": "KRW-SOL", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058463, + "opening_price": 125800.0, + "high_price": 127900.0, + "low_price": 123700.0, + "trade_price": 127000.0, + "prev_closing_price": 125800.0, + "change": "RISE", + "change_price": 1200.0, + "change_rate": 0.0095389507, + "signed_change_price": 1200.0, + "signed_change_rate": 0.0095389507, + "trade_volume": 0.0395, + "acc_trade_price": 29052123109.594208, + "acc_trade_price_24h": 46030726141.33907, + "acc_trade_volume": 231077.18955732, + "acc_trade_volume_24h": 364581.27617068, + "highest_52_week_price": 350800.0, + "highest_52_week_date": "2025-09-18", + "lowest_52_week_price": 101500.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058514 + }, + { + "market": "KRW-BSV", + "trade_date": "20260311", + "trade_time": "144052", + "trade_date_kst": "20260311", + "trade_time_kst": "234052", + "trade_timestamp": 1773240052281, + "opening_price": 22480.0, + "high_price": 25070.0, + "low_price": 21880.0, + "trade_price": 22680.0, + "prev_closing_price": 22480.0, + "change": "RISE", + "change_price": 200.0, + "change_rate": 0.0088967972, + "signed_change_price": 200.0, + "signed_change_rate": 0.0088967972, + "trade_volume": 1.5096, + "acc_trade_price": 34857869291.32563, + "acc_trade_price_24h": 41541406443.63858, + "acc_trade_volume": 1482490.5307676, + "acc_trade_volume_24h": 1779667.79611851, + "highest_52_week_price": 69850.0, + "highest_52_week_date": "2025-04-25", + "lowest_52_week_price": 16840.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058196 + }, + { + "market": "KRW-COMP", + "trade_date": "20260311", + "trade_time": "144052", + "trade_date_kst": "20260311", + "trade_time_kst": "234052", + "trade_timestamp": 1773240052422, + "opening_price": 24370.0, + "high_price": 28360.0, + "low_price": 24240.0, + "trade_price": 27620.0, + "prev_closing_price": 24400.0, + "change": "RISE", + "change_price": 3220.0, + "change_rate": 0.1319672131, + "signed_change_price": 3220.0, + "signed_change_rate": 0.1319672131, + "trade_volume": 0.85144472, + "acc_trade_price": 34337317124.7759, + "acc_trade_price_24h": 34426285481.49383, + "acc_trade_volume": 1285496.75418516, + "acc_trade_volume_24h": 1289127.52588056, + "highest_52_week_price": 114900.0, + "highest_52_week_date": "2025-11-30", + "lowest_52_week_price": 21770.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240052622 + }, + { + "market": "KRW-ARDR", + "trade_date": "20260311", + "trade_time": "144027", + "trade_date_kst": "20260311", + "trade_time_kst": "234027", + "trade_timestamp": 1773240027061, + "opening_price": 68.8, + "high_price": 81.7, + "low_price": 68.6, + "trade_price": 70.6, + "prev_closing_price": 68.8, + "change": "RISE", + "change_price": 1.8, + "change_rate": 0.0261627907, + "signed_change_price": 1.8, + "signed_change_rate": 0.0261627907, + "trade_volume": 100.0, + "acc_trade_price": 26820323494.923153, + "acc_trade_price_24h": 27712962575.31837, + "acc_trade_volume": 356164523.14699596, + "acc_trade_volume_24h": 369018174.29007566, + "highest_52_week_price": 230.8, + "highest_52_week_date": "2025-04-25", + "lowest_52_week_price": 55.52, + "lowest_52_week_date": "2025-04-07", + "timestamp": 1773240039103 + }, + { + "market": "KRW-SIGN", + "trade_date": "20260311", + "trade_time": "144031", + "trade_date_kst": "20260311", + "trade_time_kst": "234031", + "trade_timestamp": 1773240031887, + "opening_price": 79.2, + "high_price": 80.1, + "low_price": 73.0, + "trade_price": 74.9, + "prev_closing_price": 79.2, + "change": "FALL", + "change_price": 4.3, + "change_rate": 0.0542929293, + "signed_change_price": -4.3, + "signed_change_rate": -0.0542929293, + "trade_volume": 581.6720287, + "acc_trade_price": 14664940631.494135, + "acc_trade_price_24h": 22999805093.09514, + "acc_trade_volume": 192313657.10772434, + "acc_trade_volume_24h": 298729666.5877802, + "highest_52_week_price": 191.0, + "highest_52_week_date": "2025-09-24", + "lowest_52_week_price": 30.1, + "lowest_52_week_date": "2026-02-27", + "timestamp": 1773240049957 + }, + { + "market": "KRW-KITE", + "trade_date": "20260311", + "trade_time": "144057", + "trade_date_kst": "20260311", + "trade_time_kst": "234057", + "trade_timestamp": 1773240057427, + "opening_price": 414.0, + "high_price": 414.0, + "low_price": 381.0, + "trade_price": 397.0, + "prev_closing_price": 414.0, + "change": "FALL", + "change_price": 17.0, + "change_rate": 0.0410628019, + "signed_change_price": -17.0, + "signed_change_rate": -0.0410628019, + "trade_volume": 251.0, + "acc_trade_price": 16116206994.777876, + "acc_trade_price_24h": 22092855730.302307, + "acc_trade_volume": 40707931.67113826, + "acc_trade_volume_24h": 54983655.28796482, + "highest_52_week_price": 475.0, + "highest_52_week_date": "2026-03-08", + "lowest_52_week_price": 90.6, + "lowest_52_week_date": "2025-11-04", + "timestamp": 1773240058845 + }, + { + "market": "KRW-AKT", + "trade_date": "20260311", + "trade_time": "144057", + "trade_date_kst": "20260311", + "trade_time_kst": "234057", + "trade_timestamp": 1773240057316, + "opening_price": 652.0, + "high_price": 689.0, + "low_price": 609.0, + "trade_price": 650.0, + "prev_closing_price": 652.0, + "change": "FALL", + "change_price": 2.0, + "change_rate": 0.0030674847, + "signed_change_price": -2.0, + "signed_change_rate": -0.0030674847, + "trade_volume": 11.5, + "acc_trade_price": 16695829410.561089, + "acc_trade_price_24h": 21566717246.93476, + "acc_trade_volume": 25527128.57431252, + "acc_trade_volume_24h": 33127054.42112798, + "highest_52_week_price": 2940.0, + "highest_52_week_date": "2025-05-09", + "lowest_52_week_price": 375.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058182 + }, + { + "market": "KRW-SXP", + "trade_date": "20260311", + "trade_time": "143947", + "trade_date_kst": "20260311", + "trade_time_kst": "233947", + "trade_timestamp": 1773239987599, + "opening_price": 36.6, + "high_price": 40.5, + "low_price": 31.5, + "trade_price": 32.3, + "prev_closing_price": 36.5, + "change": "FALL", + "change_price": 4.2, + "change_rate": 0.1150684932, + "signed_change_price": -4.2, + "signed_change_rate": -0.1150684932, + "trade_volume": 32278.59565509, + "acc_trade_price": 16539347512.221392, + "acc_trade_price_24h": 20494519890.721962, + "acc_trade_volume": 464330927.33995396, + "acc_trade_volume_24h": 570169019.0766054, + "highest_52_week_price": 361.0, + "highest_52_week_date": "2025-04-12", + "lowest_52_week_price": 30.8, + "lowest_52_week_date": "2026-03-09", + "timestamp": 1773240058194 + }, + { + "market": "KRW-LA", + "trade_date": "20260311", + "trade_time": "144041", + "trade_date_kst": "20260311", + "trade_time_kst": "234041", + "trade_timestamp": 1773240041185, + "opening_price": 342.0, + "high_price": 384.0, + "low_price": 334.0, + "trade_price": 360.0, + "prev_closing_price": 342.0, + "change": "RISE", + "change_price": 18.0, + "change_rate": 0.0526315789, + "signed_change_price": 18.0, + "signed_change_rate": 0.0526315789, + "trade_volume": 1865.12494354, + "acc_trade_price": 17877525106.588387, + "acc_trade_price_24h": 19453129373.573402, + "acc_trade_volume": 49862637.85957348, + "acc_trade_volume_24h": 54482668.21510279, + "highest_52_week_price": 869.0, + "highest_52_week_date": "2025-11-16", + "lowest_52_week_price": 227.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240041423 + }, + { + "market": "KRW-SAHARA", + "trade_date": "20260311", + "trade_time": "144047", + "trade_date_kst": "20260311", + "trade_time_kst": "234047", + "trade_timestamp": 1773240047155, + "opening_price": 38.0, + "high_price": 38.3, + "low_price": 34.1, + "trade_price": 35.0, + "prev_closing_price": 38.0, + "change": "FALL", + "change_price": 3.0, + "change_rate": 0.0789473684, + "signed_change_price": -3.0, + "signed_change_rate": -0.0789473684, + "trade_volume": 21464.3239451, + "acc_trade_price": 11894629513.198786, + "acc_trade_price_24h": 16716557373.452988, + "acc_trade_volume": 330328254.88526994, + "acc_trade_volume_24h": 460827741.821197, + "highest_52_week_price": 228.2, + "highest_52_week_date": "2025-07-24", + "lowest_52_week_price": 19.4, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240055580 + }, + { + "market": "KRW-SHIB", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058808, + "opening_price": 0.00828, + "high_price": 0.00862, + "low_price": 0.00817, + "trade_price": 0.00854, + "prev_closing_price": 0.00827, + "change": "RISE", + "change_price": 0.00027, + "change_rate": 0.0326481258, + "signed_change_price": 0.00027, + "signed_change_rate": 0.0326481258, + "trade_volume": 36680956.94541487, + "acc_trade_price": 6316512583.484896, + "acc_trade_price_24h": 16074474769.061401, + "acc_trade_volume": 756858030743.6932, + "acc_trade_volume_24h": 1895827345807.1326, + "highest_52_week_price": 0.02475, + "highest_52_week_date": "2025-05-12", + "lowest_52_week_price": 0.00751, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058844 + }, + { + "market": "KRW-SUI", + "trade_date": "20260311", + "trade_time": "144038", + "trade_date_kst": "20260311", + "trade_time_kst": "234038", + "trade_timestamp": 1773240038525, + "opening_price": 1401.0, + "high_price": 1447.0, + "low_price": 1380.0, + "trade_price": 1436.0, + "prev_closing_price": 1401.0, + "change": "RISE", + "change_price": 35.0, + "change_rate": 0.0249821556, + "signed_change_price": 35.0, + "signed_change_rate": 0.0249821556, + "trade_volume": 217.08303895, + "acc_trade_price": 9018068481.199749, + "acc_trade_price_24h": 15329912848.17062, + "acc_trade_volume": 6416280.07478831, + "acc_trade_volume_24h": 10837282.00695187, + "highest_52_week_price": 6050.0, + "highest_52_week_date": "2025-07-28", + "lowest_52_week_price": 1170.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240056243 + }, + { + "market": "KRW-ADA", + "trade_date": "20260311", + "trade_time": "144056", + "trade_date_kst": "20260311", + "trade_time_kst": "234056", + "trade_timestamp": 1773240056212, + "opening_price": 383.0, + "high_price": 392.0, + "low_price": 375.0, + "trade_price": 389.0, + "prev_closing_price": 383.0, + "change": "RISE", + "change_price": 6.0, + "change_rate": 0.0156657963, + "signed_change_price": 6.0, + "signed_change_rate": 0.0156657963, + "trade_volume": 229.64203366, + "acc_trade_price": 8251766132.894581, + "acc_trade_price_24h": 14036000375.223492, + "acc_trade_volume": 21615521.42308408, + "acc_trade_volume_24h": 36460256.98599624, + "highest_52_week_price": 1395.0, + "highest_52_week_date": "2025-08-14", + "lowest_52_week_price": 327.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240056564 + }, + { + "market": "KRW-ONG", + "trade_date": "20260311", + "trade_time": "144035", + "trade_date_kst": "20260311", + "trade_time_kst": "234035", + "trade_timestamp": 1773240035210, + "opening_price": 87.2, + "high_price": 101.0, + "low_price": 87.1, + "trade_price": 90.8, + "prev_closing_price": 87.1, + "change": "RISE", + "change_price": 3.7, + "change_rate": 0.0424799082, + "signed_change_price": 3.7, + "signed_change_rate": 0.0424799082, + "trade_volume": 22463.06362237, + "acc_trade_price": 13759330008.079458, + "acc_trade_price_24h": 13801292537.661682, + "acc_trade_volume": 143908517.3265006, + "acc_trade_volume_24h": 144389261.2229348, + "highest_52_week_price": 358.8, + "highest_52_week_date": "2025-03-25", + "lowest_52_week_price": 82.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240048659 + }, + { + "market": "KRW-VTHO", + "trade_date": "20260311", + "trade_time": "143833", + "trade_date_kst": "20260311", + "trade_time_kst": "233833", + "trade_timestamp": 1773239913120, + "opening_price": 0.855, + "high_price": 1.02, + "low_price": 0.854, + "trade_price": 0.878, + "prev_closing_price": 0.855, + "change": "RISE", + "change_price": 0.023, + "change_rate": 0.0269005848, + "signed_change_price": 0.023, + "signed_change_rate": 0.0269005848, + "trade_volume": 1708428.0, + "acc_trade_price": 12198813606.28412, + "acc_trade_price_24h": 12219827991.64745, + "acc_trade_volume": 13182159557.121153, + "acc_trade_volume_24h": 13206699440.57128, + "highest_52_week_price": 4.907, + "highest_52_week_date": "2025-04-14", + "lowest_52_week_price": 0.747, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239913207 + }, + { + "market": "KRW-VIRTUAL", + "trade_date": "20260311", + "trade_time": "144055", + "trade_date_kst": "20260311", + "trade_time_kst": "234055", + "trade_timestamp": 1773240055605, + "opening_price": 1028.0, + "high_price": 1053.0, + "low_price": 1006.0, + "trade_price": 1043.0, + "prev_closing_price": 1029.0, + "change": "RISE", + "change_price": 14.0, + "change_rate": 0.0136054422, + "signed_change_price": 14.0, + "signed_change_rate": 0.0136054422, + "trade_volume": 627.71838155, + "acc_trade_price": 7888206044.822208, + "acc_trade_price_24h": 11779784521.311043, + "acc_trade_volume": 7688643.57574354, + "acc_trade_volume_24h": 11446560.02900094, + "highest_52_week_price": 3589.0, + "highest_52_week_date": "2025-05-27", + "lowest_52_week_price": 628.1, + "lowest_52_week_date": "2025-04-07", + "timestamp": 1773240055897 + }, + { + "market": "KRW-ENSO", + "trade_date": "20260311", + "trade_time": "144040", + "trade_date_kst": "20260311", + "trade_time_kst": "234040", + "trade_timestamp": 1773240040447, + "opening_price": 1735.0, + "high_price": 1740.0, + "low_price": 1606.0, + "trade_price": 1629.0, + "prev_closing_price": 1735.0, + "change": "FALL", + "change_price": 106.0, + "change_rate": 0.0610951009, + "signed_change_price": -106.0, + "signed_change_rate": -0.0610951009, + "trade_volume": 298.9530436, + "acc_trade_price": 8617449559.875507, + "acc_trade_price_24h": 11378568847.52919, + "acc_trade_volume": 5208653.30003425, + "acc_trade_volume_24h": 6771400.00100416, + "highest_52_week_price": 4565.0, + "highest_52_week_date": "2026-02-25", + "lowest_52_week_price": 802.0, + "lowest_52_week_date": "2026-01-20", + "timestamp": 1773240040771 + }, + { + "market": "KRW-IP", + "trade_date": "20260311", + "trade_time": "144054", + "trade_date_kst": "20260311", + "trade_time_kst": "234054", + "trade_timestamp": 1773240054934, + "opening_price": 1171.0, + "high_price": 1173.0, + "low_price": 1136.0, + "trade_price": 1141.0, + "prev_closing_price": 1173.0, + "change": "FALL", + "change_price": 32.0, + "change_rate": 0.0272804774, + "signed_change_price": -32.0, + "signed_change_rate": -0.0272804774, + "trade_volume": 149.118, + "acc_trade_price": 6272689478.528093, + "acc_trade_price_24h": 9510676292.461967, + "acc_trade_volume": 5474634.18239328, + "acc_trade_volume_24h": 8257072.113659, + "highest_52_week_price": 20990.0, + "highest_52_week_date": "2025-09-22", + "lowest_52_week_price": 1135.0, + "lowest_52_week_date": "2026-03-10", + "timestamp": 1773240055244 + }, + { + "market": "KRW-FIL", + "trade_date": "20260311", + "trade_time": "144043", + "trade_date_kst": "20260311", + "trade_time_kst": "234043", + "trade_timestamp": 1773240043961, + "opening_price": 1269.0, + "high_price": 1348.0, + "low_price": 1238.0, + "trade_price": 1316.0, + "prev_closing_price": 1273.0, + "change": "RISE", + "change_price": 43.0, + "change_rate": 0.033778476, + "signed_change_price": 43.0, + "signed_change_rate": 0.033778476, + "trade_volume": 850.52129927, + "acc_trade_price": 6128896108.621078, + "acc_trade_price_24h": 9470406651.70546, + "acc_trade_volume": 4725307.08985752, + "acc_trade_volume_24h": 7315631.0602667, + "highest_52_week_price": 6796.0, + "highest_52_week_date": "2025-04-04", + "lowest_52_week_price": 1153.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240044030 + }, + { + "market": "KRW-EDGE", + "trade_date": "20260311", + "trade_time": "143809", + "trade_date_kst": "20260311", + "trade_time_kst": "233809", + "trade_timestamp": 1773239889986, + "opening_price": 230.0, + "high_price": 239.0, + "low_price": 204.0, + "trade_price": 209.0, + "prev_closing_price": 229.0, + "change": "FALL", + "change_price": 20.0, + "change_rate": 0.0873362445, + "signed_change_price": -20.0, + "signed_change_rate": -0.0873362445, + "trade_volume": 10683.12255355, + "acc_trade_price": 7154433129.420814, + "acc_trade_price_24h": 8874206020.562962, + "acc_trade_volume": 32684851.75220734, + "acc_trade_volume_24h": 40286393.56679848, + "highest_52_week_price": 432.0, + "highest_52_week_date": "2026-03-04", + "lowest_52_week_price": 131.0, + "lowest_52_week_date": "2026-03-04", + "timestamp": 1773240038441 + }, + { + "market": "KRW-SEI", + "trade_date": "20260311", + "trade_time": "144038", + "trade_date_kst": "20260311", + "trade_time_kst": "234038", + "trade_timestamp": 1773240038302, + "opening_price": 93.4, + "high_price": 94.0, + "low_price": 90.6, + "trade_price": 92.8, + "prev_closing_price": 93.3, + "change": "FALL", + "change_price": 0.5, + "change_rate": 0.0053590568, + "signed_change_price": -0.5, + "signed_change_rate": -0.0053590568, + "trade_volume": 4959.67570574, + "acc_trade_price": 5659520463.772024, + "acc_trade_price_24h": 8516952684.490565, + "acc_trade_volume": 61469344.15833292, + "acc_trade_volume_24h": 91440473.10409613, + "highest_52_week_price": 535.0, + "highest_52_week_date": "2025-07-16", + "lowest_52_week_price": 87.0, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773240046011 + }, + { + "market": "KRW-MANTRA", + "trade_date": "20260311", + "trade_time": "144055", + "trade_date_kst": "20260311", + "trade_time_kst": "234055", + "trade_timestamp": 1773240055708, + "opening_price": 27.0, + "high_price": 27.0, + "low_price": 24.6, + "trade_price": 24.9, + "prev_closing_price": 27.0, + "change": "FALL", + "change_price": 2.1, + "change_rate": 0.0777777778, + "signed_change_price": -2.1, + "signed_change_rate": -0.0777777778, + "trade_volume": 5553.76930008, + "acc_trade_price": 5323586814.011388, + "acc_trade_price_24h": 8411014023.937746, + "acc_trade_volume": 208856728.50821254, + "acc_trade_volume_24h": 331770432.4649626, + "highest_52_week_price": 183.75, + "highest_52_week_date": "2025-05-21", + "lowest_52_week_price": 13.9, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240055900 + }, + { + "market": "KRW-BARD", + "trade_date": "20260311", + "trade_time": "144031", + "trade_date_kst": "20260311", + "trade_time_kst": "234031", + "trade_timestamp": 1773240031180, + "opening_price": 1707.0, + "high_price": 1712.0, + "low_price": 1592.0, + "trade_price": 1617.0, + "prev_closing_price": 1707.0, + "change": "FALL", + "change_price": 90.0, + "change_rate": 0.0527240773, + "signed_change_price": -90.0, + "signed_change_rate": -0.0527240773, + "trade_volume": 114.84038997, + "acc_trade_price": 5175025131.437576, + "acc_trade_price_24h": 8395069216.24223, + "acc_trade_volume": 3159911.71047449, + "acc_trade_volume_24h": 5030249.88026343, + "highest_52_week_price": 2525.0, + "highest_52_week_date": "2026-03-05", + "lowest_52_week_price": 591.0, + "lowest_52_week_date": "2025-10-10", + "timestamp": 1773240056893 + }, + { + "market": "KRW-KERNEL", + "trade_date": "20260311", + "trade_time": "144001", + "trade_date_kst": "20260311", + "trade_time_kst": "234001", + "trade_timestamp": 1773240001766, + "opening_price": 133.0, + "high_price": 149.0, + "low_price": 124.0, + "trade_price": 140.0, + "prev_closing_price": 133.0, + "change": "RISE", + "change_price": 7.0, + "change_rate": 0.0526315789, + "signed_change_price": 7.0, + "signed_change_rate": 0.0526315789, + "trade_volume": 36.0, + "acc_trade_price": 8027256018.688633, + "acc_trade_price_24h": 8337321926.826535, + "acc_trade_volume": 57435326.06866223, + "acc_trade_volume_24h": 59764366.28697918, + "highest_52_week_price": 339.0, + "highest_52_week_date": "2025-10-28", + "lowest_52_week_price": 66.1, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240033110 + }, + { + "market": "KRW-XLM", + "trade_date": "20260311", + "trade_time": "144049", + "trade_date_kst": "20260311", + "trade_time_kst": "234049", + "trade_timestamp": 1773240049430, + "opening_price": 232.0, + "high_price": 238.0, + "low_price": 227.0, + "trade_price": 236.0, + "prev_closing_price": 231.0, + "change": "RISE", + "change_price": 5.0, + "change_rate": 0.0216450216, + "signed_change_price": 5.0, + "signed_change_rate": 0.0216450216, + "trade_volume": 169.40682201, + "acc_trade_price": 4217860376.107691, + "acc_trade_price_24h": 7743840360.7177725, + "acc_trade_volume": 18230925.08107691, + "acc_trade_volume_24h": 32969874.68523847, + "highest_52_week_price": 708.9, + "highest_52_week_date": "2025-07-18", + "lowest_52_week_price": 202.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240049622 + }, + { + "market": "KRW-RENDER", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058481, + "opening_price": 2154.0, + "high_price": 2355.0, + "low_price": 2129.0, + "trade_price": 2273.0, + "prev_closing_price": 2152.0, + "change": "RISE", + "change_price": 121.0, + "change_rate": 0.0562267658, + "signed_change_price": 121.0, + "signed_change_rate": 0.0562267658, + "trade_volume": 291.31958581, + "acc_trade_price": 4502612215.369727, + "acc_trade_price_24h": 7381609088.383086, + "acc_trade_volume": 2013236.88495052, + "acc_trade_volume_24h": 3295722.02330681, + "highest_52_week_price": 7655.0, + "highest_52_week_date": "2025-05-12", + "lowest_52_week_price": 1662.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058843 + }, + { + "market": "KRW-BCH", + "trade_date": "20260311", + "trade_time": "144055", + "trade_date_kst": "20260311", + "trade_time_kst": "234055", + "trade_timestamp": 1773240055580, + "opening_price": 655000.0, + "high_price": 675000.0, + "low_price": 652000.0, + "trade_price": 667000.0, + "prev_closing_price": 655000.0, + "change": "RISE", + "change_price": 12000.0, + "change_rate": 0.0183206107, + "signed_change_price": 12000.0, + "signed_change_rate": 0.0183206107, + "trade_volume": 0.98876405, + "acc_trade_price": 5133168194.41968, + "acc_trade_price_24h": 7330962114.150645, + "acc_trade_volume": 7786.74004403, + "acc_trade_volume_24h": 11131.75967659, + "highest_52_week_price": 979000.0, + "highest_52_week_date": "2026-01-11", + "lowest_52_week_price": 372000.0, + "lowest_52_week_date": "2025-04-07", + "timestamp": 1773240055890 + }, + { + "market": "KRW-NEAR", + "trade_date": "20260311", + "trade_time": "143952", + "trade_date_kst": "20260311", + "trade_time_kst": "233952", + "trade_timestamp": 1773239992319, + "opening_price": 1877.0, + "high_price": 1934.0, + "low_price": 1855.0, + "trade_price": 1920.0, + "prev_closing_price": 1880.0, + "change": "RISE", + "change_price": 40.0, + "change_rate": 0.0212765957, + "signed_change_price": 40.0, + "signed_change_rate": 0.0212765957, + "trade_volume": 4997.2188, + "acc_trade_price": 5096915451.712565, + "acc_trade_price_24h": 7190072933.351025, + "acc_trade_volume": 2698717.8874143, + "acc_trade_volume_24h": 3801833.00127471, + "highest_52_week_price": 4747.0, + "highest_52_week_date": "2025-11-08", + "lowest_52_week_price": 1250.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240056232 + }, + { + "market": "KRW-AXS", + "trade_date": "20260311", + "trade_time": "144055", + "trade_date_kst": "20260311", + "trade_time_kst": "234055", + "trade_timestamp": 1773240055762, + "opening_price": 1643.0, + "high_price": 1744.0, + "low_price": 1613.0, + "trade_price": 1708.0, + "prev_closing_price": 1649.0, + "change": "RISE", + "change_price": 59.0, + "change_rate": 0.0357792602, + "signed_change_price": 59.0, + "signed_change_rate": 0.0357792602, + "trade_volume": 215.6, + "acc_trade_price": 6060661188.937278, + "acc_trade_price_24h": 7188720899.00637, + "acc_trade_volume": 3582612.60766252, + "acc_trade_volume_24h": 4263908.84843905, + "highest_52_week_price": 5373.0, + "highest_52_week_date": "2025-03-26", + "lowest_52_week_price": 1150.0, + "lowest_52_week_date": "2025-12-31", + "timestamp": 1773240055900 + }, + { + "market": "KRW-XPL", + "trade_date": "20260311", + "trade_time": "144038", + "trade_date_kst": "20260311", + "trade_time_kst": "234038", + "trade_timestamp": 1773240038087, + "opening_price": 145.0, + "high_price": 151.0, + "low_price": 140.0, + "trade_price": 150.0, + "prev_closing_price": 145.0, + "change": "RISE", + "change_price": 5.0, + "change_rate": 0.0344827586, + "signed_change_price": 5.0, + "signed_change_rate": 0.0344827586, + "trade_volume": 66.66666666, + "acc_trade_price": 3924887579.110328, + "acc_trade_price_24h": 7179020119.373955, + "acc_trade_volume": 26793736.82339619, + "acc_trade_volume_24h": 49003705.69744356, + "highest_52_week_price": 2445.0, + "highest_52_week_date": "2025-09-28", + "lowest_52_week_price": 104.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240054922 + }, + { + "market": "KRW-ONDO", + "trade_date": "20260311", + "trade_time": "144035", + "trade_date_kst": "20260311", + "trade_time_kst": "234035", + "trade_timestamp": 1773240035321, + "opening_price": 373.0, + "high_price": 384.0, + "low_price": 368.0, + "trade_price": 382.0, + "prev_closing_price": 373.0, + "change": "RISE", + "change_price": 9.0, + "change_rate": 0.0241286863, + "signed_change_price": 9.0, + "signed_change_rate": 0.0241286863, + "trade_volume": 26.17801047, + "acc_trade_price": 4261975206.4204655, + "acc_trade_price_24h": 6426334959.617479, + "acc_trade_volume": 11404947.4094879, + "acc_trade_volume_24h": 17121850.52914032, + "highest_52_week_price": 1598.0, + "highest_52_week_date": "2025-05-14", + "lowest_52_week_price": 299.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058188 + }, + { + "market": "KRW-PEPE", + "trade_date": "20260311", + "trade_time": "144047", + "trade_date_kst": "20260311", + "trade_time_kst": "234047", + "trade_timestamp": 1773240047820, + "opening_price": 0.00483, + "high_price": 0.00496, + "low_price": 0.00475, + "trade_price": 0.00493, + "prev_closing_price": 0.00483, + "change": "RISE", + "change_price": 0.0001, + "change_rate": 0.0207039337, + "signed_change_price": 0.0001, + "signed_change_rate": 0.0207039337, + "trade_volume": 22718052.73833672, + "acc_trade_price": 3182399269.3377414, + "acc_trade_price_24h": 5808198354.326763, + "acc_trade_volume": 658087236835.1742, + "acc_trade_volume_24h": 1186335415484.6643, + "highest_52_week_price": 0.02252, + "highest_52_week_date": "2025-05-23", + "lowest_52_week_price": 0.0046, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240056554 + }, + { + "market": "KRW-NOM", + "trade_date": "20260311", + "trade_time": "144044", + "trade_date_kst": "20260311", + "trade_time_kst": "234044", + "trade_timestamp": 1773240044425, + "opening_price": 6.38, + "high_price": 6.59, + "low_price": 6.03, + "trade_price": 6.1, + "prev_closing_price": 6.37, + "change": "FALL", + "change_price": 0.27, + "change_rate": 0.0423861852, + "signed_change_price": -0.27, + "signed_change_rate": -0.0423861852, + "trade_volume": 1178.25245901, + "acc_trade_price": 4479462334.614424, + "acc_trade_price_24h": 5632821744.3494835, + "acc_trade_volume": 710857324.7845854, + "acc_trade_volume_24h": 890978832.506742, + "highest_52_week_price": 152.0, + "highest_52_week_date": "2025-07-29", + "lowest_52_week_price": 5.9, + "lowest_52_week_date": "2026-03-04", + "timestamp": 1773240053612 + }, + { + "market": "KRW-PENGU", + "trade_date": "20260311", + "trade_time": "143842", + "trade_date_kst": "20260311", + "trade_time_kst": "233842", + "trade_timestamp": 1773239922892, + "opening_price": 10.2, + "high_price": 10.7, + "low_price": 10.1, + "trade_price": 10.6, + "prev_closing_price": 10.2, + "change": "RISE", + "change_price": 0.4, + "change_rate": 0.0392156863, + "signed_change_price": 0.4, + "signed_change_rate": 0.0392156863, + "trade_volume": 47063.82075471, + "acc_trade_price": 3296472035.166976, + "acc_trade_price_24h": 5463522040.673004, + "acc_trade_volume": 321222405.3149794, + "acc_trade_volume_24h": 530304885.6082518, + "highest_52_week_price": 64.91, + "highest_52_week_date": "2025-07-23", + "lowest_52_week_price": 7.83, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240046009 + }, + { + "market": "KRW-BERA", + "trade_date": "20260311", + "trade_time": "144046", + "trade_date_kst": "20260311", + "trade_time_kst": "234046", + "trade_timestamp": 1773240046141, + "opening_price": 807.0, + "high_price": 857.0, + "low_price": 786.0, + "trade_price": 851.0, + "prev_closing_price": 806.0, + "change": "RISE", + "change_price": 45.0, + "change_rate": 0.0558312655, + "signed_change_price": 45.0, + "signed_change_rate": 0.0558312655, + "trade_volume": 5935.0204156, + "acc_trade_price": 3870135463.207513, + "acc_trade_price_24h": 5201118747.188216, + "acc_trade_volume": 4753432.87100411, + "acc_trade_volume_24h": 6409184.71513546, + "highest_52_week_price": 13440.0, + "highest_52_week_date": "2025-03-29", + "lowest_52_week_price": 499.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240050618 + }, + { + "market": "KRW-AVNT", + "trade_date": "20260311", + "trade_time": "144039", + "trade_date_kst": "20260311", + "trade_time_kst": "234039", + "trade_timestamp": 1773240039217, + "opening_price": 221.0, + "high_price": 221.0, + "low_price": 210.0, + "trade_price": 220.0, + "prev_closing_price": 221.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0045248869, + "signed_change_price": -1.0, + "signed_change_rate": -0.0045248869, + "trade_volume": 2591.07727272, + "acc_trade_price": 4056720576.7623777, + "acc_trade_price_24h": 5069421281.052259, + "acc_trade_volume": 18848836.27056599, + "acc_trade_volume_24h": 23417297.7880756, + "highest_52_week_price": 3736.0, + "highest_52_week_date": "2025-09-22", + "lowest_52_week_price": 210.0, + "lowest_52_week_date": "2026-03-11", + "timestamp": 1773240039442 + }, + { + "market": "KRW-AWE", + "trade_date": "20260311", + "trade_time": "144055", + "trade_date_kst": "20260311", + "trade_time_kst": "234055", + "trade_timestamp": 1773240055626, + "opening_price": 73.8, + "high_price": 78.7, + "low_price": 73.6, + "trade_price": 74.7, + "prev_closing_price": 73.8, + "change": "RISE", + "change_price": 0.9, + "change_rate": 0.012195122, + "signed_change_price": 0.9, + "signed_change_rate": 0.012195122, + "trade_volume": 3484.0, + "acc_trade_price": 4902227758.506662, + "acc_trade_price_24h": 5065501985.39723, + "acc_trade_volume": 64680584.26822139, + "acc_trade_volume_24h": 66891901.4794112, + "highest_52_week_price": 183.0, + "highest_52_week_date": "2025-09-25", + "lowest_52_week_price": 45.03, + "lowest_52_week_date": "2025-04-07", + "timestamp": 1773240055900 + }, + { + "market": "KRW-WLD", + "trade_date": "20260311", + "trade_time": "144046", + "trade_date_kst": "20260311", + "trade_time_kst": "234046", + "trade_timestamp": 1773240046224, + "opening_price": 523.0, + "high_price": 536.0, + "low_price": 514.0, + "trade_price": 531.0, + "prev_closing_price": 523.0, + "change": "RISE", + "change_price": 8.0, + "change_rate": 0.0152963671, + "signed_change_price": 8.0, + "signed_change_rate": 0.0152963671, + "trade_volume": 162.12756975, + "acc_trade_price": 2080206809.2798085, + "acc_trade_price_24h": 4941100167.824793, + "acc_trade_volume": 3980199.49626497, + "acc_trade_volume_24h": 9381800.67055613, + "highest_52_week_price": 2906.0, + "highest_52_week_date": "2025-09-10", + "lowest_52_week_price": 457.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240046352 + }, + { + "market": "KRW-ESP", + "trade_date": "20260311", + "trade_time": "143914", + "trade_date_kst": "20260311", + "trade_time_kst": "233914", + "trade_timestamp": 1773239954166, + "opening_price": 151.0, + "high_price": 154.0, + "low_price": 143.0, + "trade_price": 147.0, + "prev_closing_price": 151.0, + "change": "FALL", + "change_price": 4.0, + "change_rate": 0.0264900662, + "signed_change_price": -4.0, + "signed_change_rate": -0.0264900662, + "trade_volume": 124.12081632, + "acc_trade_price": 3378093116.3235035, + "acc_trade_price_24h": 4928447174.763982, + "acc_trade_volume": 22824228.75821329, + "acc_trade_volume_24h": 32945347.94061378, + "highest_52_week_price": 344.0, + "highest_52_week_date": "2026-02-24", + "lowest_52_week_price": 143.0, + "lowest_52_week_date": "2026-03-11", + "timestamp": 1773239967112 + }, + { + "market": "KRW-LINK", + "trade_date": "20260311", + "trade_time": "143927", + "trade_date_kst": "20260311", + "trade_time_kst": "233927", + "trade_timestamp": 1773239967920, + "opening_price": 13160.0, + "high_price": 13420.0, + "low_price": 12960.0, + "trade_price": 13350.0, + "prev_closing_price": 13140.0, + "change": "RISE", + "change_price": 210.0, + "change_rate": 0.0159817352, + "signed_change_price": 210.0, + "signed_change_rate": 0.0159817352, + "trade_volume": 4.4e-07, + "acc_trade_price": 2920487851.624082, + "acc_trade_price_24h": 4809380052.641087, + "acc_trade_volume": 222317.93262628, + "acc_trade_volume_24h": 365047.66004026, + "highest_52_week_price": 38550.0, + "highest_52_week_date": "2025-08-22", + "lowest_52_week_price": 10610.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240019674 + }, + { + "market": "KRW-SENT", + "trade_date": "20260311", + "trade_time": "144049", + "trade_date_kst": "20260311", + "trade_time_kst": "234049", + "trade_timestamp": 1773240049799, + "opening_price": 34.0, + "high_price": 35.6, + "low_price": 32.6, + "trade_price": 33.6, + "prev_closing_price": 34.1, + "change": "FALL", + "change_price": 0.5, + "change_rate": 0.0146627566, + "signed_change_price": -0.5, + "signed_change_rate": -0.0146627566, + "trade_volume": 4000.0, + "acc_trade_price": 3972930850.2577, + "acc_trade_price_24h": 4579645670.988721, + "acc_trade_volume": 116326565.5205481, + "acc_trade_volume_24h": 134372634.20549616, + "highest_52_week_price": 74.5, + "highest_52_week_date": "2026-02-01", + "lowest_52_week_price": 30.1, + "lowest_52_week_date": "2026-03-03", + "timestamp": 1773240049952 + }, + { + "market": "KRW-TRUMP", + "trade_date": "20260311", + "trade_time": "143940", + "trade_date_kst": "20260311", + "trade_time_kst": "233940", + "trade_timestamp": 1773239980050, + "opening_price": 4247.0, + "high_price": 4330.0, + "low_price": 4225.0, + "trade_price": 4318.0, + "prev_closing_price": 4247.0, + "change": "RISE", + "change_price": 71.0, + "change_rate": 0.0167176831, + "signed_change_price": 71.0, + "signed_change_rate": 0.0167176831, + "trade_volume": 10.88431966, + "acc_trade_price": 2462331560.111609, + "acc_trade_price_24h": 4235771746.3203993, + "acc_trade_volume": 576214.66592968, + "acc_trade_volume_24h": 991944.25090254, + "highest_52_week_price": 23650.0, + "highest_52_week_date": "2025-04-26", + "lowest_52_week_price": 4202.0, + "lowest_52_week_date": "2026-03-10", + "timestamp": 1773240039095 + }, + { + "market": "KRW-PLUME", + "trade_date": "20260311", + "trade_time": "143738", + "trade_date_kst": "20260311", + "trade_time_kst": "233738", + "trade_timestamp": 1773239858783, + "opening_price": 19.1, + "high_price": 19.1, + "low_price": 17.4, + "trade_price": 18.0, + "prev_closing_price": 19.1, + "change": "FALL", + "change_price": 1.1, + "change_rate": 0.057591623, + "signed_change_price": -1.1, + "signed_change_rate": -0.057591623, + "trade_volume": 166666.66666666, + "acc_trade_price": 2225208397.3075166, + "acc_trade_price_24h": 4195404117.8425, + "acc_trade_volume": 121849792.31359498, + "acc_trade_volume_24h": 221955280.39108238, + "highest_52_week_price": 86.9, + "highest_52_week_date": "2025-11-26", + "lowest_52_week_price": 12.5, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240056884 + }, + { + "market": "KRW-KAVA", + "trade_date": "20260311", + "trade_time": "144015", + "trade_date_kst": "20260311", + "trade_time_kst": "234015", + "trade_timestamp": 1773240015514, + "opening_price": 100.0, + "high_price": 101.0, + "low_price": 92.7, + "trade_price": 95.4, + "prev_closing_price": 100.0, + "change": "FALL", + "change_price": 4.6, + "change_rate": 0.046, + "signed_change_price": -4.6, + "signed_change_rate": -0.046, + "trade_volume": 30226.91159639, + "acc_trade_price": 2866266283.247921, + "acc_trade_price_24h": 4071091761.7726917, + "acc_trade_volume": 30042493.72894431, + "acc_trade_volume_24h": 42319779.79664724, + "highest_52_week_price": 850.5, + "highest_52_week_date": "2025-03-21", + "lowest_52_week_price": 66.9, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240016999 + }, + { + "market": "KRW-STORJ", + "trade_date": "20260311", + "trade_time": "143825", + "trade_date_kst": "20260311", + "trade_time_kst": "233825", + "trade_timestamp": 1773239905377, + "opening_price": 132.0, + "high_price": 144.0, + "low_price": 132.0, + "trade_price": 139.0, + "prev_closing_price": 131.0, + "change": "RISE", + "change_price": 8.0, + "change_rate": 0.0610687023, + "signed_change_price": 8.0, + "signed_change_rate": 0.0610687023, + "trade_volume": 36.74285714, + "acc_trade_price": 3735046538.336146, + "acc_trade_price_24h": 3790164341.0592175, + "acc_trade_volume": 26967705.19831116, + "acc_trade_volume_24h": 27386626.82376829, + "highest_52_week_price": 500.0, + "highest_52_week_date": "2025-04-26", + "lowest_52_week_price": 128.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239905569 + }, + { + "market": "KRW-CFG", + "trade_date": "20260311", + "trade_time": "143743", + "trade_date_kst": "20260311", + "trade_time_kst": "233743", + "trade_timestamp": 1773239863742, + "opening_price": 210.0, + "high_price": 210.0, + "low_price": 186.0, + "trade_price": 193.0, + "prev_closing_price": 210.0, + "change": "FALL", + "change_price": 17.0, + "change_rate": 0.080952381, + "signed_change_price": -17.0, + "signed_change_rate": -0.080952381, + "trade_volume": 15760.0534806, + "acc_trade_price": 2816496394.0427775, + "acc_trade_price_24h": 3534113513.3740716, + "acc_trade_volume": 14364884.84465918, + "acc_trade_volume_24h": 17856329.00895574, + "highest_52_week_price": 359.0, + "highest_52_week_date": "2026-02-26", + "lowest_52_week_price": 114.0, + "lowest_52_week_date": "2026-02-26", + "timestamp": 1773239975267 + }, + { + "market": "KRW-AERGO", + "trade_date": "20260311", + "trade_time": "144030", + "trade_date_kst": "20260311", + "trade_time_kst": "234030", + "trade_timestamp": 1773240030805, + "opening_price": 79.6, + "high_price": 84.5, + "low_price": 79.4, + "trade_price": 80.4, + "prev_closing_price": 79.6, + "change": "RISE", + "change_price": 0.8, + "change_rate": 0.0100502513, + "signed_change_price": 0.8, + "signed_change_rate": 0.0100502513, + "trade_volume": 174.67661691, + "acc_trade_price": 3369010960.010071, + "acc_trade_price_24h": 3474301772.5063243, + "acc_trade_volume": 41060826.65329128, + "acc_trade_volume_24h": 42377135.19269888, + "highest_52_week_price": 950.0, + "highest_52_week_date": "2025-04-16", + "lowest_52_week_price": 70.5, + "lowest_52_week_date": "2025-04-03", + "timestamp": 1773240031112 + }, + { + "market": "KRW-TRX", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058604, + "opening_price": 418.0, + "high_price": 425.0, + "low_price": 417.0, + "trade_price": 425.0, + "prev_closing_price": 418.0, + "change": "RISE", + "change_price": 7.0, + "change_rate": 0.0167464115, + "signed_change_price": 7.0, + "signed_change_rate": 0.0167464115, + "trade_volume": 555.63058823, + "acc_trade_price": 2466160668.9505916, + "acc_trade_price_24h": 3397928249.456749, + "acc_trade_volume": 5859975.72575165, + "acc_trade_volume_24h": 8100177.72401564, + "highest_52_week_price": 515.0, + "highest_52_week_date": "2025-10-10", + "lowest_52_week_price": 310.0, + "lowest_52_week_date": "2025-03-17", + "timestamp": 1773240058827 + }, + { + "market": "KRW-CVC", + "trade_date": "20260311", + "trade_time": "143403", + "trade_date_kst": "20260311", + "trade_time_kst": "233403", + "trade_timestamp": 1773239643769, + "opening_price": 42.7, + "high_price": 46.3, + "low_price": 42.5, + "trade_price": 43.5, + "prev_closing_price": 42.7, + "change": "RISE", + "change_price": 0.8, + "change_rate": 0.018735363, + "signed_change_price": 0.8, + "signed_change_rate": 0.018735363, + "trade_volume": 373.93569516, + "acc_trade_price": 3154607127.9505863, + "acc_trade_price_24h": 3282373607.891271, + "acc_trade_volume": 71098078.58424836, + "acc_trade_volume_24h": 74085277.46380407, + "highest_52_week_price": 227.6, + "highest_52_week_date": "2025-05-15", + "lowest_52_week_price": 39.1, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007337 + }, + { + "market": "KRW-BIGTIME", + "trade_date": "20260311", + "trade_time": "144007", + "trade_date_kst": "20260311", + "trade_time_kst": "234007", + "trade_timestamp": 1773240007962, + "opening_price": 19.2, + "high_price": 20.6, + "low_price": 19.0, + "trade_price": 20.2, + "prev_closing_price": 19.2, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.0520833333, + "signed_change_price": 1.0, + "signed_change_rate": 0.0520833333, + "trade_volume": 15366.42569804, + "acc_trade_price": 3102128011.999174, + "acc_trade_price_24h": 3260391579.0200434, + "acc_trade_volume": 155595581.0057155, + "acc_trade_volume_24h": 163853600.98630694, + "highest_52_week_price": 130.8, + "highest_52_week_date": "2025-05-13", + "lowest_52_week_price": 18.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008531 + }, + { + "market": "KRW-T", + "trade_date": "20260311", + "trade_time": "143852", + "trade_date_kst": "20260311", + "trade_time_kst": "233852", + "trade_timestamp": 1773239932349, + "opening_price": 9.53, + "high_price": 10.2, + "low_price": 9.53, + "trade_price": 9.73, + "prev_closing_price": 9.52, + "change": "RISE", + "change_price": 0.21, + "change_rate": 0.0220588235, + "signed_change_price": 0.21, + "signed_change_rate": 0.0220588235, + "trade_volume": 513.97738951, + "acc_trade_price": 2964345850.0566354, + "acc_trade_price_24h": 3170669018.1225204, + "acc_trade_volume": 299413095.21407825, + "acc_trade_volume_24h": 320970122.10780406, + "highest_52_week_price": 36.43, + "highest_52_week_date": "2025-04-18", + "lowest_52_week_price": 8.8, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239973282 + }, + { + "market": "KRW-ATH", + "trade_date": "20260311", + "trade_time": "144015", + "trade_date_kst": "20260311", + "trade_time_kst": "234015", + "trade_timestamp": 1773240015283, + "opening_price": 8.83, + "high_price": 8.92, + "low_price": 8.34, + "trade_price": 8.68, + "prev_closing_price": 8.83, + "change": "FALL", + "change_price": 0.15, + "change_rate": 0.0169875425, + "signed_change_price": -0.15, + "signed_change_rate": -0.0169875425, + "trade_volume": 99901.80938933, + "acc_trade_price": 2368421509.3600125, + "acc_trade_price_24h": 3142898463.127834, + "acc_trade_volume": 275670175.02476853, + "acc_trade_volume_24h": 363199147.13391984, + "highest_52_week_price": 99.1, + "highest_52_week_date": "2025-09-28", + "lowest_52_week_price": 7.15, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240056233 + }, + { + "market": "KRW-GAS", + "trade_date": "20260311", + "trade_time": "144037", + "trade_date_kst": "20260311", + "trade_time_kst": "234037", + "trade_timestamp": 1773240037080, + "opening_price": 2249.0, + "high_price": 2327.0, + "low_price": 2234.0, + "trade_price": 2274.0, + "prev_closing_price": 2249.0, + "change": "RISE", + "change_price": 25.0, + "change_rate": 0.0111160516, + "signed_change_price": 25.0, + "signed_change_rate": 0.0111160516, + "trade_volume": 13.28359566, + "acc_trade_price": 2959497310.186034, + "acc_trade_price_24h": 3112170562.712761, + "acc_trade_volume": 1295824.88721312, + "acc_trade_volume_24h": 1363658.03612322, + "highest_52_week_price": 6148.0, + "highest_52_week_date": "2025-04-16", + "lowest_52_week_price": 2127.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240040110 + }, + { + "market": "KRW-POKT", + "trade_date": "20260311", + "trade_time": "144031", + "trade_date_kst": "20260311", + "trade_time_kst": "234031", + "trade_timestamp": 1773240031533, + "opening_price": 22.8, + "high_price": 22.8, + "low_price": 21.3, + "trade_price": 21.5, + "prev_closing_price": 22.8, + "change": "FALL", + "change_price": 1.3, + "change_rate": 0.0570175439, + "signed_change_price": -1.3, + "signed_change_rate": -0.0570175439, + "trade_volume": 25059.56390445, + "acc_trade_price": 2133494524.4413135, + "acc_trade_price_24h": 2971095365.10848, + "acc_trade_volume": 97878364.63156666, + "acc_trade_volume_24h": 134772620.97741055, + "highest_52_week_price": 176.0, + "highest_52_week_date": "2025-05-30", + "lowest_52_week_price": 13.3, + "lowest_52_week_date": "2026-01-31", + "timestamp": 1773240031795 + }, + { + "market": "KRW-ETC", + "trade_date": "20260311", + "trade_time": "143942", + "trade_date_kst": "20260311", + "trade_time_kst": "233942", + "trade_timestamp": 1773239982502, + "opening_price": 12070.0, + "high_price": 12340.0, + "low_price": 11900.0, + "trade_price": 12270.0, + "prev_closing_price": 12060.0, + "change": "RISE", + "change_price": 210.0, + "change_rate": 0.0174129353, + "signed_change_price": 210.0, + "signed_change_rate": 0.0174129353, + "trade_volume": 0.40757947, + "acc_trade_price": 1763879226.7751293, + "acc_trade_price_24h": 2903850552.5756702, + "acc_trade_volume": 145999.27998633, + "acc_trade_volume_24h": 239284.44837155, + "highest_52_week_price": 35700.0, + "highest_52_week_date": "2025-07-19", + "lowest_52_week_price": 10600.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240045024 + }, + { + "market": "KRW-ARK", + "trade_date": "20260311", + "trade_time": "144040", + "trade_date_kst": "20260311", + "trade_time_kst": "234040", + "trade_timestamp": 1773240040398, + "opening_price": 251.0, + "high_price": 270.0, + "low_price": 250.0, + "trade_price": 258.0, + "prev_closing_price": 251.0, + "change": "RISE", + "change_price": 7.0, + "change_rate": 0.0278884462, + "signed_change_price": 7.0, + "signed_change_rate": 0.0278884462, + "trade_volume": 426.805091, + "acc_trade_price": 2847893978.047294, + "acc_trade_price_24h": 2899775112.91577, + "acc_trade_volume": 10928751.87736872, + "acc_trade_volume_24h": 11135554.29086903, + "highest_52_week_price": 844.9, + "highest_52_week_date": "2025-07-12", + "lowest_52_week_price": 221.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240040758 + }, + { + "market": "KRW-ORBS", + "trade_date": "20260311", + "trade_time": "144019", + "trade_date_kst": "20260311", + "trade_time_kst": "234019", + "trade_timestamp": 1773240019034, + "opening_price": 14.5, + "high_price": 14.5, + "low_price": 14.0, + "trade_price": 14.2, + "prev_closing_price": 14.5, + "change": "FALL", + "change_price": 0.3, + "change_rate": 0.0206896552, + "signed_change_price": -0.3, + "signed_change_rate": -0.0206896552, + "trade_volume": 4782.99295774, + "acc_trade_price": 1877151529.1506891, + "acc_trade_price_24h": 2568927440.303631, + "acc_trade_volume": 132198303.50911926, + "acc_trade_volume_24h": 179789724.36404762, + "highest_52_week_price": 36.27, + "highest_52_week_date": "2025-06-19", + "lowest_52_week_price": 9.9, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240019352 + }, + { + "market": "KRW-CHZ", + "trade_date": "20260311", + "trade_time": "144031", + "trade_date_kst": "20260311", + "trade_time_kst": "234031", + "trade_timestamp": 1773240031901, + "opening_price": 55.9, + "high_price": 57.3, + "low_price": 55.0, + "trade_price": 56.5, + "prev_closing_price": 55.9, + "change": "RISE", + "change_price": 0.6, + "change_rate": 0.0107334526, + "signed_change_price": 0.6, + "signed_change_rate": 0.0107334526, + "trade_volume": 25496.299122, + "acc_trade_price": 1847741029.6975045, + "acc_trade_price_24h": 2547468121.202172, + "acc_trade_volume": 32900840.37009555, + "acc_trade_volume_24h": 45202577.17851341, + "highest_52_week_price": 94.85, + "highest_52_week_date": "2026-01-17", + "lowest_52_week_price": 39.4, + "lowest_52_week_date": "2025-11-05", + "timestamp": 1773240046364 + }, + { + "market": "KRW-TAO", + "trade_date": "20260311", + "trade_time": "144054", + "trade_date_kst": "20260311", + "trade_time_kst": "234054", + "trade_timestamp": 1773240054576, + "opening_price": 292900.0, + "high_price": 295600.0, + "low_price": 283500.0, + "trade_price": 291700.0, + "prev_closing_price": 292300.0, + "change": "FALL", + "change_price": 600.0, + "change_rate": 0.0020526856, + "signed_change_price": -600.0, + "signed_change_rate": -0.0020526856, + "trade_volume": 0.70958587, + "acc_trade_price": 1356500431.314492, + "acc_trade_price_24h": 2518794998.51268, + "acc_trade_volume": 4687.96626977, + "acc_trade_volume_24h": 8612.74467699, + "highest_52_week_price": 305000.0, + "highest_52_week_date": "2026-03-10", + "lowest_52_week_price": 239500.0, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773240054915 + }, + { + "market": "KRW-STX", + "trade_date": "20260311", + "trade_time": "143905", + "trade_date_kst": "20260311", + "trade_time_kst": "233905", + "trade_timestamp": 1773239945295, + "opening_price": 380.0, + "high_price": 383.0, + "low_price": 373.0, + "trade_price": 380.0, + "prev_closing_price": 380.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 526.31578947, + "acc_trade_price": 1580652127.2477865, + "acc_trade_price_24h": 2516809107.0999727, + "acc_trade_volume": 4203032.85672922, + "acc_trade_volume_24h": 6632763.98758505, + "highest_52_week_price": 1488.0, + "highest_52_week_date": "2025-05-11", + "lowest_52_week_price": 327.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240042405 + }, + { + "market": "KRW-HBAR", + "trade_date": "20260311", + "trade_time": "143921", + "trade_date_kst": "20260311", + "trade_time_kst": "233921", + "trade_timestamp": 1773239961147, + "opening_price": 139.0, + "high_price": 141.0, + "low_price": 137.0, + "trade_price": 140.0, + "prev_closing_price": 140.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 35.74996999, + "acc_trade_price": 1634967594.9581106, + "acc_trade_price_24h": 2471064715.508859, + "acc_trade_volume": 11810749.52958337, + "acc_trade_volume_24h": 17701032.58030773, + "highest_52_week_price": 416.0, + "highest_52_week_date": "2025-07-27", + "lowest_52_week_price": 106.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239997058 + }, + { + "market": "KRW-SKR", + "trade_date": "20260311", + "trade_time": "143910", + "trade_date_kst": "20260311", + "trade_time_kst": "233910", + "trade_timestamp": 1773239950735, + "opening_price": 35.5, + "high_price": 35.5, + "low_price": 33.3, + "trade_price": 34.0, + "prev_closing_price": 35.5, + "change": "FALL", + "change_price": 1.5, + "change_rate": 0.0422535211, + "signed_change_price": -1.5, + "signed_change_rate": -0.0422535211, + "trade_volume": 11122.27929892, + "acc_trade_price": 1777554344.5505643, + "acc_trade_price_24h": 2411364188.4890313, + "acc_trade_volume": 51733926.41796763, + "acc_trade_volume_24h": 69479506.30024593, + "highest_52_week_price": 48.4, + "highest_52_week_date": "2026-02-24", + "lowest_52_week_price": 26.0, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773240056553 + }, + { + "market": "KRW-BREV", + "trade_date": "20260311", + "trade_time": "144001", + "trade_date_kst": "20260311", + "trade_time_kst": "234001", + "trade_timestamp": 1773240001489, + "opening_price": 197.0, + "high_price": 197.0, + "low_price": 186.0, + "trade_price": 192.0, + "prev_closing_price": 196.0, + "change": "FALL", + "change_price": 4.0, + "change_rate": 0.0204081633, + "signed_change_price": -4.0, + "signed_change_rate": -0.0204081633, + "trade_volume": 2362.55859375, + "acc_trade_price": 1726142230.4875166, + "acc_trade_price_24h": 2324980921.157427, + "acc_trade_volume": 9107222.15517885, + "acc_trade_volume_24h": 12130673.39223328, + "highest_52_week_price": 890.0, + "highest_52_week_date": "2026-01-07", + "lowest_52_week_price": 165.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240001588 + }, + { + "market": "KRW-ENS", + "trade_date": "20260311", + "trade_time": "144012", + "trade_date_kst": "20260311", + "trade_time_kst": "234012", + "trade_timestamp": 1773240012236, + "opening_price": 8710.0, + "high_price": 8950.0, + "low_price": 8605.0, + "trade_price": 8930.0, + "prev_closing_price": 8700.0, + "change": "RISE", + "change_price": 230.0, + "change_rate": 0.0264367816, + "signed_change_price": 230.0, + "signed_change_rate": 0.0264367816, + "trade_volume": 10.00115314, + "acc_trade_price": 1619730790.173401, + "acc_trade_price_24h": 2318561030.858243, + "acc_trade_volume": 185533.70278503, + "acc_trade_volume_24h": 265160.1274565, + "highest_52_week_price": 44590.0, + "highest_52_week_date": "2025-08-10", + "lowest_52_week_price": 7085.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240050945 + }, + { + "market": "KRW-ONT", + "trade_date": "20260311", + "trade_time": "144044", + "trade_date_kst": "20260311", + "trade_time_kst": "234044", + "trade_timestamp": 1773240044382, + "opening_price": 59.0, + "high_price": 62.0, + "low_price": 58.8, + "trade_price": 60.3, + "prev_closing_price": 58.8, + "change": "RISE", + "change_price": 1.5, + "change_rate": 0.0255102041, + "signed_change_price": 1.5, + "signed_change_rate": 0.0255102041, + "trade_volume": 7013.42105263, + "acc_trade_price": 2265677338.6291814, + "acc_trade_price_24h": 2290435737.0134745, + "acc_trade_volume": 37484115.33083554, + "acc_trade_volume_24h": 37903412.76755836, + "highest_52_week_price": 322.0, + "highest_52_week_date": "2025-08-25", + "lowest_52_week_price": 57.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240044715 + }, + { + "market": "KRW-AGLD", + "trade_date": "20260311", + "trade_time": "143913", + "trade_date_kst": "20260311", + "trade_time_kst": "233913", + "trade_timestamp": 1773239953910, + "opening_price": 364.0, + "high_price": 364.0, + "low_price": 338.0, + "trade_price": 348.0, + "prev_closing_price": 363.0, + "change": "FALL", + "change_price": 15.0, + "change_rate": 0.041322314, + "signed_change_price": -15.0, + "signed_change_rate": -0.041322314, + "trade_volume": 7384.02600214, + "acc_trade_price": 1636605086.2327938, + "acc_trade_price_24h": 2168213357.1301575, + "acc_trade_volume": 4692308.84182682, + "acc_trade_volume_24h": 6141846.19092199, + "highest_52_week_price": 1695.0, + "highest_52_week_date": "2025-03-26", + "lowest_52_week_price": 251.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058504 + }, + { + "market": "KRW-AVAX", + "trade_date": "20260311", + "trade_time": "144030", + "trade_date_kst": "20260311", + "trade_time_kst": "234030", + "trade_timestamp": 1773240030431, + "opening_price": 13970.0, + "high_price": 14410.0, + "low_price": 13880.0, + "trade_price": 14280.0, + "prev_closing_price": 13960.0, + "change": "RISE", + "change_price": 320.0, + "change_rate": 0.0229226361, + "signed_change_price": 320.0, + "signed_change_rate": 0.0229226361, + "trade_volume": 16.5, + "acc_trade_price": 1051199429.2387245, + "acc_trade_price_24h": 2144397915.3171685, + "acc_trade_volume": 74777.79583876, + "acc_trade_volume_24h": 151940.0219287, + "highest_52_week_price": 51450.0, + "highest_52_week_date": "2025-09-23", + "lowest_52_week_price": 11190.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240046024 + }, + { + "market": "KRW-DEEP", + "trade_date": "20260311", + "trade_time": "144010", + "trade_date_kst": "20260311", + "trade_time_kst": "234010", + "trade_timestamp": 1773240010539, + "opening_price": 45.6, + "high_price": 45.8, + "low_price": 43.6, + "trade_price": 45.4, + "prev_closing_price": 45.5, + "change": "FALL", + "change_price": 0.1, + "change_rate": 0.0021978022, + "signed_change_price": -0.1, + "signed_change_rate": -0.0021978022, + "trade_volume": 2993.49118942, + "acc_trade_price": 1480897811.7523284, + "acc_trade_price_24h": 2124554713.6671746, + "acc_trade_volume": 33246425.42722075, + "acc_trade_volume_24h": 47229132.43455339, + "highest_52_week_price": 368.7, + "highest_52_week_date": "2025-04-28", + "lowest_52_week_price": 31.4, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240051634 + }, + { + "market": "KRW-WET", + "trade_date": "20260311", + "trade_time": "143123", + "trade_date_kst": "20260311", + "trade_time_kst": "233123", + "trade_timestamp": 1773239483650, + "opening_price": 157.0, + "high_price": 158.0, + "low_price": 153.0, + "trade_price": 157.0, + "prev_closing_price": 158.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0063291139, + "signed_change_price": -1.0, + "signed_change_rate": -0.0063291139, + "trade_volume": 32.0576923, + "acc_trade_price": 1620321546.244839, + "acc_trade_price_24h": 2097022271.3976088, + "acc_trade_volume": 10415217.30687426, + "acc_trade_volume_24h": 13460943.29662107, + "highest_52_week_price": 482.0, + "highest_52_week_date": "2025-12-20", + "lowest_52_week_price": 89.3, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239888037 + }, + { + "market": "KRW-XEC", + "trade_date": "20260311", + "trade_time": "143640", + "trade_date_kst": "20260311", + "trade_time_kst": "233640", + "trade_timestamp": 1773239800229, + "opening_price": 0.0103, + "high_price": 0.0106, + "low_price": 0.0101, + "trade_price": 0.0104, + "prev_closing_price": 0.0103, + "change": "RISE", + "change_price": 0.0001, + "change_rate": 0.0097087379, + "signed_change_price": 0.0001, + "signed_change_rate": 0.0097087379, + "trade_volume": 961538.46153846, + "acc_trade_price": 1696064042.6924875, + "acc_trade_price_24h": 2004844376.4650006, + "acc_trade_volume": 163952057223.39362, + "acc_trade_volume_24h": 194019769638.44757, + "highest_52_week_price": 0.03725, + "highest_52_week_date": "2025-04-25", + "lowest_52_week_price": 0.00995, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773240044063 + }, + { + "market": "KRW-ZK", + "trade_date": "20260311", + "trade_time": "144045", + "trade_date_kst": "20260311", + "trade_time_kst": "234045", + "trade_timestamp": 1773240045248, + "opening_price": 28.2, + "high_price": 28.2, + "low_price": 27.3, + "trade_price": 27.9, + "prev_closing_price": 28.1, + "change": "FALL", + "change_price": 0.2, + "change_rate": 0.0071174377, + "signed_change_price": -0.2, + "signed_change_rate": -0.0071174377, + "trade_volume": 1000.0, + "acc_trade_price": 1210542590.5722125, + "acc_trade_price_24h": 1857810122.6000066, + "acc_trade_volume": 43588328.37382451, + "acc_trade_volume_24h": 66431531.25765348, + "highest_52_week_price": 350.0, + "highest_52_week_date": "2026-02-01", + "lowest_52_week_price": 26.0, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240045371 + }, + { + "market": "KRW-BEAM", + "trade_date": "20260311", + "trade_time": "143906", + "trade_date_kst": "20260311", + "trade_time_kst": "233906", + "trade_timestamp": 1773239946186, + "opening_price": 2.91, + "high_price": 3.13, + "low_price": 2.87, + "trade_price": 3.08, + "prev_closing_price": 2.89, + "change": "RISE", + "change_price": 0.19, + "change_rate": 0.0657439446, + "signed_change_price": 0.19, + "signed_change_rate": 0.0657439446, + "trade_volume": 4220.77922077, + "acc_trade_price": 1718793206.322055, + "acc_trade_price_24h": 1824034616.1588285, + "acc_trade_volume": 566333079.9836471, + "acc_trade_volume_24h": 602665302.6551546, + "highest_52_week_price": 15.5, + "highest_52_week_date": "2025-03-27", + "lowest_52_week_price": 2.6, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240007278 + }, + { + "market": "KRW-ARB", + "trade_date": "20260311", + "trade_time": "144049", + "trade_date_kst": "20260311", + "trade_time_kst": "234049", + "trade_timestamp": 1773240049189, + "opening_price": 144.0, + "high_price": 152.0, + "low_price": 142.0, + "trade_price": 149.0, + "prev_closing_price": 144.0, + "change": "RISE", + "change_price": 5.0, + "change_rate": 0.0347222222, + "signed_change_price": 5.0, + "signed_change_rate": 0.0347222222, + "trade_volume": 3122.61531169, + "acc_trade_price": 1177324974.8943882, + "acc_trade_price_24h": 1801863819.099819, + "acc_trade_volume": 8087448.7104371, + "acc_trade_volume_24h": 12379657.47589423, + "highest_52_week_price": 866.0, + "highest_52_week_date": "2025-08-24", + "lowest_52_week_price": 130.0, + "lowest_52_week_date": "2026-02-23", + "timestamp": 1773240049297 + }, + { + "market": "KRW-ALT", + "trade_date": "20260311", + "trade_time": "143805", + "trade_date_kst": "20260311", + "trade_time_kst": "233805", + "trade_timestamp": 1773239885748, + "opening_price": 11.1, + "high_price": 12.0, + "low_price": 10.7, + "trade_price": 11.5, + "prev_closing_price": 11.1, + "change": "RISE", + "change_price": 0.4, + "change_rate": 0.036036036, + "signed_change_price": 0.4, + "signed_change_rate": 0.036036036, + "trade_volume": 79695.77652133, + "acc_trade_price": 1589499082.7437959, + "acc_trade_price_24h": 1763500253.3747969, + "acc_trade_volume": 137857509.7066435, + "acc_trade_volume_24h": 153860069.0983359, + "highest_52_week_price": 77.18, + "highest_52_week_date": "2025-06-16", + "lowest_52_week_price": 10.0, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773239886098 + }, + { + "market": "KRW-ZRO", + "trade_date": "20260311", + "trade_time": "144055", + "trade_date_kst": "20260311", + "trade_time_kst": "234055", + "trade_timestamp": 1773240055058, + "opening_price": 3014.0, + "high_price": 3063.0, + "low_price": 2927.0, + "trade_price": 3063.0, + "prev_closing_price": 3014.0, + "change": "RISE", + "change_price": 49.0, + "change_rate": 0.0162574652, + "signed_change_price": 49.0, + "signed_change_rate": 0.0162574652, + "trade_volume": 1.95886385, + "acc_trade_price": 1149684325.423794, + "acc_trade_price_24h": 1751053104.55707, + "acc_trade_volume": 385049.10276363, + "acc_trade_volume_24h": 582458.85899465, + "highest_52_week_price": 5423.0, + "highest_52_week_date": "2025-03-22", + "lowest_52_week_price": 1777.0, + "lowest_52_week_date": "2025-12-01", + "timestamp": 1773240055251 + }, + { + "market": "KRW-BOUNTY", + "trade_date": "20260311", + "trade_time": "143858", + "trade_date_kst": "20260311", + "trade_time_kst": "233858", + "trade_timestamp": 1773239938531, + "opening_price": 31.9, + "high_price": 32.0, + "low_price": 30.4, + "trade_price": 31.0, + "prev_closing_price": 32.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.03125, + "signed_change_price": -1.0, + "signed_change_rate": -0.03125, + "trade_volume": 2500.0, + "acc_trade_price": 1227117813.718024, + "acc_trade_price_24h": 1717755429.0092287, + "acc_trade_volume": 39540416.13331503, + "acc_trade_volume_24h": 55058217.88232506, + "highest_52_week_price": 87.13, + "highest_52_week_date": "2025-04-17", + "lowest_52_week_price": 24.2, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240011014 + }, + { + "market": "KRW-AZTEC", + "trade_date": "20260311", + "trade_time": "143947", + "trade_date_kst": "20260311", + "trade_time_kst": "233947", + "trade_timestamp": 1773239987333, + "opening_price": 31.4, + "high_price": 32.3, + "low_price": 30.6, + "trade_price": 31.9, + "prev_closing_price": 31.4, + "change": "RISE", + "change_price": 0.5, + "change_rate": 0.0159235669, + "signed_change_price": 0.5, + "signed_change_rate": 0.0159235669, + "trade_volume": 1280.78647783, + "acc_trade_price": 1410514826.1808956, + "acc_trade_price_24h": 1715221235.5035603, + "acc_trade_volume": 45066632.83959874, + "acc_trade_volume_24h": 54733835.65618669, + "highest_52_week_price": 60.8, + "highest_52_week_date": "2026-02-20", + "lowest_52_week_price": 25.2, + "lowest_52_week_date": "2026-02-20", + "timestamp": 1773239994701 + }, + { + "market": "KRW-ANKR", + "trade_date": "20260311", + "trade_time": "143613", + "trade_date_kst": "20260311", + "trade_time_kst": "233613", + "trade_timestamp": 1773239773558, + "opening_price": 6.31, + "high_price": 6.58, + "low_price": 6.27, + "trade_price": 6.43, + "prev_closing_price": 6.31, + "change": "RISE", + "change_price": 0.12, + "change_rate": 0.0190174326, + "signed_change_price": 0.12, + "signed_change_rate": 0.0190174326, + "trade_volume": 15334.87282463, + "acc_trade_price": 1579049412.9591618, + "acc_trade_price_24h": 1708997914.8245735, + "acc_trade_volume": 245604831.8933238, + "acc_trade_volume_24h": 266128154.8344308, + "highest_52_week_price": 36.3, + "highest_52_week_date": "2025-03-24", + "lowest_52_week_price": 5.82, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240008505 + }, + { + "market": "KRW-UNI", + "trade_date": "20260311", + "trade_time": "144058", + "trade_date_kst": "20260311", + "trade_time_kst": "234058", + "trade_timestamp": 1773240058292, + "opening_price": 5615.0, + "high_price": 5795.0, + "low_price": 5565.0, + "trade_price": 5775.0, + "prev_closing_price": 5620.0, + "change": "RISE", + "change_price": 155.0, + "change_rate": 0.0275800712, + "signed_change_price": 155.0, + "signed_change_rate": 0.0275800712, + "trade_volume": 10.55875374, + "acc_trade_price": 1179898719.2233186, + "acc_trade_price_24h": 1708152221.210534, + "acc_trade_volume": 208806.71914682, + "acc_trade_volume_24h": 301543.33943827, + "highest_52_week_price": 16770.0, + "highest_52_week_date": "2025-08-14", + "lowest_52_week_price": 4203.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058502 + }, + { + "market": "KRW-STEEM", + "trade_date": "20260311", + "trade_time": "143822", + "trade_date_kst": "20260311", + "trade_time_kst": "233822", + "trade_timestamp": 1773239902275, + "opening_price": 87.3, + "high_price": 87.3, + "low_price": 83.5, + "trade_price": 85.0, + "prev_closing_price": 87.3, + "change": "FALL", + "change_price": 2.3, + "change_rate": 0.0263459336, + "signed_change_price": -2.3, + "signed_change_rate": -0.0263459336, + "trade_volume": 1040.96699799, + "acc_trade_price": 1223094875.7082026, + "acc_trade_price_24h": 1676482562.6458142, + "acc_trade_volume": 14404870.11931936, + "acc_trade_volume_24h": 19623021.96182942, + "highest_52_week_price": 262.2, + "highest_52_week_date": "2025-04-27", + "lowest_52_week_price": 64.9, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240057871 + }, + { + "market": "KRW-ELF", + "trade_date": "20260311", + "trade_time": "143147", + "trade_date_kst": "20260311", + "trade_time_kst": "233147", + "trade_timestamp": 1773239507434, + "opening_price": 113.0, + "high_price": 124.0, + "low_price": 112.0, + "trade_price": 114.0, + "prev_closing_price": 112.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.0178571429, + "signed_change_price": 2.0, + "signed_change_rate": 0.0178571429, + "trade_volume": 1854.05542842, + "acc_trade_price": 1629755641.2060409, + "acc_trade_price_24h": 1671321684.1321235, + "acc_trade_volume": 13923536.76282031, + "acc_trade_volume_24h": 14292223.47874703, + "highest_52_week_price": 470.0, + "highest_52_week_date": "2025-03-13", + "lowest_52_week_price": 103.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239507615 + }, + { + "market": "KRW-0G", + "trade_date": "20260311", + "trade_time": "143928", + "trade_date_kst": "20260311", + "trade_time_kst": "233928", + "trade_timestamp": 1773239968316, + "opening_price": 840.0, + "high_price": 841.0, + "low_price": 812.0, + "trade_price": 822.0, + "prev_closing_price": 841.0, + "change": "FALL", + "change_price": 19.0, + "change_rate": 0.0225921522, + "signed_change_price": -19.0, + "signed_change_rate": -0.0225921522, + "trade_volume": 147.16989443, + "acc_trade_price": 1027811499.1434909, + "acc_trade_price_24h": 1651080157.9848266, + "acc_trade_volume": 1250403.51172139, + "acc_trade_volume_24h": 1993793.20356789, + "highest_52_week_price": 27000.0, + "highest_52_week_date": "2025-09-22", + "lowest_52_week_price": 656.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240055886 + }, + { + "market": "KRW-ELSA", + "trade_date": "20260311", + "trade_time": "143918", + "trade_date_kst": "20260311", + "trade_time_kst": "233918", + "trade_timestamp": 1773239958733, + "opening_price": 106.0, + "high_price": 107.0, + "low_price": 103.0, + "trade_price": 105.0, + "prev_closing_price": 106.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0094339623, + "signed_change_price": -1.0, + "signed_change_rate": -0.0094339623, + "trade_volume": 95.23809523, + "acc_trade_price": 1280252958.601963, + "acc_trade_price_24h": 1635560500.9260645, + "acc_trade_volume": 12201924.07099222, + "acc_trade_volume_24h": 15546006.81352859, + "highest_52_week_price": 413.0, + "highest_52_week_date": "2026-01-22", + "lowest_52_week_price": 89.9, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240052624 + }, + { + "market": "KRW-ENA", + "trade_date": "20260311", + "trade_time": "144022", + "trade_date_kst": "20260311", + "trade_time_kst": "234022", + "trade_timestamp": 1773240022254, + "opening_price": 151.0, + "high_price": 157.0, + "low_price": 147.0, + "trade_price": 156.0, + "prev_closing_price": 151.0, + "change": "RISE", + "change_price": 5.0, + "change_rate": 0.0331125828, + "signed_change_price": 5.0, + "signed_change_rate": 0.0331125828, + "trade_volume": 5000.0, + "acc_trade_price": 1173771407.347506, + "acc_trade_price_24h": 1624490395.2881064, + "acc_trade_volume": 7778757.24168517, + "acc_trade_volume_24h": 10727249.44496931, + "highest_52_week_price": 1214.0, + "highest_52_week_date": "2025-09-09", + "lowest_52_week_price": 138.0, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773240040434 + }, + { + "market": "KRW-JUP", + "trade_date": "20260311", + "trade_time": "144020", + "trade_date_kst": "20260311", + "trade_time_kst": "234020", + "trade_timestamp": 1773240020274, + "opening_price": 245.0, + "high_price": 248.0, + "low_price": 237.0, + "trade_price": 244.0, + "prev_closing_price": 245.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0040816327, + "signed_change_price": -1.0, + "signed_change_rate": -0.0040816327, + "trade_volume": 20552.93852459, + "acc_trade_price": 843668736.6650887, + "acc_trade_price_24h": 1620802461.271222, + "acc_trade_volume": 3491859.62877915, + "acc_trade_volume_24h": 6571323.27209658, + "highest_52_week_price": 960.0, + "highest_52_week_date": "2025-07-22", + "lowest_52_week_price": 199.0, + "lowest_52_week_date": "2026-02-12", + "timestamp": 1773240027504 + }, + { + "market": "KRW-POL", + "trade_date": "20260311", + "trade_time": "143947", + "trade_date_kst": "20260311", + "trade_time_kst": "233947", + "trade_timestamp": 1773239987781, + "opening_price": 141.0, + "high_price": 144.0, + "low_price": 139.0, + "trade_price": 143.0, + "prev_closing_price": 141.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.0141843972, + "signed_change_price": 2.0, + "signed_change_rate": 0.0141843972, + "trade_volume": 43.92209489, + "acc_trade_price": 1165287853.004644, + "acc_trade_price_24h": 1611908771.9127984, + "acc_trade_volume": 8240465.8945545, + "acc_trade_volume_24h": 11384564.88931358, + "highest_52_week_price": 415.0, + "highest_52_week_date": "2025-08-31", + "lowest_52_week_price": 125.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058506 + }, + { + "market": "KRW-TREE", + "trade_date": "20260311", + "trade_time": "143800", + "trade_date_kst": "20260311", + "trade_time_kst": "233800", + "trade_timestamp": 1773239880247, + "opening_price": 96.2, + "high_price": 101.0, + "low_price": 95.4, + "trade_price": 98.0, + "prev_closing_price": 96.2, + "change": "RISE", + "change_price": 1.8, + "change_rate": 0.0187110187, + "signed_change_price": 1.8, + "signed_change_rate": 0.0187110187, + "trade_volume": 4982.90132638, + "acc_trade_price": 1406762252.360244, + "acc_trade_price_24h": 1551958288.586263, + "acc_trade_volume": 14393937.07813902, + "acc_trade_volume_24h": 15899762.07238587, + "highest_52_week_price": 810.0, + "highest_52_week_date": "2025-08-28", + "lowest_52_week_price": 90.3, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240022597 + }, + { + "market": "KRW-DOT", + "trade_date": "20260311", + "trade_time": "144020", + "trade_date_kst": "20260311", + "trade_time_kst": "234020", + "trade_timestamp": 1773240020302, + "opening_price": 2177.0, + "high_price": 2280.0, + "low_price": 2158.0, + "trade_price": 2253.0, + "prev_closing_price": 2177.0, + "change": "RISE", + "change_price": 76.0, + "change_rate": 0.0349104272, + "signed_change_price": 76.0, + "signed_change_rate": 0.0349104272, + "trade_volume": 79.86020449, + "acc_trade_price": 1143392412.6103282, + "acc_trade_price_24h": 1549613581.1200187, + "acc_trade_volume": 515892.43470507, + "acc_trade_volume_24h": 699833.72399417, + "highest_52_week_price": 7512.0, + "highest_52_week_date": "2025-05-12", + "lowest_52_week_price": 1638.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240050956 + }, + { + "market": "KRW-CPOOL", + "trade_date": "20260311", + "trade_time": "143638", + "trade_date_kst": "20260311", + "trade_time_kst": "233638", + "trade_timestamp": 1773239798931, + "opening_price": 30.5, + "high_price": 30.6, + "low_price": 29.0, + "trade_price": 29.9, + "prev_closing_price": 30.5, + "change": "FALL", + "change_price": 0.6, + "change_rate": 0.0196721311, + "signed_change_price": -0.6, + "signed_change_rate": -0.0196721311, + "trade_volume": 1157.37614563, + "acc_trade_price": 1339769484.4907794, + "acc_trade_price_24h": 1524891960.2306986, + "acc_trade_volume": 45301539.24822947, + "acc_trade_volume_24h": 51366223.06410096, + "highest_52_week_price": 241.0, + "highest_52_week_date": "2025-10-22", + "lowest_52_week_price": 24.4, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239991768 + }, + { + "market": "KRW-WAXP", + "trade_date": "20260311", + "trade_time": "143711", + "trade_date_kst": "20260311", + "trade_time_kst": "233711", + "trade_timestamp": 1773239831589, + "opening_price": 9.34, + "high_price": 9.7, + "low_price": 9.27, + "trade_price": 9.59, + "prev_closing_price": 9.33, + "change": "RISE", + "change_price": 0.26, + "change_rate": 0.0278670954, + "signed_change_price": 0.26, + "signed_change_rate": 0.0278670954, + "trade_volume": 190699.06620081, + "acc_trade_price": 1353735272.963278, + "acc_trade_price_24h": 1509809295.18282, + "acc_trade_volume": 142790787.90976045, + "acc_trade_volume_24h": 159535319.8064872, + "highest_52_week_price": 44.31, + "highest_52_week_date": "2025-04-19", + "lowest_52_week_price": 8.52, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007267 + }, + { + "market": "KRW-YGG", + "trade_date": "20260311", + "trade_time": "143740", + "trade_date_kst": "20260311", + "trade_time_kst": "233740", + "trade_timestamp": 1773239860713, + "opening_price": 57.1, + "high_price": 60.0, + "low_price": 56.9, + "trade_price": 58.0, + "prev_closing_price": 57.1, + "change": "RISE", + "change_price": 0.9, + "change_rate": 0.0157618214, + "signed_change_price": 0.9, + "signed_change_rate": 0.0157618214, + "trade_volume": 2800.0, + "acc_trade_price": 1389599196.5706453, + "acc_trade_price_24h": 1506838705.9796712, + "acc_trade_volume": 23754866.63885468, + "acc_trade_volume_24h": 25813862.82768764, + "highest_52_week_price": 410.0, + "highest_52_week_date": "2025-10-15", + "lowest_52_week_price": 48.7, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240009255 + }, + { + "market": "KRW-ATOM", + "trade_date": "20260311", + "trade_time": "143952", + "trade_date_kst": "20260311", + "trade_time_kst": "233952", + "trade_timestamp": 1773239992165, + "opening_price": 2623.0, + "high_price": 2694.0, + "low_price": 2617.0, + "trade_price": 2675.0, + "prev_closing_price": 2616.0, + "change": "RISE", + "change_price": 59.0, + "change_rate": 0.0225535168, + "signed_change_price": 59.0, + "signed_change_rate": 0.0225535168, + "trade_volume": 50.0, + "acc_trade_price": 1268036788.2578058, + "acc_trade_price_24h": 1468315040.963964, + "acc_trade_volume": 477735.79938, + "acc_trade_volume_24h": 553698.53447632, + "highest_52_week_price": 7652.0, + "highest_52_week_date": "2025-05-12", + "lowest_52_week_price": 2460.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008509 + }, + { + "market": "KRW-XAUT", + "trade_date": "20260311", + "trade_time": "144054", + "trade_date_kst": "20260311", + "trade_time_kst": "234054", + "trade_timestamp": 1773240054899, + "opening_price": 7550000.0, + "high_price": 7581000.0, + "low_price": 7469000.0, + "trade_price": 7524000.0, + "prev_closing_price": 7549000.0, + "change": "FALL", + "change_price": 25000.0, + "change_rate": 0.0033116969, + "signed_change_price": -25000.0, + "signed_change_rate": -0.0033116969, + "trade_volume": 0.0154, + "acc_trade_price": 1116429016.71419, + "acc_trade_price_24h": 1467924638.1999, + "acc_trade_volume": 148.15770828, + "acc_trade_volume_24h": 194.74591129, + "highest_52_week_price": 12999000.0, + "highest_52_week_date": "2026-01-12", + "lowest_52_week_price": 6250000.0, + "lowest_52_week_date": "2026-01-02", + "timestamp": 1773240055249 + }, + { + "market": "KRW-MIRA", + "trade_date": "20260311", + "trade_time": "144034", + "trade_date_kst": "20260311", + "trade_time_kst": "234034", + "trade_timestamp": 1773240034144, + "opening_price": 120.0, + "high_price": 120.0, + "low_price": 114.0, + "trade_price": 119.0, + "prev_closing_price": 119.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 42.01680673, + "acc_trade_price": 790049527.8696349, + "acc_trade_price_24h": 1419146842.511676, + "acc_trade_volume": 6752032.67253523, + "acc_trade_volume_24h": 12020794.94849858, + "highest_52_week_price": 7775.0, + "highest_52_week_date": "2025-09-26", + "lowest_52_week_price": 111.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240034446 + }, + { + "market": "KRW-AAVE", + "trade_date": "20260311", + "trade_time": "143804", + "trade_date_kst": "20260311", + "trade_time_kst": "233804", + "trade_timestamp": 1773239884336, + "opening_price": 163500.0, + "high_price": 166800.0, + "low_price": 159400.0, + "trade_price": 166000.0, + "prev_closing_price": 163500.0, + "change": "RISE", + "change_price": 2500.0, + "change_rate": 0.0152905199, + "signed_change_price": 2500.0, + "signed_change_rate": 0.0152905199, + "trade_volume": 10.0, + "acc_trade_price": 660982169.784166, + "acc_trade_price_24h": 1360307635.952368, + "acc_trade_volume": 4068.77758637, + "acc_trade_volume_24h": 8321.93213074, + "highest_52_week_price": 534000.0, + "highest_52_week_date": "2025-08-23", + "lowest_52_week_price": 136800.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240049613 + }, + { + "market": "KRW-SAND", + "trade_date": "20260311", + "trade_time": "144053", + "trade_date_kst": "20260311", + "trade_time_kst": "234053", + "trade_timestamp": 1773240053537, + "opening_price": 119.0, + "high_price": 124.0, + "low_price": 117.0, + "trade_price": 122.0, + "prev_closing_price": 119.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.025210084, + "signed_change_price": 3.0, + "signed_change_rate": 0.025210084, + "trade_volume": 245.90163934, + "acc_trade_price": 855179917.5867747, + "acc_trade_price_24h": 1351978260.5835545, + "acc_trade_volume": 7149461.2632489, + "acc_trade_volume_24h": 11275018.50641479, + "highest_52_week_price": 547.0, + "highest_52_week_date": "2025-05-14", + "lowest_52_week_price": 104.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240053612 + }, + { + "market": "KRW-ZKP", + "trade_date": "20260311", + "trade_time": "143822", + "trade_date_kst": "20260311", + "trade_time_kst": "233822", + "trade_timestamp": 1773239902312, + "opening_price": 125.0, + "high_price": 126.0, + "low_price": 121.0, + "trade_price": 124.0, + "prev_closing_price": 125.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.008, + "signed_change_price": -1.0, + "signed_change_rate": -0.008, + "trade_volume": 79.16666666, + "acc_trade_price": 929132312.714715, + "acc_trade_price_24h": 1320298145.1671772, + "acc_trade_volume": 7538080.55299732, + "acc_trade_volume_24h": 10636730.60039459, + "highest_52_week_price": 390.0, + "highest_52_week_date": "2025-12-26", + "lowest_52_week_price": 105.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240043384 + }, + { + "market": "KRW-IN", + "trade_date": "20260311", + "trade_time": "144051", + "trade_date_kst": "20260311", + "trade_time_kst": "234051", + "trade_timestamp": 1773240051375, + "opening_price": 102.0, + "high_price": 104.0, + "low_price": 95.9, + "trade_price": 98.3, + "prev_closing_price": 102.0, + "change": "FALL", + "change_price": 3.7, + "change_rate": 0.0362745098, + "signed_change_price": -3.7, + "signed_change_rate": -0.0362745098, + "trade_volume": 461.0, + "acc_trade_price": 912825586.0454144, + "acc_trade_price_24h": 1268357383.425681, + "acc_trade_volume": 9167061.68165156, + "acc_trade_volume_24h": 12641744.70543756, + "highest_52_week_price": 459.0, + "highest_52_week_date": "2025-10-10", + "lowest_52_week_price": 64.1, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240051615 + }, + { + "market": "KRW-PUMP", + "trade_date": "20260311", + "trade_time": "143758", + "trade_date_kst": "20260311", + "trade_time_kst": "233758", + "trade_timestamp": 1773239878211, + "opening_price": 2.94, + "high_price": 3.05, + "low_price": 2.88, + "trade_price": 3.0, + "prev_closing_price": 2.94, + "change": "RISE", + "change_price": 0.06, + "change_rate": 0.0204081633, + "signed_change_price": 0.06, + "signed_change_rate": 0.0204081633, + "trade_volume": 5828071.87955318, + "acc_trade_price": 925722599.7924303, + "acc_trade_price_24h": 1250543584.0132768, + "acc_trade_volume": 314587313.0757801, + "acc_trade_volume_24h": 422968864.0149357, + "highest_52_week_price": 12.5, + "highest_52_week_date": "2025-09-14", + "lowest_52_week_price": 2.46, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773240019349 + }, + { + "market": "KRW-APT", + "trade_date": "20260311", + "trade_time": "143910", + "trade_date_kst": "20260311", + "trade_time_kst": "233910", + "trade_timestamp": 1773239950891, + "opening_price": 1395.0, + "high_price": 1428.0, + "low_price": 1368.0, + "trade_price": 1414.0, + "prev_closing_price": 1395.0, + "change": "RISE", + "change_price": 19.0, + "change_rate": 0.0136200717, + "signed_change_price": 19.0, + "signed_change_rate": 0.0136200717, + "trade_volume": 93.53406672, + "acc_trade_price": 903778129.0836842, + "acc_trade_price_24h": 1232664753.8434894, + "acc_trade_volume": 650102.91266617, + "acc_trade_volume_24h": 882555.36926012, + "highest_52_week_price": 9143.0, + "highest_52_week_date": "2025-03-24", + "lowest_52_week_price": 1166.0, + "lowest_52_week_date": "2026-02-23", + "timestamp": 1773240042716 + }, + { + "market": "KRW-IOTA", + "trade_date": "20260311", + "trade_time": "144006", + "trade_date_kst": "20260311", + "trade_time_kst": "234006", + "trade_timestamp": 1773240006342, + "opening_price": 92.4, + "high_price": 94.8, + "low_price": 92.1, + "trade_price": 94.4, + "prev_closing_price": 92.4, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.0216450216, + "signed_change_price": 2.0, + "signed_change_rate": 0.0216450216, + "trade_volume": 10587.92372881, + "acc_trade_price": 722182707.6042516, + "acc_trade_price_24h": 1227197673.018947, + "acc_trade_volume": 7765565.8110709, + "acc_trade_volume_24h": 13179756.99746024, + "highest_52_week_price": 382.6, + "highest_52_week_date": "2025-05-11", + "lowest_52_week_price": 91.9, + "lowest_52_week_date": "2026-03-10", + "timestamp": 1773240009248 + }, + { + "market": "KRW-LAYER", + "trade_date": "20260311", + "trade_time": "143706", + "trade_date_kst": "20260311", + "trade_time_kst": "233706", + "trade_timestamp": 1773239826223, + "opening_price": 120.0, + "high_price": 122.0, + "low_price": 119.0, + "trade_price": 122.0, + "prev_closing_price": 120.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.0166666667, + "signed_change_price": 2.0, + "signed_change_rate": 0.0166666667, + "trade_volume": 41.80327868, + "acc_trade_price": 866090930.7404845, + "acc_trade_price_24h": 1181602984.6448007, + "acc_trade_volume": 7200711.66930184, + "acc_trade_volume_24h": 9840021.96288659, + "highest_52_week_price": 4847.0, + "highest_52_week_date": "2025-05-05", + "lowest_52_week_price": 104.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240049291 + }, + { + "market": "KRW-TOSHI", + "trade_date": "20260311", + "trade_time": "143928", + "trade_date_kst": "20260311", + "trade_time_kst": "233928", + "trade_timestamp": 1773239968331, + "opening_price": 0.307, + "high_price": 0.31, + "low_price": 0.301, + "trade_price": 0.308, + "prev_closing_price": 0.307, + "change": "RISE", + "change_price": 0.001, + "change_rate": 0.003257329, + "signed_change_price": 0.001, + "signed_change_rate": 0.003257329, + "trade_volume": 250189.28, + "acc_trade_price": 762955532.8089408, + "acc_trade_price_24h": 1163745365.688916, + "acc_trade_volume": 2504768562.1812663, + "acc_trade_volume_24h": 3791663710.771732, + "highest_52_week_price": 1.63, + "highest_52_week_date": "2025-09-17", + "lowest_52_week_price": 0.232, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240035115 + }, + { + "market": "KRW-USDC", + "trade_date": "20260311", + "trade_time": "143746", + "trade_date_kst": "20260311", + "trade_time_kst": "233746", + "trade_timestamp": 1773239866651, + "opening_price": 1465.0, + "high_price": 1468.0, + "low_price": 1459.0, + "trade_price": 1464.0, + "prev_closing_price": 1465.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0006825939, + "signed_change_price": -1.0, + "signed_change_rate": -0.0006825939, + "trade_volume": 12.89002732, + "acc_trade_price": 590886642.2858026, + "acc_trade_price_24h": 1106505126.5787141, + "acc_trade_volume": 403694.96997543, + "acc_trade_volume_24h": 757382.01527621, + "highest_52_week_price": 1647.0, + "highest_52_week_date": "2025-10-10", + "lowest_52_week_price": 1336.5, + "lowest_52_week_date": "2025-07-11", + "timestamp": 1773240017654 + }, + { + "market": "KRW-MOVE", + "trade_date": "20260311", + "trade_time": "143810", + "trade_date_kst": "20260311", + "trade_time_kst": "233810", + "trade_timestamp": 1773239890160, + "opening_price": 30.7, + "high_price": 31.0, + "low_price": 30.0, + "trade_price": 30.8, + "prev_closing_price": 30.7, + "change": "RISE", + "change_price": 0.1, + "change_rate": 0.003257329, + "signed_change_price": 0.1, + "signed_change_rate": 0.003257329, + "trade_volume": 18318.08466947, + "acc_trade_price": 861490294.7696707, + "acc_trade_price_24h": 1103953209.7827768, + "acc_trade_volume": 28325524.88162943, + "acc_trade_volume_24h": 36205715.54765454, + "highest_52_week_price": 876.8, + "highest_52_week_date": "2025-03-25", + "lowest_52_week_price": 28.4, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240006856 + }, + { + "market": "KRW-KAITO", + "trade_date": "20260311", + "trade_time": "143856", + "trade_date_kst": "20260311", + "trade_time_kst": "233856", + "trade_timestamp": 1773239936372, + "opening_price": 526.0, + "high_price": 531.0, + "low_price": 504.0, + "trade_price": 516.0, + "prev_closing_price": 525.0, + "change": "FALL", + "change_price": 9.0, + "change_rate": 0.0171428571, + "signed_change_price": -9.0, + "signed_change_rate": -0.0171428571, + "trade_volume": 88.0, + "acc_trade_price": 758340524.78409, + "acc_trade_price_24h": 1088665531.091183, + "acc_trade_volume": 1474970.18185746, + "acc_trade_volume_24h": 2098861.55706011, + "highest_52_week_price": 3367.0, + "highest_52_week_date": "2025-05-29", + "lowest_52_week_price": 395.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008854 + }, + { + "market": "KRW-BONK", + "trade_date": "20260311", + "trade_time": "143638", + "trade_date_kst": "20260311", + "trade_time_kst": "233638", + "trade_timestamp": 1773239798130, + "opening_price": 0.00869, + "high_price": 0.00895, + "low_price": 0.00854, + "trade_price": 0.00887, + "prev_closing_price": 0.0087, + "change": "RISE", + "change_price": 0.00017, + "change_rate": 0.0195402299, + "signed_change_price": 0.00017, + "signed_change_rate": 0.0195402299, + "trade_volume": 2262443.43891403, + "acc_trade_price": 566898090.4120913, + "acc_trade_price_24h": 1073970503.692046, + "acc_trade_volume": 65257418026.116714, + "acc_trade_volume_24h": 122581349470.54018, + "highest_52_week_price": 0.05564, + "highest_52_week_date": "2025-07-17", + "lowest_52_week_price": 0.00761, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240055235 + }, + { + "market": "KRW-WLFI", + "trade_date": "20260311", + "trade_time": "143327", + "trade_date_kst": "20260311", + "trade_time_kst": "233327", + "trade_timestamp": 1773239607557, + "opening_price": 150.0, + "high_price": 150.0, + "low_price": 146.0, + "trade_price": 150.0, + "prev_closing_price": 150.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 12676.03531567, + "acc_trade_price": 768926498.548288, + "acc_trade_price_24h": 1073144699.8054403, + "acc_trade_volume": 5188669.15201952, + "acc_trade_volume_24h": 7224609.00624255, + "highest_52_week_price": 495.0, + "highest_52_week_date": "2025-09-01", + "lowest_52_week_price": 139.0, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773240007292 + }, + { + "market": "KRW-A", + "trade_date": "20260311", + "trade_time": "143740", + "trade_date_kst": "20260311", + "trade_time_kst": "233740", + "trade_timestamp": 1773239860703, + "opening_price": 111.0, + "high_price": 114.0, + "low_price": 109.0, + "trade_price": 113.0, + "prev_closing_price": 111.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.018018018, + "signed_change_price": 2.0, + "signed_change_rate": 0.018018018, + "trade_volume": 272.08745471, + "acc_trade_price": 618467347.7660308, + "acc_trade_price_24h": 1041428185.9898971, + "acc_trade_volume": 5561542.58044313, + "acc_trade_volume_24h": 9345381.44948747, + "highest_52_week_price": 1396.0, + "highest_52_week_date": "2025-05-10", + "lowest_52_week_price": 101.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240004008 + }, + { + "market": "KRW-PROVE", + "trade_date": "20260311", + "trade_time": "143841", + "trade_date_kst": "20260311", + "trade_time_kst": "233841", + "trade_timestamp": 1773239921270, + "opening_price": 390.0, + "high_price": 390.0, + "low_price": 373.0, + "trade_price": 382.0, + "prev_closing_price": 390.0, + "change": "FALL", + "change_price": 8.0, + "change_rate": 0.0205128205, + "signed_change_price": -8.0, + "signed_change_rate": -0.0205128205, + "trade_volume": 787.06096543, + "acc_trade_price": 799034840.4105735, + "acc_trade_price_24h": 1028216425.5459309, + "acc_trade_volume": 2104653.2663428, + "acc_trade_volume_24h": 2691348.79607625, + "highest_52_week_price": 2400.0, + "highest_52_week_date": "2025-08-11", + "lowest_52_week_price": 373.0, + "lowest_52_week_date": "2026-03-11", + "timestamp": 1773240036132 + }, + { + "market": "KRW-JST", + "trade_date": "20260311", + "trade_time": "143823", + "trade_date_kst": "20260311", + "trade_time_kst": "233823", + "trade_timestamp": 1773239903882, + "opening_price": 73.1, + "high_price": 77.0, + "low_price": 72.8, + "trade_price": 76.9, + "prev_closing_price": 73.2, + "change": "RISE", + "change_price": 3.7, + "change_rate": 0.0505464481, + "signed_change_price": 3.7, + "signed_change_rate": 0.0505464481, + "trade_volume": 65.14954487, + "acc_trade_price": 950157573.8942271, + "acc_trade_price_24h": 1005364561.0180032, + "acc_trade_volume": 12568322.42612323, + "acc_trade_volume_24h": 13322164.17040492, + "highest_52_week_price": 77.0, + "highest_52_week_date": "2026-03-11", + "lowest_52_week_price": 42.34, + "lowest_52_week_date": "2025-03-16", + "timestamp": 1773240020335 + }, + { + "market": "KRW-ORCA", + "trade_date": "20260311", + "trade_time": "143905", + "trade_date_kst": "20260311", + "trade_time_kst": "233905", + "trade_timestamp": 1773239945989, + "opening_price": 1381.0, + "high_price": 1387.0, + "low_price": 1325.0, + "trade_price": 1362.0, + "prev_closing_price": 1383.0, + "change": "FALL", + "change_price": 21.0, + "change_rate": 0.0151843818, + "signed_change_price": -21.0, + "signed_change_rate": -0.0151843818, + "trade_volume": 3.67474302, + "acc_trade_price": 728729050.6137261, + "acc_trade_price_24h": 987523134.8745687, + "acc_trade_volume": 539744.10818954, + "acc_trade_volume_24h": 727798.54971109, + "highest_52_week_price": 9677.0, + "highest_52_week_date": "2025-03-21", + "lowest_52_week_price": 929.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007387 + }, + { + "market": "KRW-BIRB", + "trade_date": "20260311", + "trade_time": "143517", + "trade_date_kst": "20260311", + "trade_time_kst": "233517", + "trade_timestamp": 1773239717245, + "opening_price": 219.0, + "high_price": 222.0, + "low_price": 208.0, + "trade_price": 222.0, + "prev_closing_price": 219.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0136986301, + "signed_change_price": 3.0, + "signed_change_rate": 0.0136986301, + "trade_volume": 326.70135746, + "acc_trade_price": 770291900.8382757, + "acc_trade_price_24h": 942446387.7464812, + "acc_trade_volume": 3553669.4541195, + "acc_trade_volume_24h": 4341582.8823489, + "highest_52_week_price": 799.0, + "highest_52_week_date": "2026-02-03", + "lowest_52_week_price": 202.0, + "lowest_52_week_date": "2026-03-09", + "timestamp": 1773240006542 + }, + { + "market": "KRW-LINEA", + "trade_date": "20260311", + "trade_time": "144023", + "trade_date_kst": "20260311", + "trade_time_kst": "234023", + "trade_timestamp": 1773240023586, + "opening_price": 4.73, + "high_price": 4.81, + "low_price": 4.63, + "trade_price": 4.76, + "prev_closing_price": 4.73, + "change": "RISE", + "change_price": 0.03, + "change_rate": 0.0063424947, + "signed_change_price": 0.03, + "signed_change_rate": 0.0063424947, + "trade_volume": 471778.59945754, + "acc_trade_price": 708829567.5619861, + "acc_trade_price_24h": 941003284.3140614, + "acc_trade_volume": 151391060.22229853, + "acc_trade_volume_24h": 200244730.25631762, + "highest_52_week_price": 79.0, + "highest_52_week_date": "2025-09-10", + "lowest_52_week_price": 4.21, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240045368 + }, + { + "market": "KRW-HOLO", + "trade_date": "20260311", + "trade_time": "143407", + "trade_date_kst": "20260311", + "trade_time_kst": "233407", + "trade_timestamp": 1773239647753, + "opening_price": 87.2, + "high_price": 87.2, + "low_price": 83.8, + "trade_price": 85.5, + "prev_closing_price": 87.2, + "change": "FALL", + "change_price": 1.7, + "change_rate": 0.0194954128, + "signed_change_price": -1.7, + "signed_change_rate": -0.0194954128, + "trade_volume": 4011.49707602, + "acc_trade_price": 676162175.8164892, + "acc_trade_price_24h": 928818105.0140847, + "acc_trade_volume": 7930403.5912944, + "acc_trade_volume_24h": 10839804.55550666, + "highest_52_week_price": 1343.0, + "highest_52_week_date": "2025-09-11", + "lowest_52_week_price": 69.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240001244 + }, + { + "market": "KRW-ME", + "trade_date": "20260311", + "trade_time": "144023", + "trade_date_kst": "20260311", + "trade_time_kst": "234023", + "trade_timestamp": 1773240023314, + "opening_price": 165.0, + "high_price": 168.0, + "low_price": 162.0, + "trade_price": 168.0, + "prev_closing_price": 165.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0181818182, + "signed_change_price": 3.0, + "signed_change_rate": 0.0181818182, + "trade_volume": 1189.88124985, + "acc_trade_price": 606666765.4218167, + "acc_trade_price_24h": 895401316.1800299, + "acc_trade_volume": 3674822.7267139, + "acc_trade_volume_24h": 5422172.89396937, + "highest_52_week_price": 1932.0, + "highest_52_week_date": "2025-03-25", + "lowest_52_week_price": 161.0, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240023601 + }, + { + "market": "KRW-ALGO", + "trade_date": "20260311", + "trade_time": "143924", + "trade_date_kst": "20260311", + "trade_time_kst": "233924", + "trade_timestamp": 1773239964442, + "opening_price": 126.0, + "high_price": 128.0, + "low_price": 123.0, + "trade_price": 127.0, + "prev_closing_price": 126.0, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.0079365079, + "signed_change_price": 1.0, + "signed_change_rate": 0.0079365079, + "trade_volume": 4032.25806451, + "acc_trade_price": 460156772.0620546, + "acc_trade_price_24h": 886522911.4624041, + "acc_trade_volume": 3671598.73093028, + "acc_trade_volume_24h": 7018117.46493267, + "highest_52_week_price": 457.0, + "highest_52_week_date": "2025-07-18", + "lowest_52_week_price": 119.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240017320 + }, + { + "market": "KRW-MEW", + "trade_date": "20260311", + "trade_time": "143316", + "trade_date_kst": "20260311", + "trade_time_kst": "233316", + "trade_timestamp": 1773239596266, + "opening_price": 0.873, + "high_price": 0.887, + "low_price": 0.854, + "trade_price": 0.881, + "prev_closing_price": 0.873, + "change": "RISE", + "change_price": 0.008, + "change_rate": 0.009163803, + "signed_change_price": 0.008, + "signed_change_rate": 0.009163803, + "trade_volume": 2559744.94729156, + "acc_trade_price": 539228946.857111, + "acc_trade_price_24h": 880777757.3171092, + "acc_trade_volume": 623132980.4826871, + "acc_trade_volume_24h": 1005786284.1548827, + "highest_52_week_price": 6.7, + "highest_52_week_date": "2025-05-23", + "lowest_52_week_price": 0.731, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240058513 + }, + { + "market": "KRW-FCT2", + "trade_date": "20260311", + "trade_time": "143454", + "trade_date_kst": "20260311", + "trade_time_kst": "233454", + "trade_timestamp": 1773239694667, + "opening_price": 18.2, + "high_price": 18.9, + "low_price": 18.0, + "trade_price": 18.2, + "prev_closing_price": 18.4, + "change": "FALL", + "change_price": 0.2, + "change_rate": 0.0108695652, + "signed_change_price": -0.2, + "signed_change_rate": -0.0108695652, + "trade_volume": 25042.99704628, + "acc_trade_price": 568431668.2352804, + "acc_trade_price_24h": 874181623.809639, + "acc_trade_volume": 30853361.30889924, + "acc_trade_volume_24h": 47843149.92017281, + "highest_52_week_price": 59.4, + "highest_52_week_date": "2025-07-31", + "lowest_52_week_price": 16.5, + "lowest_52_week_date": "2025-12-19", + "timestamp": 1773239875899 + }, + { + "market": "KRW-BIO", + "trade_date": "20260311", + "trade_time": "144028", + "trade_date_kst": "20260311", + "trade_time_kst": "234028", + "trade_timestamp": 1773240028836, + "opening_price": 30.7, + "high_price": 31.0, + "low_price": 30.0, + "trade_price": 30.8, + "prev_closing_price": 30.6, + "change": "RISE", + "change_price": 0.2, + "change_rate": 0.0065359477, + "signed_change_price": 0.2, + "signed_change_rate": 0.0065359477, + "trade_volume": 162.5, + "acc_trade_price": 570667355.0042869, + "acc_trade_price_24h": 861963760.6440127, + "acc_trade_volume": 18775743.00075917, + "acc_trade_volume_24h": 28225340.53116487, + "highest_52_week_price": 206.0, + "highest_52_week_date": "2025-10-20", + "lowest_52_week_price": 29.1, + "lowest_52_week_date": "2026-03-01", + "timestamp": 1773240031782 + }, + { + "market": "KRW-MOODENG", + "trade_date": "20260311", + "trade_time": "143902", + "trade_date_kst": "20260311", + "trade_time_kst": "233902", + "trade_timestamp": 1773239942742, + "opening_price": 71.1, + "high_price": 73.0, + "low_price": 69.7, + "trade_price": 72.8, + "prev_closing_price": 71.1, + "change": "RISE", + "change_price": 1.7, + "change_rate": 0.0239099859, + "signed_change_price": 1.7, + "signed_change_rate": 0.0239099859, + "trade_volume": 3431.439993, + "acc_trade_price": 495351772.34834254, + "acc_trade_price_24h": 858450738.6423329, + "acc_trade_volume": 6952890.60847866, + "acc_trade_volume_24h": 11991701.74497577, + "highest_52_week_price": 340.6, + "highest_52_week_date": "2025-07-21", + "lowest_52_week_price": 55.8, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240031145 + }, + { + "market": "KRW-ZORA", + "trade_date": "20260311", + "trade_time": "143900", + "trade_date_kst": "20260311", + "trade_time_kst": "233900", + "trade_timestamp": 1773239940628, + "opening_price": 25.4, + "high_price": 25.5, + "low_price": 24.9, + "trade_price": 25.4, + "prev_closing_price": 25.5, + "change": "FALL", + "change_price": 0.1, + "change_rate": 0.0039215686, + "signed_change_price": -0.1, + "signed_change_rate": -0.0039215686, + "trade_volume": 236.22047244, + "acc_trade_price": 537598135.7719738, + "acc_trade_price_24h": 846946889.736167, + "acc_trade_volume": 21394897.47744053, + "acc_trade_volume_24h": 33486685.97811487, + "highest_52_week_price": 192.0, + "highest_52_week_date": "2025-10-17", + "lowest_52_week_price": 24.6, + "lowest_52_week_date": "2026-03-05", + "timestamp": 1773240010358 + }, + { + "market": "KRW-FLOCK", + "trade_date": "20260311", + "trade_time": "143928", + "trade_date_kst": "20260311", + "trade_time_kst": "233928", + "trade_timestamp": 1773239968262, + "opening_price": 82.3, + "high_price": 82.6, + "low_price": 79.6, + "trade_price": 81.0, + "prev_closing_price": 82.3, + "change": "FALL", + "change_price": 1.3, + "change_rate": 0.0157958688, + "signed_change_price": -1.3, + "signed_change_rate": -0.0157958688, + "trade_volume": 26114.29151635, + "acc_trade_price": 642925858.47192, + "acc_trade_price_24h": 839715321.5962461, + "acc_trade_volume": 7937213.73101942, + "acc_trade_volume_24h": 10330110.00758439, + "highest_52_week_price": 1098.0, + "highest_52_week_date": "2025-09-09", + "lowest_52_week_price": 72.2, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008190 + }, + { + "market": "KRW-BTT", + "trade_date": "20260311", + "trade_time": "143220", + "trade_date_kst": "20260311", + "trade_time_kst": "233220", + "trade_timestamp": 1773239540387, + "opening_price": 0.000481, + "high_price": 0.000484, + "low_price": 0.000476, + "trade_price": 0.000482, + "prev_closing_price": 0.000479, + "change": "RISE", + "change_price": 3e-06, + "change_rate": 0.006263048, + "signed_change_price": 3e-06, + "signed_change_rate": 0.006263048, + "trade_volume": 558333179.0894676, + "acc_trade_price": 595952470.5105087, + "acc_trade_price_24h": 800401767.3682133, + "acc_trade_volume": 1245642775518.3513, + "acc_trade_volume_24h": 1672061155422.0393, + "highest_52_week_price": 0.001226, + "highest_52_week_date": "2025-04-26", + "lowest_52_week_price": 0.000435, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240032137 + }, + { + "market": "KRW-VET", + "trade_date": "20260311", + "trade_time": "143839", + "trade_date_kst": "20260311", + "trade_time_kst": "233839", + "trade_timestamp": 1773239919829, + "opening_price": 10.3, + "high_price": 10.6, + "low_price": 10.2, + "trade_price": 10.5, + "prev_closing_price": 10.3, + "change": "RISE", + "change_price": 0.2, + "change_rate": 0.0194174757, + "signed_change_price": 0.2, + "signed_change_rate": 0.0194174757, + "trade_volume": 130291.83629299, + "acc_trade_price": 593175191.4244471, + "acc_trade_price_24h": 797725766.6674626, + "acc_trade_volume": 57319481.01002599, + "acc_trade_volume_24h": 77003323.75354305, + "highest_52_week_price": 47.35, + "highest_52_week_date": "2025-05-12", + "lowest_52_week_price": 9.83, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240003344 + }, + { + "market": "KRW-OP", + "trade_date": "20260311", + "trade_time": "141911", + "trade_date_kst": "20260311", + "trade_time_kst": "231911", + "trade_timestamp": 1773238751632, + "opening_price": 174.0, + "high_price": 180.0, + "low_price": 170.0, + "trade_price": 178.0, + "prev_closing_price": 175.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0171428571, + "signed_change_price": 3.0, + "signed_change_rate": 0.0171428571, + "trade_volume": 1571.34477738, + "acc_trade_price": 518658733.0168321, + "acc_trade_price_24h": 768613198.6272177, + "acc_trade_volume": 2978691.16408289, + "acc_trade_volume_24h": 4413034.67790993, + "highest_52_week_price": 1203.0, + "highest_52_week_date": "2025-08-13", + "lowest_52_week_price": 160.0, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240051277 + }, + { + "market": "KRW-BAT", + "trade_date": "20260311", + "trade_time": "143738", + "trade_date_kst": "20260311", + "trade_time_kst": "233738", + "trade_timestamp": 1773239858691, + "opening_price": 141.0, + "high_price": 145.0, + "low_price": 139.0, + "trade_price": 144.0, + "prev_closing_price": 141.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0212765957, + "signed_change_price": 3.0, + "signed_change_rate": 0.0212765957, + "trade_volume": 558.4, + "acc_trade_price": 515783253.24700004, + "acc_trade_price_24h": 766074953.3594159, + "acc_trade_volume": 3633082.8928303, + "acc_trade_volume_24h": 5412564.41796729, + "highest_52_week_price": 450.0, + "highest_52_week_date": "2025-12-05", + "lowest_52_week_price": 138.0, + "lowest_52_week_date": "2026-03-10", + "timestamp": 1773239937220 + }, + { + "market": "KRW-MON", + "trade_date": "20260311", + "trade_time": "144038", + "trade_date_kst": "20260311", + "trade_time_kst": "234038", + "trade_timestamp": 1773240038626, + "opening_price": 31.6, + "high_price": 31.7, + "low_price": 30.7, + "trade_price": 31.5, + "prev_closing_price": 31.6, + "change": "FALL", + "change_price": 0.1, + "change_rate": 0.003164557, + "signed_change_price": -0.1, + "signed_change_rate": -0.003164557, + "trade_volume": 3500.0, + "acc_trade_price": 537360708.3617891, + "acc_trade_price_24h": 765910812.327874, + "acc_trade_volume": 17286019.71571108, + "acc_trade_volume_24h": 24454501.95680992, + "highest_52_week_price": 73.9, + "highest_52_week_date": "2025-11-26", + "lowest_52_week_price": 23.5, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240038780 + }, + { + "market": "KRW-POWR", + "trade_date": "20260311", + "trade_time": "143843", + "trade_date_kst": "20260311", + "trade_time_kst": "233843", + "trade_timestamp": 1773239923498, + "opening_price": 91.1, + "high_price": 94.4, + "low_price": 90.9, + "trade_price": 94.0, + "prev_closing_price": 91.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.032967033, + "signed_change_price": 3.0, + "signed_change_rate": 0.032967033, + "trade_volume": 6080.56623931, + "acc_trade_price": 668346642.1155233, + "acc_trade_price_24h": 765570522.7027742, + "acc_trade_volume": 7213858.03230664, + "acc_trade_volume_24h": 8282124.32120219, + "highest_52_week_price": 289.9, + "highest_52_week_date": "2025-05-13", + "lowest_52_week_price": 83.8, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008507 + }, + { + "market": "KRW-DOOD", + "trade_date": "20260311", + "trade_time": "143108", + "trade_date_kst": "20260311", + "trade_time_kst": "233108", + "trade_timestamp": 1773239468986, + "opening_price": 4.25, + "high_price": 4.27, + "low_price": 4.15, + "trade_price": 4.25, + "prev_closing_price": 4.24, + "change": "RISE", + "change_price": 0.01, + "change_rate": 0.0023584906, + "signed_change_price": 0.01, + "signed_change_rate": 0.0023584906, + "trade_volume": 5022.15771614, + "acc_trade_price": 433465300.19781446, + "acc_trade_price_24h": 763407983.0229304, + "acc_trade_volume": 103234649.9762351, + "acc_trade_volume_24h": 180201274.63809538, + "highest_52_week_price": 24.0, + "highest_52_week_date": "2025-10-07", + "lowest_52_week_price": 4.06, + "lowest_52_week_date": "2026-03-09", + "timestamp": 1773240004345 + }, + { + "market": "KRW-EGLD", + "trade_date": "20260311", + "trade_time": "143105", + "trade_date_kst": "20260311", + "trade_time_kst": "233105", + "trade_timestamp": 1773239465246, + "opening_price": 6065.0, + "high_price": 6170.0, + "low_price": 5925.0, + "trade_price": 6130.0, + "prev_closing_price": 6065.0, + "change": "RISE", + "change_price": 65.0, + "change_rate": 0.01071723, + "signed_change_price": 65.0, + "signed_change_rate": 0.01071723, + "trade_volume": 20.0, + "acc_trade_price": 654359562.9311453, + "acc_trade_price_24h": 752381381.4365674, + "acc_trade_volume": 108305.63700035, + "acc_trade_volume_24h": 124405.42327346, + "highest_52_week_price": 32980.0, + "highest_52_week_date": "2025-05-15", + "lowest_52_week_price": 5425.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239994682 + }, + { + "market": "KRW-BLAST", + "trade_date": "20260311", + "trade_time": "143552", + "trade_date_kst": "20260311", + "trade_time_kst": "233552", + "trade_timestamp": 1773239752676, + "opening_price": 0.717, + "high_price": 0.74, + "low_price": 0.711, + "trade_price": 0.719, + "prev_closing_price": 0.718, + "change": "RISE", + "change_price": 0.001, + "change_rate": 0.0013927577, + "signed_change_price": 0.001, + "signed_change_rate": 0.0013927577, + "trade_volume": 205951.46836991, + "acc_trade_price": 636992377.6620418, + "acc_trade_price_24h": 747169879.4526913, + "acc_trade_volume": 880679042.1648242, + "acc_trade_volume_24h": 1034005982.1807656, + "highest_52_week_price": 6.251, + "highest_52_week_date": "2025-03-28", + "lowest_52_week_price": 0.694, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008856 + }, + { + "market": "KRW-PENDLE", + "trade_date": "20260311", + "trade_time": "143654", + "trade_date_kst": "20260311", + "trade_time_kst": "233654", + "trade_timestamp": 1773239814198, + "opening_price": 1873.0, + "high_price": 1894.0, + "low_price": 1823.0, + "trade_price": 1874.0, + "prev_closing_price": 1873.0, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.0005339028, + "signed_change_price": 1.0, + "signed_change_rate": 0.0005339028, + "trade_volume": 10.28459469, + "acc_trade_price": 522899251.3528889, + "acc_trade_price_24h": 747073063.5176802, + "acc_trade_volume": 282017.73605908, + "acc_trade_volume_24h": 401187.90971378, + "highest_52_week_price": 8715.0, + "highest_52_week_date": "2025-08-23", + "lowest_52_week_price": 1533.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008510 + }, + { + "market": "KRW-GLM", + "trade_date": "20260311", + "trade_time": "143745", + "trade_date_kst": "20260311", + "trade_time_kst": "233745", + "trade_timestamp": 1773239865809, + "opening_price": 184.0, + "high_price": 188.0, + "low_price": 182.0, + "trade_price": 187.0, + "prev_closing_price": 184.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0163043478, + "signed_change_price": 3.0, + "signed_change_rate": 0.0163043478, + "trade_volume": 884.0, + "acc_trade_price": 574038628.2964906, + "acc_trade_price_24h": 745325569.605432, + "acc_trade_volume": 3105627.99763557, + "acc_trade_volume_24h": 4036979.28028609, + "highest_52_week_price": 551.0, + "highest_52_week_date": "2026-01-13", + "lowest_52_week_price": 180.0, + "lowest_52_week_date": "2026-03-09", + "timestamp": 1773239879081 + }, + { + "market": "KRW-ASTR", + "trade_date": "20260311", + "trade_time": "144029", + "trade_date_kst": "20260311", + "trade_time_kst": "234029", + "trade_timestamp": 1773240029897, + "opening_price": 11.1, + "high_price": 11.4, + "low_price": 10.6, + "trade_price": 11.3, + "prev_closing_price": 11.2, + "change": "RISE", + "change_price": 0.1, + "change_rate": 0.0089285714, + "signed_change_price": 0.1, + "signed_change_rate": 0.0089285714, + "trade_volume": 459.91150442, + "acc_trade_price": 510224719.4826328, + "acc_trade_price_24h": 728766635.6906646, + "acc_trade_volume": 46730053.42177877, + "acc_trade_volume_24h": 66178447.8293437, + "highest_52_week_price": 51.78, + "highest_52_week_date": "2025-05-12", + "lowest_52_week_price": 9.6, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240030142 + }, + { + "market": "KRW-SONIC", + "trade_date": "20260311", + "trade_time": "143732", + "trade_date_kst": "20260311", + "trade_time_kst": "233732", + "trade_timestamp": 1773239852785, + "opening_price": 63.3, + "high_price": 63.5, + "low_price": 62.2, + "trade_price": 63.3, + "prev_closing_price": 63.4, + "change": "FALL", + "change_price": 0.1, + "change_rate": 0.0015772871, + "signed_change_price": -0.1, + "signed_change_rate": -0.0015772871, + "trade_volume": 1083.96530642, + "acc_trade_price": 590664357.4201875, + "acc_trade_price_24h": 727705390.8674285, + "acc_trade_volume": 9406002.95523008, + "acc_trade_volume_24h": 11561848.30436208, + "highest_52_week_price": 498.9, + "highest_52_week_date": "2025-05-01", + "lowest_52_week_price": 49.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007334 + }, + { + "market": "KRW-WAVES", + "trade_date": "20260311", + "trade_time": "143805", + "trade_date_kst": "20260311", + "trade_time_kst": "233805", + "trade_timestamp": 1773239885165, + "opening_price": 675.0, + "high_price": 677.0, + "low_price": 665.0, + "trade_price": 675.0, + "prev_closing_price": 675.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 174.9, + "acc_trade_price": 543680398.4771401, + "acc_trade_price_24h": 705862206.2561055, + "acc_trade_volume": 811363.95280309, + "acc_trade_volume_24h": 1051486.78282521, + "highest_52_week_price": 2336.0, + "highest_52_week_date": "2025-03-18", + "lowest_52_week_price": 634.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240009225 + }, + { + "market": "KRW-ZETA", + "trade_date": "20260311", + "trade_time": "144047", + "trade_date_kst": "20260311", + "trade_time_kst": "234047", + "trade_timestamp": 1773240047565, + "opening_price": 73.3, + "high_price": 75.6, + "low_price": 72.5, + "trade_price": 74.4, + "prev_closing_price": 73.0, + "change": "RISE", + "change_price": 1.4, + "change_rate": 0.0191780822, + "signed_change_price": 1.4, + "signed_change_rate": 0.0191780822, + "trade_volume": 5076.7341626, + "acc_trade_price": 607472222.2927334, + "acc_trade_price_24h": 701288387.90557, + "acc_trade_volume": 8182217.32993953, + "acc_trade_volume_24h": 9456379.43563138, + "highest_52_week_price": 661.0, + "highest_52_week_date": "2025-03-23", + "lowest_52_week_price": 67.1, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240047674 + }, + { + "market": "KRW-2Z", + "trade_date": "20260311", + "trade_time": "144051", + "trade_date_kst": "20260311", + "trade_time_kst": "234051", + "trade_timestamp": 1773240051550, + "opening_price": 112.0, + "high_price": 116.0, + "low_price": 110.0, + "trade_price": 115.0, + "prev_closing_price": 112.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0267857143, + "signed_change_price": 3.0, + "signed_change_rate": 0.0267857143, + "trade_volume": 1721.14912151, + "acc_trade_price": 571128653.1684617, + "acc_trade_price_24h": 682921572.9746683, + "acc_trade_volume": 5075163.14373678, + "acc_trade_volume_24h": 6076646.67995699, + "highest_52_week_price": 1890.0, + "highest_52_week_date": "2025-10-02", + "lowest_52_week_price": 96.1, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773240051606 + }, + { + "market": "KRW-RED", + "trade_date": "20260311", + "trade_time": "143937", + "trade_date_kst": "20260311", + "trade_time_kst": "233937", + "trade_timestamp": 1773239977863, + "opening_price": 187.0, + "high_price": 191.0, + "low_price": 181.0, + "trade_price": 190.0, + "prev_closing_price": 185.0, + "change": "RISE", + "change_price": 5.0, + "change_rate": 0.027027027, + "signed_change_price": 5.0, + "signed_change_rate": 0.027027027, + "trade_volume": 94.29361373, + "acc_trade_price": 540950861.3600597, + "acc_trade_price_24h": 620616648.2468204, + "acc_trade_volume": 2897931.57694701, + "acc_trade_volume_24h": 3324264.04220269, + "highest_52_week_price": 1600.0, + "highest_52_week_date": "2025-09-05", + "lowest_52_week_price": 180.0, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773240001223 + }, + { + "market": "KRW-CARV", + "trade_date": "20260311", + "trade_time": "140819", + "trade_date_kst": "20260311", + "trade_time_kst": "230819", + "trade_timestamp": 1773238099116, + "opening_price": 82.4, + "high_price": 84.4, + "low_price": 82.0, + "trade_price": 83.3, + "prev_closing_price": 82.4, + "change": "RISE", + "change_price": 0.9, + "change_rate": 0.0109223301, + "signed_change_price": 0.9, + "signed_change_rate": 0.0109223301, + "trade_volume": 5000.0, + "acc_trade_price": 481957458.9015365, + "acc_trade_price_24h": 604260464.4040414, + "acc_trade_volume": 5807672.693262, + "acc_trade_volume_24h": 7284969.42886231, + "highest_52_week_price": 749.7, + "highest_52_week_date": "2025-03-28", + "lowest_52_week_price": 79.6, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007269 + }, + { + "market": "KRW-SOPH", + "trade_date": "20260311", + "trade_time": "142902", + "trade_date_kst": "20260311", + "trade_time_kst": "232902", + "trade_timestamp": 1773239342815, + "opening_price": 12.4, + "high_price": 12.5, + "low_price": 12.2, + "trade_price": 12.4, + "prev_closing_price": 12.4, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 28499.49077896, + "acc_trade_price": 395614105.66531706, + "acc_trade_price_24h": 603303029.5267603, + "acc_trade_volume": 32173916.84432218, + "acc_trade_volume_24h": 48794750.34805424, + "highest_52_week_price": 315.0, + "highest_52_week_date": "2025-05-28", + "lowest_52_week_price": 12.1, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239714253 + }, + { + "market": "KRW-NEWT", + "trade_date": "20260311", + "trade_time": "143848", + "trade_date_kst": "20260311", + "trade_time_kst": "233848", + "trade_timestamp": 1773239928698, + "opening_price": 97.4, + "high_price": 97.4, + "low_price": 94.6, + "trade_price": 97.1, + "prev_closing_price": 97.4, + "change": "FALL", + "change_price": 0.3, + "change_rate": 0.0030800821, + "signed_change_price": -0.3, + "signed_change_rate": -0.0030800821, + "trade_volume": 60.0, + "acc_trade_price": 403261349.80476606, + "acc_trade_price_24h": 602790427.1642429, + "acc_trade_volume": 4208790.8166146, + "acc_trade_volume_24h": 6248752.82530908, + "highest_52_week_price": 1100.0, + "highest_52_week_date": "2025-06-24", + "lowest_52_week_price": 86.6, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239928874 + }, + { + "market": "KRW-INJ", + "trade_date": "20260311", + "trade_time": "143931", + "trade_date_kst": "20260311", + "trade_time_kst": "233931", + "trade_timestamp": 1773239971773, + "opening_price": 4304.0, + "high_price": 4428.0, + "low_price": 4239.0, + "trade_price": 4397.0, + "prev_closing_price": 4304.0, + "change": "RISE", + "change_price": 93.0, + "change_rate": 0.0216078067, + "signed_change_price": 93.0, + "signed_change_rate": 0.0216078067, + "trade_volume": 33.76038603, + "acc_trade_price": 436750705.4850254, + "acc_trade_price_24h": 601922137.427925, + "acc_trade_volume": 101742.41200752, + "acc_trade_volume_24h": 139699.70161013, + "highest_52_week_price": 22520.0, + "highest_52_week_date": "2025-08-14", + "lowest_52_week_price": 3916.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240038765 + }, + { + "market": "KRW-AUCTION", + "trade_date": "20260311", + "trade_time": "143930", + "trade_date_kst": "20260311", + "trade_time_kst": "233930", + "trade_timestamp": 1773239970831, + "opening_price": 6870.0, + "high_price": 6940.0, + "low_price": 6820.0, + "trade_price": 6940.0, + "prev_closing_price": 6865.0, + "change": "RISE", + "change_price": 75.0, + "change_rate": 0.0109249818, + "signed_change_price": 75.0, + "signed_change_rate": 0.0109249818, + "trade_volume": 0.7925072, + "acc_trade_price": 359870235.7352669, + "acc_trade_price_24h": 585672183.1985537, + "acc_trade_volume": 52374.74159869, + "acc_trade_volume_24h": 84978.67477227, + "highest_52_week_price": 100000.0, + "highest_52_week_date": "2025-03-21", + "lowest_52_week_price": 5800.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240000438 + }, + { + "market": "KRW-TIA", + "trade_date": "20260311", + "trade_time": "144012", + "trade_date_kst": "20260311", + "trade_time_kst": "234012", + "trade_timestamp": 1773240012329, + "opening_price": 479.0, + "high_price": 502.0, + "low_price": 471.0, + "trade_price": 497.0, + "prev_closing_price": 479.0, + "change": "RISE", + "change_price": 18.0, + "change_rate": 0.0375782881, + "signed_change_price": 18.0, + "signed_change_rate": 0.0375782881, + "trade_volume": 2.0724346, + "acc_trade_price": 509516719.9038163, + "acc_trade_price_24h": 564777787.3888944, + "acc_trade_volume": 1047354.12655015, + "acc_trade_volume_24h": 1161179.31923775, + "highest_52_week_price": 4780.0, + "highest_52_week_date": "2025-05-14", + "lowest_52_week_price": 400.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240045042 + }, + { + "market": "KRW-CELO", + "trade_date": "20260311", + "trade_time": "142017", + "trade_date_kst": "20260311", + "trade_time_kst": "232017", + "trade_timestamp": 1773238817017, + "opening_price": 109.0, + "high_price": 111.0, + "low_price": 108.0, + "trade_price": 111.0, + "prev_closing_price": 109.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.0183486239, + "signed_change_price": 2.0, + "signed_change_rate": 0.0183486239, + "trade_volume": 270.27027027, + "acc_trade_price": 396667213.7107153, + "acc_trade_price_24h": 555154998.0509497, + "acc_trade_volume": 3633027.651041, + "acc_trade_volume_24h": 5084895.36246003, + "highest_52_week_price": 715.0, + "highest_52_week_date": "2025-10-06", + "lowest_52_week_price": 102.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240030462 + }, + { + "market": "KRW-NEO", + "trade_date": "20260311", + "trade_time": "144054", + "trade_date_kst": "20260311", + "trade_time_kst": "234054", + "trade_timestamp": 1773240054812, + "opening_price": 3646.0, + "high_price": 3795.0, + "low_price": 3638.0, + "trade_price": 3777.0, + "prev_closing_price": 3646.0, + "change": "RISE", + "change_price": 131.0, + "change_rate": 0.0359297861, + "signed_change_price": 131.0, + "signed_change_rate": 0.0359297861, + "trade_volume": 395.56962026, + "acc_trade_price": 365990053.22734433, + "acc_trade_price_24h": 540776917.6534171, + "acc_trade_volume": 98962.21264491, + "acc_trade_volume_24h": 146712.00611785, + "highest_52_week_price": 12910.0, + "highest_52_week_date": "2025-03-19", + "lowest_52_week_price": 3560.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240054908 + }, + { + "market": "KRW-TRUST", + "trade_date": "20260311", + "trade_time": "143826", + "trade_date_kst": "20260311", + "trade_time_kst": "233826", + "trade_timestamp": 1773239906083, + "opening_price": 101.0, + "high_price": 101.0, + "low_price": 98.8, + "trade_price": 99.9, + "prev_closing_price": 101.0, + "change": "FALL", + "change_price": 1.1, + "change_rate": 0.0108910891, + "signed_change_price": -1.1, + "signed_change_rate": -0.0108910891, + "trade_volume": 200.2002002, + "acc_trade_price": 324969092.8285674, + "acc_trade_price_24h": 530791394.04038596, + "acc_trade_volume": 3262103.02041489, + "acc_trade_volume_24h": 5315452.00277469, + "highest_52_week_price": 929.0, + "highest_52_week_date": "2025-11-05", + "lowest_52_week_price": 90.6, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239906204 + }, + { + "market": "KRW-ZBT", + "trade_date": "20260311", + "trade_time": "142718", + "trade_date_kst": "20260311", + "trade_time_kst": "232718", + "trade_timestamp": 1773239238129, + "opening_price": 113.0, + "high_price": 114.0, + "low_price": 110.0, + "trade_price": 111.0, + "prev_closing_price": 113.0, + "change": "FALL", + "change_price": 2.0, + "change_rate": 0.017699115, + "signed_change_price": -2.0, + "signed_change_rate": -0.017699115, + "trade_volume": 2736.00790692, + "acc_trade_price": 375485510.33259904, + "acc_trade_price_24h": 489615795.0355912, + "acc_trade_volume": 3373602.31381973, + "acc_trade_volume_24h": 4390938.29503682, + "highest_52_week_price": 1290.0, + "highest_52_week_date": "2025-10-17", + "lowest_52_week_price": 83.8, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239971656 + }, + { + "market": "KRW-PYTH", + "trade_date": "20260311", + "trade_time": "143323", + "trade_date_kst": "20260311", + "trade_time_kst": "233323", + "trade_timestamp": 1773239603501, + "opening_price": 68.0, + "high_price": 69.4, + "low_price": 66.4, + "trade_price": 68.3, + "prev_closing_price": 68.0, + "change": "RISE", + "change_price": 0.3, + "change_rate": 0.0044117647, + "signed_change_price": 0.3, + "signed_change_rate": 0.0044117647, + "trade_volume": 1.4e-07, + "acc_trade_price": 302932072.52856934, + "acc_trade_price_24h": 486611027.16960406, + "acc_trade_volume": 4478605.73140321, + "acc_trade_volume_24h": 7172774.37734447, + "highest_52_week_price": 353.0, + "highest_52_week_date": "2025-08-29", + "lowest_52_week_price": 53.5, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240006914 + }, + { + "market": "KRW-ERA", + "trade_date": "20260311", + "trade_time": "142042", + "trade_date_kst": "20260311", + "trade_time_kst": "232042", + "trade_timestamp": 1773238842271, + "opening_price": 201.0, + "high_price": 201.0, + "low_price": 196.0, + "trade_price": 200.0, + "prev_closing_price": 201.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0049751244, + "signed_change_price": -1.0, + "signed_change_rate": -0.0049751244, + "trade_volume": 100.0, + "acc_trade_price": 290440968.44979185, + "acc_trade_price_24h": 474374321.163988, + "acc_trade_volume": 1467550.32667358, + "acc_trade_volume_24h": 2379374.56476991, + "highest_52_week_price": 3600.0, + "highest_52_week_date": "2025-07-17", + "lowest_52_week_price": 186.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240054908 + }, + { + "market": "KRW-ZIL", + "trade_date": "20260311", + "trade_time": "143808", + "trade_date_kst": "20260311", + "trade_time_kst": "233808", + "trade_timestamp": 1773239888373, + "opening_price": 6.01, + "high_price": 6.14, + "low_price": 5.98, + "trade_price": 6.14, + "prev_closing_price": 6.01, + "change": "RISE", + "change_price": 0.13, + "change_rate": 0.0216306156, + "signed_change_price": 0.13, + "signed_change_rate": 0.0216306156, + "trade_volume": 2624.86375431, + "acc_trade_price": 383541703.36252546, + "acc_trade_price_24h": 467121341.88965845, + "acc_trade_volume": 63611681.14892031, + "acc_trade_volume_24h": 77430083.169195, + "highest_52_week_price": 21.34, + "highest_52_week_date": "2025-05-12", + "lowest_52_week_price": 5.6, + "lowest_52_week_date": "2026-02-08", + "timestamp": 1773240010361 + }, + { + "market": "KRW-QTUM", + "trade_date": "20260311", + "trade_time": "144014", + "trade_date_kst": "20260311", + "trade_time_kst": "234014", + "trade_timestamp": 1773240014465, + "opening_price": 1290.0, + "high_price": 1314.0, + "low_price": 1277.0, + "trade_price": 1313.0, + "prev_closing_price": 1288.0, + "change": "RISE", + "change_price": 25.0, + "change_rate": 0.0194099379, + "signed_change_price": 25.0, + "signed_change_rate": 0.0194099379, + "trade_volume": 2607.46187028, + "acc_trade_price": 385982307.92067343, + "acc_trade_price_24h": 465633073.3984269, + "acc_trade_volume": 298043.40494182, + "acc_trade_volume_24h": 359451.71620087, + "highest_52_week_price": 4816.0, + "highest_52_week_date": "2025-08-25", + "lowest_52_week_price": 1142.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240039767 + }, + { + "market": "KRW-ANIME", + "trade_date": "20260311", + "trade_time": "142049", + "trade_date_kst": "20260311", + "trade_time_kst": "232049", + "trade_timestamp": 1773238849638, + "opening_price": 6.69, + "high_price": 6.71, + "low_price": 6.58, + "trade_price": 6.68, + "prev_closing_price": 6.7, + "change": "FALL", + "change_price": 0.02, + "change_rate": 0.0029850746, + "signed_change_price": -0.02, + "signed_change_rate": -0.0029850746, + "trade_volume": 778443.11377246, + "acc_trade_price": 380127751.6203377, + "acc_trade_price_24h": 461658669.67159325, + "acc_trade_volume": 57352997.43350588, + "acc_trade_volume_24h": 69491080.4929767, + "highest_52_week_price": 62.96, + "highest_52_week_date": "2025-06-09", + "lowest_52_week_price": 6.52, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773240007312 + }, + { + "market": "KRW-AERO", + "trade_date": "20260311", + "trade_time": "143856", + "trade_date_kst": "20260311", + "trade_time_kst": "233856", + "trade_timestamp": 1773239936321, + "opening_price": 491.0, + "high_price": 512.0, + "low_price": 483.0, + "trade_price": 504.0, + "prev_closing_price": 489.0, + "change": "RISE", + "change_price": 15.0, + "change_rate": 0.0306748466, + "signed_change_price": 15.0, + "signed_change_rate": 0.0306748466, + "trade_volume": 20.18625948, + "acc_trade_price": 314090175.2998116, + "acc_trade_price_24h": 461177601.15118456, + "acc_trade_volume": 628465.44485, + "acc_trade_volume_24h": 923550.06775696, + "highest_52_week_price": 2312.0, + "highest_52_week_date": "2025-11-12", + "lowest_52_week_price": 404.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240001172 + }, + { + "market": "KRW-FF", + "trade_date": "20260311", + "trade_time": "142843", + "trade_date_kst": "20260311", + "trade_time_kst": "232843", + "trade_timestamp": 1773239323087, + "opening_price": 111.0, + "high_price": 111.0, + "low_price": 107.0, + "trade_price": 109.0, + "prev_closing_price": 111.0, + "change": "FALL", + "change_price": 2.0, + "change_rate": 0.018018018, + "signed_change_price": -2.0, + "signed_change_rate": -0.018018018, + "trade_volume": 951.09438659, + "acc_trade_price": 287532039.2129602, + "acc_trade_price_24h": 454329847.3090462, + "acc_trade_volume": 2651510.67706019, + "acc_trade_volume_24h": 4178622.61749723, + "highest_52_week_price": 2499.0, + "highest_52_week_date": "2025-09-29", + "lowest_52_week_price": 104.0, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773239492499 + }, + { + "market": "KRW-STRAX", + "trade_date": "20260311", + "trade_time": "143932", + "trade_date_kst": "20260311", + "trade_time_kst": "233932", + "trade_timestamp": 1773239972470, + "opening_price": 20.2, + "high_price": 20.8, + "low_price": 20.0, + "trade_price": 20.5, + "prev_closing_price": 20.2, + "change": "RISE", + "change_price": 0.3, + "change_rate": 0.0148514851, + "signed_change_price": 0.3, + "signed_change_rate": 0.0148514851, + "trade_volume": 500.0, + "acc_trade_price": 398712875.0678753, + "acc_trade_price_24h": 454199622.88021934, + "acc_trade_volume": 19535807.492242, + "acc_trade_volume_24h": 22285667.94805291, + "highest_52_week_price": 124.6, + "highest_52_week_date": "2025-04-17", + "lowest_52_week_price": 19.1, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239972635 + }, + { + "market": "KRW-SOMI", + "trade_date": "20260311", + "trade_time": "143801", + "trade_date_kst": "20260311", + "trade_time_kst": "233801", + "trade_timestamp": 1773239881948, + "opening_price": 267.0, + "high_price": 270.0, + "low_price": 263.0, + "trade_price": 269.0, + "prev_closing_price": 267.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.0074906367, + "signed_change_price": 2.0, + "signed_change_rate": 0.0074906367, + "trade_volume": 3396.26810171, + "acc_trade_price": 272279074.60506946, + "acc_trade_price_24h": 439191264.85196406, + "acc_trade_volume": 1024208.92893549, + "acc_trade_volume_24h": 1645370.10273073, + "highest_52_week_price": 1590.0, + "highest_52_week_date": "2025-10-01", + "lowest_52_week_price": 220.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239947721 + }, + { + "market": "KRW-MOCA", + "trade_date": "20260311", + "trade_time": "143740", + "trade_date_kst": "20260311", + "trade_time_kst": "233740", + "trade_timestamp": 1773239860749, + "opening_price": 20.9, + "high_price": 21.2, + "low_price": 20.4, + "trade_price": 21.2, + "prev_closing_price": 20.9, + "change": "RISE", + "change_price": 0.3, + "change_rate": 0.014354067, + "signed_change_price": 0.3, + "signed_change_rate": 0.014354067, + "trade_volume": 14602.32227488, + "acc_trade_price": 294653876.4240263, + "acc_trade_price_24h": 429632282.4457825, + "acc_trade_volume": 14143091.69596651, + "acc_trade_volume_24h": 20537259.20114327, + "highest_52_week_price": 171.6, + "highest_52_week_date": "2025-03-22", + "lowest_52_week_price": 19.5, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008133 + }, + { + "market": "KRW-HIVE", + "trade_date": "20260311", + "trade_time": "143846", + "trade_date_kst": "20260311", + "trade_time_kst": "233846", + "trade_timestamp": 1773239926568, + "opening_price": 91.3, + "high_price": 94.1, + "low_price": 90.9, + "trade_price": 93.7, + "prev_closing_price": 91.0, + "change": "RISE", + "change_price": 2.7, + "change_rate": 0.0296703297, + "signed_change_price": 2.7, + "signed_change_rate": 0.0296703297, + "trade_volume": 8267.97519501, + "acc_trade_price": 357572900.2872014, + "acc_trade_price_24h": 427857398.4069657, + "acc_trade_volume": 3873259.91340469, + "acc_trade_volume_24h": 4645619.42903724, + "highest_52_week_price": 433.8, + "highest_52_week_date": "2025-03-25", + "lowest_52_week_price": 89.0, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773239926620 + }, + { + "market": "KRW-IQ", + "trade_date": "20260311", + "trade_time": "143836", + "trade_date_kst": "20260311", + "trade_time_kst": "233836", + "trade_timestamp": 1773239916445, + "opening_price": 1.67, + "high_price": 1.73, + "low_price": 1.65, + "trade_price": 1.67, + "prev_closing_price": 1.67, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 602409.63855421, + "acc_trade_price": 385353890.65726584, + "acc_trade_price_24h": 427430680.1740943, + "acc_trade_volume": 228903901.37960765, + "acc_trade_volume_24h": 254200221.19877064, + "highest_52_week_price": 8.928, + "highest_52_week_date": "2025-04-17", + "lowest_52_week_price": 1.61, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773239916686 + }, + { + "market": "KRW-TAIKO", + "trade_date": "20260311", + "trade_time": "143222", + "trade_date_kst": "20260311", + "trade_time_kst": "233222", + "trade_timestamp": 1773239542016, + "opening_price": 173.0, + "high_price": 176.0, + "low_price": 170.0, + "trade_price": 174.0, + "prev_closing_price": 174.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 99.8319, + "acc_trade_price": 298506108.1238739, + "acc_trade_price_24h": 426728776.6693042, + "acc_trade_volume": 1726973.44667073, + "acc_trade_volume_24h": 2464485.2255044, + "highest_52_week_price": 1441.0, + "highest_52_week_date": "2025-03-22", + "lowest_52_week_price": 153.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239542201 + }, + { + "market": "KRW-LPT", + "trade_date": "20260311", + "trade_time": "143525", + "trade_date_kst": "20260311", + "trade_time_kst": "233525", + "trade_timestamp": 1773239725515, + "opening_price": 3333.0, + "high_price": 3364.0, + "low_price": 3272.0, + "trade_price": 3340.0, + "prev_closing_price": 3319.0, + "change": "RISE", + "change_price": 21.0, + "change_rate": 0.006327207, + "signed_change_price": 21.0, + "signed_change_rate": 0.006327207, + "trade_volume": 26.86794247, + "acc_trade_price": 285077233.756485, + "acc_trade_price_24h": 419993497.0662746, + "acc_trade_volume": 85970.58907193, + "acc_trade_volume_24h": 126314.653278, + "highest_52_week_price": 21600.0, + "highest_52_week_date": "2025-05-30", + "lowest_52_week_price": 3000.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240052279 + }, + { + "market": "KRW-DRIFT", + "trade_date": "20260311", + "trade_time": "142139", + "trade_date_kst": "20260311", + "trade_time_kst": "232139", + "trade_timestamp": 1773238899704, + "opening_price": 121.0, + "high_price": 121.0, + "low_price": 118.0, + "trade_price": 120.0, + "prev_closing_price": 121.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0082644628, + "signed_change_price": -1.0, + "signed_change_rate": -0.0082644628, + "trade_volume": 12713.70617211, + "acc_trade_price": 258293011.90414944, + "acc_trade_price_24h": 416514141.74141955, + "acc_trade_volume": 2165458.1747304, + "acc_trade_volume_24h": 3475370.28961336, + "highest_52_week_price": 1411.0, + "highest_52_week_date": "2025-10-05", + "lowest_52_week_price": 107.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240046030 + }, + { + "market": "KRW-TFUEL", + "trade_date": "20260311", + "trade_time": "144033", + "trade_date_kst": "20260311", + "trade_time_kst": "234033", + "trade_timestamp": 1773240033340, + "opening_price": 19.2, + "high_price": 19.2, + "low_price": 18.9, + "trade_price": 19.2, + "prev_closing_price": 19.2, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 261.78010471, + "acc_trade_price": 321773485.9053579, + "acc_trade_price_24h": 408590027.86543375, + "acc_trade_volume": 16910645.67028994, + "acc_trade_volume_24h": 21448537.98123256, + "highest_52_week_price": 67.2, + "highest_52_week_date": "2025-07-31", + "lowest_52_week_price": 18.9, + "lowest_52_week_date": "2026-03-09", + "timestamp": 1773240033447 + }, + { + "market": "KRW-VANA", + "trade_date": "20260311", + "trade_time": "143926", + "trade_date_kst": "20260311", + "trade_time_kst": "233926", + "trade_timestamp": 1773239966094, + "opening_price": 2075.0, + "high_price": 2084.0, + "low_price": 2042.0, + "trade_price": 2084.0, + "prev_closing_price": 2073.0, + "change": "RISE", + "change_price": 11.0, + "change_rate": 0.0053063193, + "signed_change_price": 11.0, + "signed_change_rate": 0.0053063193, + "trade_volume": 115.99511249, + "acc_trade_price": 290547691.90075725, + "acc_trade_price_24h": 404476518.5098819, + "acc_trade_volume": 141128.81474277, + "acc_trade_volume_24h": 195934.33481845, + "highest_52_week_price": 12540.0, + "highest_52_week_date": "2025-03-22", + "lowest_52_week_price": 1959.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240009280 + }, + { + "market": "KRW-GMT", + "trade_date": "20260311", + "trade_time": "143516", + "trade_date_kst": "20260311", + "trade_time_kst": "233516", + "trade_timestamp": 1773239716795, + "opening_price": 16.0, + "high_price": 16.4, + "low_price": 15.8, + "trade_price": 16.2, + "prev_closing_price": 16.0, + "change": "RISE", + "change_price": 0.2, + "change_rate": 0.0125, + "signed_change_price": 0.2, + "signed_change_rate": 0.0125, + "trade_volume": 91521.27535418, + "acc_trade_price": 300750905.7958664, + "acc_trade_price_24h": 402294404.9217387, + "acc_trade_volume": 18766827.86265984, + "acc_trade_volume_24h": 25111877.96941769, + "highest_52_week_price": 100.9, + "highest_52_week_date": "2025-05-14", + "lowest_52_week_price": 15.3, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239959326 + }, + { + "market": "KRW-AXL", + "trade_date": "20260311", + "trade_time": "143804", + "trade_date_kst": "20260311", + "trade_time_kst": "233804", + "trade_timestamp": 1773239884820, + "opening_price": 77.7, + "high_price": 78.6, + "low_price": 76.3, + "trade_price": 78.6, + "prev_closing_price": 77.6, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.0128865979, + "signed_change_price": 1.0, + "signed_change_rate": 0.0128865979, + "trade_volume": 4679.516334, + "acc_trade_price": 259309117.84607106, + "acc_trade_price_24h": 401785038.6274779, + "acc_trade_volume": 3356820.84137117, + "acc_trade_volume_24h": 5179287.25508541, + "highest_52_week_price": 940.8, + "highest_52_week_date": "2025-06-10", + "lowest_52_week_price": 72.4, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773240007328 + }, + { + "market": "KRW-IMX", + "trade_date": "20260311", + "trade_time": "144021", + "trade_date_kst": "20260311", + "trade_time_kst": "234021", + "trade_timestamp": 1773240021297, + "opening_price": 233.0, + "high_price": 242.0, + "low_price": 227.0, + "trade_price": 242.0, + "prev_closing_price": 233.0, + "change": "RISE", + "change_price": 9.0, + "change_rate": 0.0386266094, + "signed_change_price": 9.0, + "signed_change_rate": 0.0386266094, + "trade_volume": 21.8898815, + "acc_trade_price": 332377699.3932096, + "acc_trade_price_24h": 395509743.82664865, + "acc_trade_volume": 1404253.38600328, + "acc_trade_volume_24h": 1674642.45084812, + "highest_52_week_price": 1345.0, + "highest_52_week_date": "2025-09-19", + "lowest_52_week_price": 191.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240021621 + }, + { + "market": "KRW-POLYX", + "trade_date": "20260311", + "trade_time": "143805", + "trade_date_kst": "20260311", + "trade_time_kst": "233805", + "trade_timestamp": 1773239885643, + "opening_price": 59.3, + "high_price": 60.2, + "low_price": 58.8, + "trade_price": 59.7, + "prev_closing_price": 59.3, + "change": "RISE", + "change_price": 0.4, + "change_rate": 0.0067453626, + "signed_change_price": 0.4, + "signed_change_rate": 0.0067453626, + "trade_volume": 335.48743718, + "acc_trade_price": 321832246.3066288, + "acc_trade_price_24h": 381926091.0732767, + "acc_trade_volume": 5424862.696018, + "acc_trade_volume_24h": 6437330.22430967, + "highest_52_week_price": 286.2, + "highest_52_week_date": "2025-05-12", + "lowest_52_week_price": 55.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007412 + }, + { + "market": "KRW-GRT", + "trade_date": "20260311", + "trade_time": "143928", + "trade_date_kst": "20260311", + "trade_time_kst": "233928", + "trade_timestamp": 1773239968007, + "opening_price": 36.5, + "high_price": 38.4, + "low_price": 36.3, + "trade_price": 38.1, + "prev_closing_price": 36.6, + "change": "RISE", + "change_price": 1.5, + "change_rate": 0.0409836066, + "signed_change_price": 1.5, + "signed_change_rate": 0.0409836066, + "trade_volume": 7.6e-07, + "acc_trade_price": 288979306.2516754, + "acc_trade_price_24h": 380832688.65406936, + "acc_trade_volume": 7746464.95318785, + "acc_trade_volume_24h": 10229674.72650789, + "highest_52_week_price": 184.0, + "highest_52_week_date": "2025-05-14", + "lowest_52_week_price": 33.4, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240006519 + }, + { + "market": "KRW-W", + "trade_date": "20260311", + "trade_time": "143407", + "trade_date_kst": "20260311", + "trade_time_kst": "233407", + "trade_timestamp": 1773239647976, + "opening_price": 26.6, + "high_price": 27.4, + "low_price": 26.3, + "trade_price": 27.0, + "prev_closing_price": 26.6, + "change": "RISE", + "change_price": 0.4, + "change_rate": 0.015037594, + "signed_change_price": 0.4, + "signed_change_rate": 0.015037594, + "trade_volume": 11519.49476968, + "acc_trade_price": 251399955.28199008, + "acc_trade_price_24h": 380342023.88622373, + "acc_trade_volume": 9392383.85724404, + "acc_trade_volume_24h": 14206035.53170485, + "highest_52_week_price": 210.0, + "highest_52_week_date": "2025-10-07", + "lowest_52_week_price": 25.3, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240001572 + }, + { + "market": "KRW-CYBER", + "trade_date": "20260311", + "trade_time": "143747", + "trade_date_kst": "20260311", + "trade_time_kst": "233747", + "trade_timestamp": 1773239867266, + "opening_price": 779.0, + "high_price": 793.0, + "low_price": 765.0, + "trade_price": 793.0, + "prev_closing_price": 780.0, + "change": "RISE", + "change_price": 13.0, + "change_rate": 0.0166666667, + "signed_change_price": 13.0, + "signed_change_rate": 0.0166666667, + "trade_volume": 7.0, + "acc_trade_price": 283853446.2791532, + "acc_trade_price_24h": 377448325.71314424, + "acc_trade_volume": 365415.63963486, + "acc_trade_volume_24h": 485869.13977427, + "highest_52_week_price": 6445.0, + "highest_52_week_date": "2025-08-12", + "lowest_52_week_price": 631.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240004705 + }, + { + "market": "KRW-SNT", + "trade_date": "20260311", + "trade_time": "143939", + "trade_date_kst": "20260311", + "trade_time_kst": "233939", + "trade_timestamp": 1773239979231, + "opening_price": 14.3, + "high_price": 14.3, + "low_price": 13.9, + "trade_price": 14.3, + "prev_closing_price": 14.3, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 8520.28531188, + "acc_trade_price": 307445153.05352557, + "acc_trade_price_24h": 362546856.8709136, + "acc_trade_volume": 21861396.66201481, + "acc_trade_volume_24h": 25704884.86812715, + "highest_52_week_price": 86.9, + "highest_52_week_date": "2025-06-19", + "lowest_52_week_price": 13.6, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007394 + }, + { + "market": "KRW-BORA", + "trade_date": "20260311", + "trade_time": "143242", + "trade_date_kst": "20260311", + "trade_time_kst": "233242", + "trade_timestamp": 1773239562342, + "opening_price": 54.4, + "high_price": 55.2, + "low_price": 53.5, + "trade_price": 54.5, + "prev_closing_price": 54.4, + "change": "RISE", + "change_price": 0.1, + "change_rate": 0.0018382353, + "signed_change_price": 0.1, + "signed_change_rate": 0.0018382353, + "trade_volume": 1902.5787, + "acc_trade_price": 259535604.87479213, + "acc_trade_price_24h": 357881271.42716, + "acc_trade_volume": 4775252.59847733, + "acc_trade_volume_24h": 6594010.80785194, + "highest_52_week_price": 189.0, + "highest_52_week_date": "2025-06-13", + "lowest_52_week_price": 46.8, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239931093 + }, + { + "market": "KRW-LSK", + "trade_date": "20260311", + "trade_time": "143822", + "trade_date_kst": "20260311", + "trade_time_kst": "233822", + "trade_timestamp": 1773239902367, + "opening_price": 191.0, + "high_price": 192.0, + "low_price": 189.0, + "trade_price": 191.0, + "prev_closing_price": 191.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 909.0, + "acc_trade_price": 279763044.56084055, + "acc_trade_price_24h": 357687456.4015689, + "acc_trade_volume": 1466349.92660262, + "acc_trade_volume_24h": 1870632.83207653, + "highest_52_week_price": 941.0, + "highest_52_week_date": "2025-03-25", + "lowest_52_week_price": 159.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008503 + }, + { + "market": "KRW-DKA", + "trade_date": "20260311", + "trade_time": "143939", + "trade_date_kst": "20260311", + "trade_time_kst": "233939", + "trade_timestamp": 1773239979192, + "opening_price": 6.67, + "high_price": 6.69, + "low_price": 6.58, + "trade_price": 6.63, + "prev_closing_price": 6.66, + "change": "FALL", + "change_price": 0.03, + "change_rate": 0.0045045045, + "signed_change_price": -0.03, + "signed_change_rate": -0.0045045045, + "trade_volume": 4524.88687783, + "acc_trade_price": 272445627.6543013, + "acc_trade_price_24h": 354237818.6502809, + "acc_trade_volume": 41092925.7283448, + "acc_trade_volume_24h": 53377279.69816385, + "highest_52_week_price": 27.85, + "highest_52_week_date": "2025-03-18", + "lowest_52_week_price": 5.99, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240052940 + }, + { + "market": "KRW-MANA", + "trade_date": "20260311", + "trade_time": "144033", + "trade_date_kst": "20260311", + "trade_time_kst": "234033", + "trade_timestamp": 1773240033029, + "opening_price": 133.0, + "high_price": 138.0, + "low_price": 131.0, + "trade_price": 136.0, + "prev_closing_price": 134.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.0149253731, + "signed_change_price": 2.0, + "signed_change_rate": 0.0149253731, + "trade_volume": 1800.0, + "acc_trade_price": 258957110.8486665, + "acc_trade_price_24h": 350574922.2882133, + "acc_trade_volume": 1936586.21423814, + "acc_trade_volume_24h": 2615344.677421, + "highest_52_week_price": 574.0, + "highest_52_week_date": "2025-05-14", + "lowest_52_week_price": 121.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240047028 + }, + { + "market": "KRW-CKB", + "trade_date": "20260311", + "trade_time": "143948", + "trade_date_kst": "20260311", + "trade_time_kst": "233948", + "trade_timestamp": 1773239988219, + "opening_price": 2.21, + "high_price": 2.26, + "low_price": 2.06, + "trade_price": 2.24, + "prev_closing_price": 2.2, + "change": "RISE", + "change_price": 0.04, + "change_rate": 0.0181818182, + "signed_change_price": 0.04, + "signed_change_rate": 0.0181818182, + "trade_volume": 1212731.13443279, + "acc_trade_price": 317109547.1710436, + "acc_trade_price_24h": 346342353.9166912, + "acc_trade_volume": 143515539.2150407, + "acc_trade_volume_24h": 156734645.31484506, + "highest_52_week_price": 10.11, + "highest_52_week_date": "2025-07-20", + "lowest_52_week_price": 2.06, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773239988576 + }, + { + "market": "KRW-MNT", + "trade_date": "20260311", + "trade_time": "143219", + "trade_date_kst": "20260311", + "trade_time_kst": "233219", + "trade_timestamp": 1773239539981, + "opening_price": 1026.0, + "high_price": 1028.0, + "low_price": 1012.0, + "trade_price": 1025.0, + "prev_closing_price": 1025.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 9.75609756, + "acc_trade_price": 203792372.4634144, + "acc_trade_price_24h": 331027947.29675645, + "acc_trade_volume": 200125.70084179, + "acc_trade_volume_24h": 324648.56952971, + "highest_52_week_price": 4161.0, + "highest_52_week_date": "2025-10-09", + "lowest_52_week_price": 758.2, + "lowest_52_week_date": "2025-07-04", + "timestamp": 1773240037443 + }, + { + "market": "KRW-WCT", + "trade_date": "20260311", + "trade_time": "141104", + "trade_date_kst": "20260311", + "trade_time_kst": "231104", + "trade_timestamp": 1773238264079, + "opening_price": 83.8, + "high_price": 84.1, + "low_price": 81.5, + "trade_price": 83.1, + "prev_closing_price": 83.5, + "change": "FALL", + "change_price": 0.4, + "change_rate": 0.0047904192, + "signed_change_price": -0.4, + "signed_change_rate": -0.0047904192, + "trade_volume": 27190.07122504, + "acc_trade_price": 228779194.23412818, + "acc_trade_price_24h": 325791948.82351434, + "acc_trade_volume": 2768548.68896912, + "acc_trade_volume_24h": 3925229.40059413, + "highest_52_week_price": 1950.0, + "highest_52_week_date": "2025-05-30", + "lowest_52_week_price": 70.4, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773238671919 + }, + { + "market": "KRW-ZRX", + "trade_date": "20260311", + "trade_time": "142816", + "trade_date_kst": "20260311", + "trade_time_kst": "232816", + "trade_timestamp": 1773239296772, + "opening_price": 156.0, + "high_price": 157.0, + "low_price": 153.0, + "trade_price": 155.0, + "prev_closing_price": 156.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0064102564, + "signed_change_price": -1.0, + "signed_change_rate": -0.0064102564, + "trade_volume": 129.03225806, + "acc_trade_price": 155242321.97016042, + "acc_trade_price_24h": 325494545.4244409, + "acc_trade_volume": 997468.91688509, + "acc_trade_volume_24h": 2070235.93297313, + "highest_52_week_price": 493.2, + "highest_52_week_date": "2025-03-24", + "lowest_52_week_price": 129.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239536618 + }, + { + "market": "KRW-ID", + "trade_date": "20260311", + "trade_time": "143721", + "trade_date_kst": "20260311", + "trade_time_kst": "233721", + "trade_timestamp": 1773239841980, + "opening_price": 60.4, + "high_price": 61.2, + "low_price": 59.7, + "trade_price": 61.2, + "prev_closing_price": 60.4, + "change": "RISE", + "change_price": 0.8, + "change_rate": 0.0132450331, + "signed_change_price": 0.8, + "signed_change_rate": 0.0132450331, + "trade_volume": 99.0, + "acc_trade_price": 236022358.4964012, + "acc_trade_price_24h": 322855038.3027117, + "acc_trade_volume": 3901558.02140428, + "acc_trade_volume_24h": 5341811.36359142, + "highest_52_week_price": 422.0, + "highest_52_week_date": "2025-03-17", + "lowest_52_week_price": 59.5, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773239842048 + }, + { + "market": "KRW-MMT", + "trade_date": "20260311", + "trade_time": "143100", + "trade_date_kst": "20260311", + "trade_time_kst": "233100", + "trade_timestamp": 1773239460920, + "opening_price": 174.0, + "high_price": 176.0, + "low_price": 170.0, + "trade_price": 174.0, + "prev_closing_price": 174.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 229.69923991, + "acc_trade_price": 191681040.6403799, + "acc_trade_price_24h": 321217659.67624605, + "acc_trade_volume": 1109287.20438946, + "acc_trade_volume_24h": 1850806.38049988, + "highest_52_week_price": 2951.0, + "highest_52_week_date": "2025-11-05", + "lowest_52_week_price": 164.0, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773239461260 + }, + { + "market": "KRW-MLK", + "trade_date": "20260311", + "trade_time": "143708", + "trade_date_kst": "20260311", + "trade_time_kst": "233708", + "trade_timestamp": 1773239828025, + "opening_price": 77.0, + "high_price": 78.0, + "low_price": 76.7, + "trade_price": 77.1, + "prev_closing_price": 77.0, + "change": "RISE", + "change_price": 0.1, + "change_rate": 0.0012987013, + "signed_change_price": 0.1, + "signed_change_rate": 0.0012987013, + "trade_volume": 3100.236, + "acc_trade_price": 271113966.08997124, + "acc_trade_price_24h": 319608087.2012342, + "acc_trade_volume": 3503880.83701199, + "acc_trade_volume_24h": 4136023.92424092, + "highest_52_week_price": 322.6, + "highest_52_week_date": "2025-04-22", + "lowest_52_week_price": 73.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240053620 + }, + { + "market": "KRW-CTC", + "trade_date": "20260311", + "trade_time": "143850", + "trade_date_kst": "20260311", + "trade_time_kst": "233850", + "trade_timestamp": 1773239930218, + "opening_price": 229.0, + "high_price": 229.0, + "low_price": 226.0, + "trade_price": 228.0, + "prev_closing_price": 228.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 438.59649122, + "acc_trade_price": 228960718.34887618, + "acc_trade_price_24h": 318759885.273813, + "acc_trade_volume": 1007201.43748893, + "acc_trade_volume_24h": 1401488.67623476, + "highest_52_week_price": 1180.0, + "highest_52_week_date": "2025-07-23", + "lowest_52_week_price": 194.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239976570 + }, + { + "market": "KRW-F", + "trade_date": "20260311", + "trade_time": "143611", + "trade_date_kst": "20260311", + "trade_time_kst": "233611", + "trade_timestamp": 1773239771435, + "opening_price": 7.77, + "high_price": 7.8, + "low_price": 7.63, + "trade_price": 7.76, + "prev_closing_price": 7.77, + "change": "FALL", + "change_price": 0.01, + "change_rate": 0.0012870013, + "signed_change_price": -0.01, + "signed_change_rate": -0.0012870013, + "trade_volume": 429347.38018311, + "acc_trade_price": 233514257.4403211, + "acc_trade_price_24h": 314231998.87482727, + "acc_trade_volume": 30260083.43652721, + "acc_trade_volume_24h": 40605183.32503692, + "highest_52_week_price": 45.8, + "highest_52_week_date": "2025-10-25", + "lowest_52_week_price": 7.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239771644 + }, + { + "market": "KRW-JTO", + "trade_date": "20260311", + "trade_time": "144002", + "trade_date_kst": "20260311", + "trade_time_kst": "234002", + "trade_timestamp": 1773240002898, + "opening_price": 378.0, + "high_price": 392.0, + "low_price": 375.0, + "trade_price": 391.0, + "prev_closing_price": 380.0, + "change": "RISE", + "change_price": 11.0, + "change_rate": 0.0289473684, + "signed_change_price": 11.0, + "signed_change_rate": 0.0289473684, + "trade_volume": 832.21304948, + "acc_trade_price": 252133685.87667486, + "acc_trade_price_24h": 296416801.48690194, + "acc_trade_volume": 661191.4515171, + "acc_trade_volume_24h": 777399.44919881, + "highest_52_week_price": 4387.0, + "highest_52_week_date": "2025-03-31", + "lowest_52_week_price": 313.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240002968 + }, + { + "market": "KRW-MINA", + "trade_date": "20260311", + "trade_time": "141730", + "trade_date_kst": "20260311", + "trade_time_kst": "231730", + "trade_timestamp": 1773238650822, + "opening_price": 80.1, + "high_price": 82.1, + "low_price": 79.0, + "trade_price": 81.6, + "prev_closing_price": 80.1, + "change": "RISE", + "change_price": 1.5, + "change_rate": 0.0187265918, + "signed_change_price": 1.5, + "signed_change_rate": 0.0187265918, + "trade_volume": 3.8e-07, + "acc_trade_price": 247483148.92578134, + "acc_trade_price_24h": 289442192.7996059, + "acc_trade_volume": 3061098.25703723, + "acc_trade_volume_24h": 3582097.1384142, + "highest_52_week_price": 441.0, + "highest_52_week_date": "2025-03-25", + "lowest_52_week_price": 78.3, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773240008186 + }, + { + "market": "KRW-CRO", + "trade_date": "20260311", + "trade_time": "143504", + "trade_date_kst": "20260311", + "trade_time_kst": "233504", + "trade_timestamp": 1773239704996, + "opening_price": 110.0, + "high_price": 112.0, + "low_price": 109.0, + "trade_price": 111.0, + "prev_closing_price": 110.0, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.0090909091, + "signed_change_price": 1.0, + "signed_change_rate": 0.0090909091, + "trade_volume": 5570.0, + "acc_trade_price": 227362730.35128137, + "acc_trade_price_24h": 288950833.8816365, + "acc_trade_volume": 2060529.10668132, + "acc_trade_volume_24h": 2614444.67974826, + "highest_52_week_price": 541.0, + "highest_52_week_date": "2025-08-28", + "lowest_52_week_price": 100.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239729117 + }, + { + "market": "KRW-HYPER", + "trade_date": "20260311", + "trade_time": "142309", + "trade_date_kst": "20260311", + "trade_time_kst": "232309", + "trade_timestamp": 1773238989847, + "opening_price": 129.0, + "high_price": 130.0, + "low_price": 126.0, + "trade_price": 130.0, + "prev_closing_price": 129.0, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.007751938, + "signed_change_price": 1.0, + "signed_change_rate": 0.007751938, + "trade_volume": 58.06945012, + "acc_trade_price": 173252879.42706674, + "acc_trade_price_24h": 282450054.4335363, + "acc_trade_volume": 1358576.7199188, + "acc_trade_volume_24h": 2210187.6416101, + "highest_52_week_price": 980.0, + "highest_52_week_date": "2025-07-10", + "lowest_52_week_price": 119.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239997774 + }, + { + "market": "KRW-SAFE", + "trade_date": "20260311", + "trade_time": "143829", + "trade_date_kst": "20260311", + "trade_time_kst": "233829", + "trade_timestamp": 1773239909363, + "opening_price": 149.0, + "high_price": 153.0, + "low_price": 146.0, + "trade_price": 153.0, + "prev_closing_price": 149.0, + "change": "RISE", + "change_price": 4.0, + "change_rate": 0.0268456376, + "signed_change_price": 4.0, + "signed_change_rate": 0.0268456376, + "trade_volume": 639.6930125, + "acc_trade_price": 207631378.56940147, + "acc_trade_price_24h": 276891978.4322237, + "acc_trade_volume": 1398657.46845773, + "acc_trade_volume_24h": 1865179.79612441, + "highest_52_week_price": 1296.0, + "highest_52_week_date": "2025-03-27", + "lowest_52_week_price": 132.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239909695 + }, + { + "market": "KRW-KNC", + "trade_date": "20260311", + "trade_time": "143841", + "trade_date_kst": "20260311", + "trade_time_kst": "233841", + "trade_timestamp": 1773239921289, + "opening_price": 192.0, + "high_price": 196.0, + "low_price": 190.0, + "trade_price": 195.0, + "prev_closing_price": 192.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.015625, + "signed_change_price": 3.0, + "signed_change_rate": 0.015625, + "trade_volume": 1538.72188744, + "acc_trade_price": 225402170.4687725, + "acc_trade_price_24h": 270550672.5518249, + "acc_trade_volume": 1167455.02682636, + "acc_trade_volume_24h": 1403822.5742691, + "highest_52_week_price": 1000.0, + "highest_52_week_date": "2025-07-12", + "lowest_52_week_price": 182.0, + "lowest_52_week_date": "2026-03-08", + "timestamp": 1773240006514 + }, + { + "market": "KRW-XTZ", + "trade_date": "20260311", + "trade_time": "143413", + "trade_date_kst": "20260311", + "trade_time_kst": "233413", + "trade_timestamp": 1773239653147, + "opening_price": 532.0, + "high_price": 542.0, + "low_price": 527.0, + "trade_price": 537.0, + "prev_closing_price": 532.0, + "change": "RISE", + "change_price": 5.0, + "change_rate": 0.0093984962, + "signed_change_price": 5.0, + "signed_change_rate": 0.0093984962, + "trade_volume": 18.62197392, + "acc_trade_price": 169899456.118445, + "acc_trade_price_24h": 270253207.77514493, + "acc_trade_volume": 318758.29118958, + "acc_trade_volume_24h": 507403.46964317, + "highest_52_week_price": 1661.0, + "highest_52_week_date": "2025-07-20", + "lowest_52_week_price": 525.0, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240006520 + }, + { + "market": "KRW-AQT", + "trade_date": "20260311", + "trade_time": "143902", + "trade_date_kst": "20260311", + "trade_time_kst": "233902", + "trade_timestamp": 1773239942242, + "opening_price": 742.0, + "high_price": 744.0, + "low_price": 730.0, + "trade_price": 743.0, + "prev_closing_price": 739.0, + "change": "RISE", + "change_price": 4.0, + "change_rate": 0.0054127199, + "signed_change_price": 4.0, + "signed_change_rate": 0.0054127199, + "trade_volume": 6.7294751, + "acc_trade_price": 222665762.38479066, + "acc_trade_price_24h": 270239392.0603799, + "acc_trade_volume": 301977.76236205, + "acc_trade_volume_24h": 366294.15441838, + "highest_52_week_price": 2938.0, + "highest_52_week_date": "2025-04-16", + "lowest_52_week_price": 614.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240039104 + }, + { + "market": "KRW-STG", + "trade_date": "20260311", + "trade_time": "144012", + "trade_date_kst": "20260311", + "trade_time_kst": "234012", + "trade_timestamp": 1773240012040, + "opening_price": 272.0, + "high_price": 275.0, + "low_price": 265.0, + "trade_price": 275.0, + "prev_closing_price": 272.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0110294118, + "signed_change_price": 3.0, + "signed_change_rate": 0.0110294118, + "trade_volume": 18.2, + "acc_trade_price": 155130181.3654519, + "acc_trade_price_24h": 266781280.71801713, + "acc_trade_volume": 578541.55229379, + "acc_trade_volume_24h": 988307.96291535, + "highest_52_week_price": 344.0, + "highest_52_week_date": "2025-03-27", + "lowest_52_week_price": 141.0, + "lowest_52_week_date": "2025-12-27", + "timestamp": 1773240012342 + }, + { + "market": "KRW-1INCH", + "trade_date": "20260311", + "trade_time": "143551", + "trade_date_kst": "20260311", + "trade_time_kst": "233551", + "trade_timestamp": 1773239751163, + "opening_price": 137.0, + "high_price": 143.0, + "low_price": 136.0, + "trade_price": 140.0, + "prev_closing_price": 137.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0218978102, + "signed_change_price": 3.0, + "signed_change_rate": 0.0218978102, + "trade_volume": 574.475, + "acc_trade_price": 178954900.14257702, + "acc_trade_price_24h": 257170399.1845324, + "acc_trade_volume": 1299185.65725404, + "acc_trade_volume_24h": 1860368.56585615, + "highest_52_week_price": 536.1, + "highest_52_week_date": "2025-07-13", + "lowest_52_week_price": 118.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239996729 + }, + { + "market": "KRW-RVN", + "trade_date": "20260311", + "trade_time": "143505", + "trade_date_kst": "20260311", + "trade_time_kst": "233505", + "trade_timestamp": 1773239705160, + "opening_price": 7.96, + "high_price": 8.08, + "low_price": 7.85, + "trade_price": 8.05, + "prev_closing_price": 7.95, + "change": "RISE", + "change_price": 0.1, + "change_rate": 0.0125786164, + "signed_change_price": 0.1, + "signed_change_rate": 0.0125786164, + "trade_volume": 385184.51416304, + "acc_trade_price": 154798998.83047903, + "acc_trade_price_24h": 252762989.58202514, + "acc_trade_volume": 19434887.27310196, + "acc_trade_volume_24h": 31705712.41779376, + "highest_52_week_price": 41.3, + "highest_52_week_date": "2025-06-05", + "lowest_52_week_price": 7.2, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007324 + }, + { + "market": "KRW-THETA", + "trade_date": "20260311", + "trade_time": "135659", + "trade_date_kst": "20260311", + "trade_time_kst": "225659", + "trade_timestamp": 1773237419501, + "opening_price": 266.0, + "high_price": 274.0, + "low_price": 260.0, + "trade_price": 271.0, + "prev_closing_price": 264.0, + "change": "RISE", + "change_price": 7.0, + "change_rate": 0.0265151515, + "signed_change_price": 7.0, + "signed_change_rate": 0.0265151515, + "trade_volume": 613.11, + "acc_trade_price": 127527136.22008438, + "acc_trade_price_24h": 247579900.4160005, + "acc_trade_volume": 480079.17210868, + "acc_trade_volume_24h": 926765.0517127, + "highest_52_week_price": 1526.0, + "highest_52_week_date": "2025-05-14", + "lowest_52_week_price": 236.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240002981 + }, + { + "market": "KRW-ZKC", + "trade_date": "20260311", + "trade_time": "144006", + "trade_date_kst": "20260311", + "trade_time_kst": "234006", + "trade_timestamp": 1773240006933, + "opening_price": 123.0, + "high_price": 125.0, + "low_price": 122.0, + "trade_price": 124.0, + "prev_closing_price": 124.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 403.22580646, + "acc_trade_price": 179016281.9948921, + "acc_trade_price_24h": 232404976.87391123, + "acc_trade_volume": 1451445.40869278, + "acc_trade_volume_24h": 1878507.66609364, + "highest_52_week_price": 3881.0, + "highest_52_week_date": "2025-09-15", + "lowest_52_week_price": 109.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240007351 + }, + { + "market": "KRW-ARKM", + "trade_date": "20260311", + "trade_time": "144030", + "trade_date_kst": "20260311", + "trade_time_kst": "234030", + "trade_timestamp": 1773240030502, + "opening_price": 151.0, + "high_price": 157.0, + "low_price": 148.0, + "trade_price": 155.0, + "prev_closing_price": 151.0, + "change": "RISE", + "change_price": 4.0, + "change_rate": 0.0264900662, + "signed_change_price": 4.0, + "signed_change_rate": 0.0264900662, + "trade_volume": 3582.60810766, + "acc_trade_price": 180232629.7438233, + "acc_trade_price_24h": 226821081.4584374, + "acc_trade_volume": 1185529.80831296, + "acc_trade_volume_24h": 1495099.67113118, + "highest_52_week_price": 1193.0, + "highest_52_week_date": "2025-05-13", + "lowest_52_week_price": 145.0, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240045359 + }, + { + "market": "KRW-BLUR", + "trade_date": "20260311", + "trade_time": "142711", + "trade_date_kst": "20260311", + "trade_time_kst": "232711", + "trade_timestamp": 1773239231515, + "opening_price": 28.1, + "high_price": 28.7, + "low_price": 27.8, + "trade_price": 28.6, + "prev_closing_price": 28.1, + "change": "RISE", + "change_price": 0.5, + "change_rate": 0.0177935943, + "signed_change_price": 0.5, + "signed_change_rate": 0.0177935943, + "trade_volume": 3496.5034965, + "acc_trade_price": 165589369.66603753, + "acc_trade_price_24h": 220076779.56321365, + "acc_trade_volume": 5839409.824024, + "acc_trade_volume_24h": 7773582.62947735, + "highest_52_week_price": 191.0, + "highest_52_week_date": "2025-03-28", + "lowest_52_week_price": 25.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240052289 + }, + { + "market": "KRW-MASK", + "trade_date": "20260311", + "trade_time": "143457", + "trade_date_kst": "20260311", + "trade_time_kst": "233457", + "trade_timestamp": 1773239697952, + "opening_price": 650.0, + "high_price": 651.0, + "low_price": 634.0, + "trade_price": 648.0, + "prev_closing_price": 650.0, + "change": "FALL", + "change_price": 2.0, + "change_rate": 0.0030769231, + "signed_change_price": -2.0, + "signed_change_rate": -0.0030769231, + "trade_volume": 15.43209876, + "acc_trade_price": 134954056.1598665, + "acc_trade_price_24h": 216671212.49818054, + "acc_trade_volume": 210312.13144921, + "acc_trade_volume_24h": 335272.0099301, + "highest_52_week_price": 5130.0, + "highest_52_week_date": "2025-06-06", + "lowest_52_week_price": 576.0, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773240006524 + }, + { + "market": "KRW-API3", + "trade_date": "20260311", + "trade_time": "144050", + "trade_date_kst": "20260311", + "trade_time_kst": "234050", + "trade_timestamp": 1773240050617, + "opening_price": 415.0, + "high_price": 420.0, + "low_price": 409.0, + "trade_price": 420.0, + "prev_closing_price": 414.0, + "change": "RISE", + "change_price": 6.0, + "change_rate": 0.0144927536, + "signed_change_price": 6.0, + "signed_change_rate": 0.0144927536, + "trade_volume": 860.11115043, + "acc_trade_price": 175291964.41864344, + "acc_trade_price_24h": 216500866.7768972, + "acc_trade_volume": 423517.0829368, + "acc_trade_volume_24h": 523207.13359686, + "highest_52_week_price": 2900.0, + "highest_52_week_date": "2025-08-19", + "lowest_52_week_price": 369.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240050928 + }, + { + "market": "KRW-MOC", + "trade_date": "20260311", + "trade_time": "143358", + "trade_date_kst": "20260311", + "trade_time_kst": "233358", + "trade_timestamp": 1773239638642, + "opening_price": 39.8, + "high_price": 40.6, + "low_price": 39.8, + "trade_price": 40.3, + "prev_closing_price": 39.8, + "change": "RISE", + "change_price": 0.5, + "change_rate": 0.0125628141, + "signed_change_price": 0.5, + "signed_change_rate": 0.0125628141, + "trade_volume": 37092.59733273, + "acc_trade_price": 162105869.42493856, + "acc_trade_price_24h": 213478651.60939425, + "acc_trade_volume": 4031838.62485179, + "acc_trade_volume_24h": 5312284.38650376, + "highest_52_week_price": 128.0, + "highest_52_week_date": "2025-04-17", + "lowest_52_week_price": 35.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239638838 + }, + { + "market": "KRW-SC", + "trade_date": "20260311", + "trade_time": "143315", + "trade_date_kst": "20260311", + "trade_time_kst": "233315", + "trade_timestamp": 1773239595203, + "opening_price": 1.52, + "high_price": 1.54, + "low_price": 1.51, + "trade_price": 1.53, + "prev_closing_price": 1.52, + "change": "RISE", + "change_price": 0.01, + "change_rate": 0.0065789474, + "signed_change_price": 0.01, + "signed_change_rate": 0.0065789474, + "trade_volume": 84603.14705782, + "acc_trade_price": 151947553.94851878, + "acc_trade_price_24h": 212461285.55853933, + "acc_trade_volume": 99597786.02922428, + "acc_trade_volume_24h": 139308645.8806101, + "highest_52_week_price": 5.75, + "highest_52_week_date": "2025-04-25", + "lowest_52_week_price": 1.51, + "lowest_52_week_date": "2026-03-09", + "timestamp": 1773239612519 + }, + { + "market": "KRW-PUNDIX", + "trade_date": "20260311", + "trade_time": "142903", + "trade_date_kst": "20260311", + "trade_time_kst": "232903", + "trade_timestamp": 1773239343340, + "opening_price": 220.0, + "high_price": 224.0, + "low_price": 219.0, + "trade_price": 221.0, + "prev_closing_price": 220.0, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.0045454545, + "signed_change_price": 1.0, + "signed_change_rate": 0.0045454545, + "trade_volume": 172.9101898, + "acc_trade_price": 166664316.25166696, + "acc_trade_price_24h": 209219513.1419076, + "acc_trade_volume": 753307.55354265, + "acc_trade_volume_24h": 946528.67471553, + "highest_52_week_price": 926.8, + "highest_52_week_date": "2025-05-03", + "lowest_52_week_price": 214.5, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240006849 + }, + { + "market": "KRW-SUPER", + "trade_date": "20260311", + "trade_time": "142916", + "trade_date_kst": "20260311", + "trade_time_kst": "232916", + "trade_timestamp": 1773239356155, + "opening_price": 169.0, + "high_price": 169.0, + "low_price": 165.0, + "trade_price": 168.0, + "prev_closing_price": 168.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 673.57088744, + "acc_trade_price": 88881107.40171055, + "acc_trade_price_24h": 193188769.23670805, + "acc_trade_volume": 534810.61293987, + "acc_trade_volume_24h": 1149214.23198114, + "highest_52_week_price": 1483.0, + "highest_52_week_date": "2025-09-29", + "lowest_52_week_price": 155.0, + "lowest_52_week_date": "2026-02-23", + "timestamp": 1773240004739 + }, + { + "market": "KRW-OPEN", + "trade_date": "20260311", + "trade_time": "142133", + "trade_date_kst": "20260311", + "trade_time_kst": "232133", + "trade_timestamp": 1773238893746, + "opening_price": 220.0, + "high_price": 222.0, + "low_price": 216.0, + "trade_price": 221.0, + "prev_closing_price": 220.0, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.0045454545, + "signed_change_price": 1.0, + "signed_change_rate": 0.0045454545, + "trade_volume": 450.45045045, + "acc_trade_price": 131692274.3770573, + "acc_trade_price_24h": 185992731.48411036, + "acc_trade_volume": 602238.77534774, + "acc_trade_volume_24h": 848949.85950768, + "highest_52_week_price": 1899.0, + "highest_52_week_date": "2025-09-10", + "lowest_52_week_price": 201.0, + "lowest_52_week_date": "2026-01-31", + "timestamp": 1773240008168 + }, + { + "market": "KRW-RAY", + "trade_date": "20260311", + "trade_time": "143500", + "trade_date_kst": "20260311", + "trade_time_kst": "233500", + "trade_timestamp": 1773239700222, + "opening_price": 875.0, + "high_price": 892.0, + "low_price": 862.0, + "trade_price": 881.0, + "prev_closing_price": 874.0, + "change": "RISE", + "change_price": 7.0, + "change_rate": 0.0080091533, + "signed_change_price": 7.0, + "signed_change_rate": 0.0080091533, + "trade_volume": 2591.1694972, + "acc_trade_price": 80304422.72750452, + "acc_trade_price_24h": 172588396.86967275, + "acc_trade_volume": 91993.24296471, + "acc_trade_volume_24h": 196066.28506847, + "highest_52_week_price": 8300.0, + "highest_52_week_date": "2025-08-10", + "lowest_52_week_price": 742.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240008171 + }, + { + "market": "KRW-FLUID", + "trade_date": "20260311", + "trade_time": "143934", + "trade_date_kst": "20260311", + "trade_time_kst": "233934", + "trade_timestamp": 1773239974720, + "opening_price": 3201.0, + "high_price": 3240.0, + "low_price": 3129.0, + "trade_price": 3240.0, + "prev_closing_price": 3202.0, + "change": "RISE", + "change_price": 38.0, + "change_rate": 0.0118675828, + "signed_change_price": 38.0, + "signed_change_rate": 0.0118675828, + "trade_volume": 49.2, + "acc_trade_price": 104795987.71452692, + "acc_trade_price_24h": 165708028.24398315, + "acc_trade_volume": 32961.87430162, + "acc_trade_volume_24h": 51837.04847316, + "highest_52_week_price": 13560.0, + "highest_52_week_date": "2025-09-24", + "lowest_52_week_price": 2761.0, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773239974938 + }, + { + "market": "KRW-MTL", + "trade_date": "20260311", + "trade_time": "143806", + "trade_date_kst": "20260311", + "trade_time_kst": "233806", + "trade_timestamp": 1773239886244, + "opening_price": 396.0, + "high_price": 401.0, + "low_price": 394.0, + "trade_price": 399.0, + "prev_closing_price": 396.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0075757576, + "signed_change_price": 3.0, + "signed_change_rate": 0.0075757576, + "trade_volume": 753.76884422, + "acc_trade_price": 106834726.1351131, + "acc_trade_price_24h": 164368002.1979553, + "acc_trade_volume": 269032.86796824, + "acc_trade_volume_24h": 414578.19162913, + "highest_52_week_price": 1316.0, + "highest_52_week_date": "2025-04-26", + "lowest_52_week_price": 356.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239886430 + }, + { + "market": "KRW-COW", + "trade_date": "20260311", + "trade_time": "143620", + "trade_date_kst": "20260311", + "trade_time_kst": "233620", + "trade_timestamp": 1773239780870, + "opening_price": 347.0, + "high_price": 350.0, + "low_price": 337.0, + "trade_price": 349.0, + "prev_closing_price": 347.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.0057636888, + "signed_change_price": 2.0, + "signed_change_rate": 0.0057636888, + "trade_volume": 143.25996187, + "acc_trade_price": 109820029.30502953, + "acc_trade_price_24h": 148966752.1963628, + "acc_trade_volume": 320353.15573689, + "acc_trade_volume_24h": 433694.64323452, + "highest_52_week_price": 698.0, + "highest_52_week_date": "2025-08-09", + "lowest_52_week_price": 189.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240001177 + }, + { + "market": "KRW-MED", + "trade_date": "20260311", + "trade_time": "144052", + "trade_date_kst": "20260311", + "trade_time_kst": "234052", + "trade_timestamp": 1773240052254, + "opening_price": 3.34, + "high_price": 3.38, + "low_price": 3.29, + "trade_price": 3.3, + "prev_closing_price": 3.33, + "change": "FALL", + "change_price": 0.03, + "change_rate": 0.009009009, + "signed_change_price": -0.03, + "signed_change_rate": -0.009009009, + "trade_volume": 74617.59691698, + "acc_trade_price": 129079345.5404239, + "acc_trade_price_24h": 146868585.81707776, + "acc_trade_volume": 38880857.65774992, + "acc_trade_volume_24h": 44211159.718221, + "highest_52_week_price": 12.06, + "highest_52_week_date": "2025-04-23", + "lowest_52_week_price": 2.89, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240052624 + }, + { + "market": "KRW-IOST", + "trade_date": "20260311", + "trade_time": "142701", + "trade_date_kst": "20260311", + "trade_time_kst": "232701", + "trade_timestamp": 1773239221628, + "opening_price": 1.69, + "high_price": 1.71, + "low_price": 1.68, + "trade_price": 1.7, + "prev_closing_price": 1.69, + "change": "RISE", + "change_price": 0.01, + "change_rate": 0.0059171598, + "signed_change_price": 0.01, + "signed_change_rate": 0.0059171598, + "trade_volume": 65886.38725585, + "acc_trade_price": 101317621.8346912, + "acc_trade_price_24h": 146265830.58930543, + "acc_trade_volume": 59890593.22607555, + "acc_trade_volume_24h": 86454474.24062459, + "highest_52_week_price": 8.688, + "highest_52_week_date": "2025-03-14", + "lowest_52_week_price": 1.56, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240004366 + }, + { + "market": "KRW-META", + "trade_date": "20260311", + "trade_time": "135502", + "trade_date_kst": "20260311", + "trade_time_kst": "225502", + "trade_timestamp": 1773237302909, + "opening_price": 14.3, + "high_price": 14.3, + "low_price": 13.9, + "trade_price": 14.1, + "prev_closing_price": 14.3, + "change": "FALL", + "change_price": 0.2, + "change_rate": 0.013986014, + "signed_change_price": -0.2, + "signed_change_rate": -0.013986014, + "trade_volume": 17265.0, + "acc_trade_price": 89276174.70715015, + "acc_trade_price_24h": 145911757.85291702, + "acc_trade_volume": 6347626.98409481, + "acc_trade_volume_24h": 10326731.11242514, + "highest_52_week_price": 39.7, + "highest_52_week_date": "2025-07-31", + "lowest_52_week_price": 10.6, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239905891 + }, + { + "market": "KRW-WAL", + "trade_date": "20260311", + "trade_time": "142327", + "trade_date_kst": "20260311", + "trade_time_kst": "232327", + "trade_timestamp": 1773239007626, + "opening_price": 112.0, + "high_price": 115.0, + "low_price": 109.0, + "trade_price": 115.0, + "prev_closing_price": 112.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0267857143, + "signed_change_price": 3.0, + "signed_change_rate": 0.0267857143, + "trade_volume": 12.94729874, + "acc_trade_price": 124096439.8241016, + "acc_trade_price_24h": 141629268.72219998, + "acc_trade_volume": 1110009.25082829, + "acc_trade_volume_24h": 1266091.16528378, + "highest_52_week_price": 1129.0, + "highest_52_week_date": "2025-05-15", + "lowest_52_week_price": 101.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239748331 + }, + { + "market": "KRW-CBK", + "trade_date": "20260311", + "trade_time": "140930", + "trade_date_kst": "20260311", + "trade_time_kst": "230930", + "trade_timestamp": 1773238170304, + "opening_price": 370.0, + "high_price": 371.0, + "low_price": 365.0, + "trade_price": 369.0, + "prev_closing_price": 370.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0027027027, + "signed_change_price": -1.0, + "signed_change_rate": -0.0027027027, + "trade_volume": 26.0, + "acc_trade_price": 102742956.48634526, + "acc_trade_price_24h": 138567378.2758081, + "acc_trade_volume": 279267.60324242, + "acc_trade_volume_24h": 376700.51084847, + "highest_52_week_price": 1190.0, + "highest_52_week_date": "2025-07-02", + "lowest_52_week_price": 331.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240029471 + }, + { + "market": "KRW-TOKAMAK", + "trade_date": "20260311", + "trade_time": "142927", + "trade_date_kst": "20260311", + "trade_time_kst": "232927", + "trade_timestamp": 1773239367579, + "opening_price": 717.0, + "high_price": 726.0, + "low_price": 711.0, + "trade_price": 720.0, + "prev_closing_price": 717.0, + "change": "RISE", + "change_price": 3.0, + "change_rate": 0.0041841004, + "signed_change_price": 3.0, + "signed_change_rate": 0.0041841004, + "trade_volume": 2245.02923892, + "acc_trade_price": 113426647.5296917, + "acc_trade_price_24h": 129791535.27832668, + "acc_trade_volume": 158300.78196251, + "acc_trade_volume_24h": 181057.73593735, + "highest_52_week_price": 2642.0, + "highest_52_week_date": "2025-07-12", + "lowest_52_week_price": 600.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240028480 + }, + { + "market": "KRW-NXPC", + "trade_date": "20260311", + "trade_time": "142704", + "trade_date_kst": "20260311", + "trade_time_kst": "232704", + "trade_timestamp": 1773239224989, + "opening_price": 406.0, + "high_price": 408.0, + "low_price": 402.0, + "trade_price": 406.0, + "prev_closing_price": 407.0, + "change": "FALL", + "change_price": 1.0, + "change_rate": 0.0024570025, + "signed_change_price": -1.0, + "signed_change_rate": -0.0024570025, + "trade_volume": 226.30541871, + "acc_trade_price": 100825078.83327655, + "acc_trade_price_24h": 126176768.01278545, + "acc_trade_volume": 248983.22111229, + "acc_trade_volume_24h": 311282.93741632, + "highest_52_week_price": 4912.0, + "highest_52_week_date": "2025-05-15", + "lowest_52_week_price": 364.0, + "lowest_52_week_date": "2026-02-11", + "timestamp": 1773240000783 + }, + { + "market": "KRW-QKC", + "trade_date": "20260311", + "trade_time": "142517", + "trade_date_kst": "20260311", + "trade_time_kst": "232517", + "trade_timestamp": 1773239117501, + "opening_price": 4.65, + "high_price": 4.66, + "low_price": 4.57, + "trade_price": 4.61, + "prev_closing_price": 4.65, + "change": "FALL", + "change_price": 0.04, + "change_rate": 0.0086021505, + "signed_change_price": -0.04, + "signed_change_rate": -0.0086021505, + "trade_volume": 61795.50987024, + "acc_trade_price": 78938028.20104955, + "acc_trade_price_24h": 125913951.6544473, + "acc_trade_volume": 17126884.99592126, + "acc_trade_volume_24h": 27217926.80216701, + "highest_52_week_price": 16.43, + "highest_52_week_date": "2025-07-30", + "lowest_52_week_price": 4.06, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239797595 + }, + { + "market": "KRW-HUNT", + "trade_date": "20260311", + "trade_time": "143209", + "trade_date_kst": "20260311", + "trade_time_kst": "233209", + "trade_timestamp": 1773239529614, + "opening_price": 144.0, + "high_price": 145.0, + "low_price": 141.0, + "trade_price": 143.0, + "prev_closing_price": 143.0, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 980.49837486, + "acc_trade_price": 89305593.17679642, + "acc_trade_price_24h": 119725526.86765178, + "acc_trade_volume": 623005.19713854, + "acc_trade_volume_24h": 835245.14102668, + "highest_52_week_price": 432.3, + "highest_52_week_date": "2025-03-29", + "lowest_52_week_price": 128.0, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239529840 + }, + { + "market": "KRW-G", + "trade_date": "20260311", + "trade_time": "141949", + "trade_date_kst": "20260311", + "trade_time_kst": "231949", + "trade_timestamp": 1773238789981, + "opening_price": 4.82, + "high_price": 4.87, + "low_price": 4.8, + "trade_price": 4.86, + "prev_closing_price": 4.82, + "change": "RISE", + "change_price": 0.04, + "change_rate": 0.0082987552, + "signed_change_price": 0.04, + "signed_change_rate": 0.0082987552, + "trade_volume": 1933.869, + "acc_trade_price": 82889594.77239518, + "acc_trade_price_24h": 118280709.39471091, + "acc_trade_volume": 17152879.78790118, + "acc_trade_volume_24h": 24448120.79077093, + "highest_52_week_price": 27.48, + "highest_52_week_date": "2025-03-28", + "lowest_52_week_price": 4.66, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240003673 + }, + { + "market": "KRW-ORDER", + "trade_date": "20260311", + "trade_time": "142243", + "trade_date_kst": "20260311", + "trade_time_kst": "232243", + "trade_timestamp": 1773238963395, + "opening_price": 78.4, + "high_price": 79.1, + "low_price": 76.8, + "trade_price": 78.9, + "prev_closing_price": 78.6, + "change": "RISE", + "change_price": 0.3, + "change_rate": 0.0038167939, + "signed_change_price": 0.3, + "signed_change_rate": 0.0038167939, + "trade_volume": 63.4347275, + "acc_trade_price": 87165200.13578278, + "acc_trade_price_24h": 114809958.19660468, + "acc_trade_volume": 1118649.24540347, + "acc_trade_volume_24h": 1470436.74169715, + "highest_52_week_price": 544.0, + "highest_52_week_date": "2025-10-24", + "lowest_52_week_price": 71.6, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240046689 + }, + { + "market": "KRW-MBL", + "trade_date": "20260311", + "trade_time": "142639", + "trade_date_kst": "20260311", + "trade_time_kst": "232639", + "trade_timestamp": 1773239199702, + "opening_price": 1.34, + "high_price": 1.34, + "low_price": 1.32, + "trade_price": 1.34, + "prev_closing_price": 1.34, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 111940.29850746, + "acc_trade_price": 50342484.32985107, + "acc_trade_price_24h": 107253067.72657356, + "acc_trade_volume": 37753331.73982772, + "acc_trade_volume_24h": 80288216.70364764, + "highest_52_week_price": 4.318, + "highest_52_week_date": "2025-04-16", + "lowest_52_week_price": 1.21, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239915101 + }, + { + "market": "KRW-SYRUP", + "trade_date": "20260311", + "trade_time": "143932", + "trade_date_kst": "20260311", + "trade_time_kst": "233932", + "trade_timestamp": 1773239972215, + "opening_price": 330.0, + "high_price": 334.0, + "low_price": 325.0, + "trade_price": 334.0, + "prev_closing_price": 330.0, + "change": "RISE", + "change_price": 4.0, + "change_rate": 0.0121212121, + "signed_change_price": 4.0, + "signed_change_rate": 0.0121212121, + "trade_volume": 3704.62200924, + "acc_trade_price": 42159237.58064082, + "acc_trade_price_24h": 90328272.33432227, + "acc_trade_volume": 128405.49920424, + "acc_trade_volume_24h": 272558.24635875, + "highest_52_week_price": 935.5, + "highest_52_week_date": "2025-07-25", + "lowest_52_week_price": 284.0, + "lowest_52_week_date": "2026-02-24", + "timestamp": 1773240000460 + }, + { + "market": "KRW-MET2", + "trade_date": "20260311", + "trade_time": "143407", + "trade_date_kst": "20260311", + "trade_time_kst": "233407", + "trade_timestamp": 1773239647759, + "opening_price": 233.0, + "high_price": 237.0, + "low_price": 228.0, + "trade_price": 235.0, + "prev_closing_price": 233.0, + "change": "RISE", + "change_price": 2.0, + "change_rate": 0.008583691, + "signed_change_price": 2.0, + "signed_change_rate": 0.008583691, + "trade_volume": 3306.45539402, + "acc_trade_price": 77790140.93182142, + "acc_trade_price_24h": 89839712.911787, + "acc_trade_volume": 335487.3308294, + "acc_trade_volume_24h": 386866.92132274, + "highest_52_week_price": 1033.0, + "highest_52_week_date": "2025-11-27", + "lowest_52_week_price": 228.0, + "lowest_52_week_date": "2026-03-11", + "timestamp": 1773239943175 + }, + { + "market": "KRW-AHT", + "trade_date": "20260311", + "trade_time": "143926", + "trade_date_kst": "20260311", + "trade_time_kst": "233926", + "trade_timestamp": 1773239966222, + "opening_price": 2.23, + "high_price": 2.26, + "low_price": 2.2, + "trade_price": 2.23, + "prev_closing_price": 2.22, + "change": "RISE", + "change_price": 0.01, + "change_rate": 0.0045045045, + "signed_change_price": 0.01, + "signed_change_rate": 0.0045045045, + "trade_volume": 8000.0, + "acc_trade_price": 61486921.55744518, + "acc_trade_price_24h": 82898258.47191702, + "acc_trade_volume": 27570637.60928353, + "acc_trade_volume_24h": 37204344.2963697, + "highest_52_week_price": 6.562, + "highest_52_week_date": "2025-04-17", + "lowest_52_week_price": 2.15, + "lowest_52_week_date": "2026-02-28", + "timestamp": 1773239966474 + }, + { + "market": "KRW-MVL", + "trade_date": "20260311", + "trade_time": "142525", + "trade_date_kst": "20260311", + "trade_time_kst": "232525", + "trade_timestamp": 1773239125563, + "opening_price": 1.97, + "high_price": 1.98, + "low_price": 1.95, + "trade_price": 1.96, + "prev_closing_price": 1.97, + "change": "FALL", + "change_price": 0.01, + "change_rate": 0.0050761421, + "signed_change_price": -0.01, + "signed_change_rate": -0.0050761421, + "trade_volume": 3663.003663, + "acc_trade_price": 34000959.068595685, + "acc_trade_price_24h": 76519181.13488221, + "acc_trade_volume": 17318524.67519031, + "acc_trade_volume_24h": 38845196.46962194, + "highest_52_week_price": 5.818, + "highest_52_week_date": "2025-03-16", + "lowest_52_week_price": 1.86, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773239125623 + }, + { + "market": "KRW-HP", + "trade_date": "20260311", + "trade_time": "143411", + "trade_date_kst": "20260311", + "trade_time_kst": "233411", + "trade_timestamp": 1773239651659, + "opening_price": 24.5, + "high_price": 24.8, + "low_price": 24.1, + "trade_price": 24.5, + "prev_closing_price": 24.5, + "change": "EVEN", + "change_price": 0, + "change_rate": 0, + "signed_change_price": 0, + "signed_change_rate": 0, + "trade_volume": 816.32653061, + "acc_trade_price": 67069834.951282166, + "acc_trade_price_24h": 75945041.82438758, + "acc_trade_volume": 2742567.63810038, + "acc_trade_volume_24h": 3105155.95200477, + "highest_52_week_price": 97.54, + "highest_52_week_date": "2025-07-14", + "lowest_52_week_price": 23.7, + "lowest_52_week_date": "2026-03-04", + "timestamp": 1773239970028 + }, + { + "market": "KRW-TT", + "trade_date": "20260311", + "trade_time": "141128", + "trade_date_kst": "20260311", + "trade_time_kst": "231128", + "trade_timestamp": 1773238288402, + "opening_price": 1.28, + "high_price": 1.3, + "low_price": 1.27, + "trade_price": 1.29, + "prev_closing_price": 1.28, + "change": "RISE", + "change_price": 0.01, + "change_rate": 0.0078125, + "signed_change_price": 0.01, + "signed_change_rate": 0.0078125, + "trade_volume": 7751.9379845, + "acc_trade_price": 70956769.15332453, + "acc_trade_price_24h": 74711775.59786306, + "acc_trade_volume": 55125856.51559946, + "acc_trade_volume_24h": 58060116.79325914, + "highest_52_week_price": 6.622, + "highest_52_week_date": "2025-04-22", + "lowest_52_week_price": 1.14, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773238370587 + }, + { + "market": "KRW-SUN", + "trade_date": "20260311", + "trade_time": "142120", + "trade_date_kst": "20260311", + "trade_time_kst": "232120", + "trade_timestamp": 1773238880096, + "opening_price": 23.2, + "high_price": 23.4, + "low_price": 23.0, + "trade_price": 23.3, + "prev_closing_price": 23.2, + "change": "RISE", + "change_price": 0.1, + "change_rate": 0.0043103448, + "signed_change_price": 0.1, + "signed_change_rate": 0.0043103448, + "trade_volume": 523.97688891, + "acc_trade_price": 40568114.73330205, + "acc_trade_price_24h": 74165612.83134164, + "acc_trade_volume": 1751779.01456115, + "acc_trade_volume_24h": 3208559.70665592, + "highest_52_week_price": 80.0, + "highest_52_week_date": "2025-09-22", + "lowest_52_week_price": 21.6, + "lowest_52_week_date": "2026-03-01", + "timestamp": 1773239040305 + }, + { + "market": "KRW-USD1", + "trade_date": "20260311", + "trade_time": "142047", + "trade_date_kst": "20260311", + "trade_time_kst": "232047", + "trade_timestamp": 1773238847607, + "opening_price": 1465.0, + "high_price": 1466.0, + "low_price": 1454.0, + "trade_price": 1462.0, + "prev_closing_price": 1465.0, + "change": "FALL", + "change_price": 3.0, + "change_rate": 0.0020477816, + "signed_change_price": -3.0, + "signed_change_rate": -0.0020477816, + "trade_volume": 116.65805654, + "acc_trade_price": 27972570.27392872, + "acc_trade_price_24h": 66041176.48258812, + "acc_trade_volume": 19138.4720823, + "acc_trade_volume_24h": 45241.36477305, + "highest_52_week_price": 10000.0, + "highest_52_week_date": "2025-10-10", + "lowest_52_week_price": 1252.0, + "lowest_52_week_date": "2025-09-01", + "timestamp": 1773239776138 + }, + { + "market": "KRW-GAME2", + "trade_date": "20260311", + "trade_time": "143356", + "trade_date_kst": "20260311", + "trade_time_kst": "233356", + "trade_timestamp": 1773239636404, + "opening_price": 2.01, + "high_price": 2.02, + "low_price": 2.0, + "trade_price": 2.02, + "prev_closing_price": 2.01, + "change": "RISE", + "change_price": 0.01, + "change_rate": 0.0049751244, + "signed_change_price": 0.01, + "signed_change_rate": 0.0049751244, + "trade_volume": 6069.78975791, + "acc_trade_price": 46532028.340142675, + "acc_trade_price_24h": 61252285.51457965, + "acc_trade_volume": 23183439.54997432, + "acc_trade_volume_24h": 30540834.11418891, + "highest_52_week_price": 7.25, + "highest_52_week_date": "2025-03-31", + "lowest_52_week_price": 1.84, + "lowest_52_week_date": "2026-02-06", + "timestamp": 1773240052960 + }, + { + "market": "KRW-USDE", + "trade_date": "20260311", + "trade_time": "115301", + "trade_date_kst": "20260311", + "trade_time_kst": "205301", + "trade_timestamp": 1773229981612, + "opening_price": 1459.0, + "high_price": 1466.0, + "low_price": 1459.0, + "trade_price": 1466.0, + "prev_closing_price": 1465.0, + "change": "RISE", + "change_price": 1.0, + "change_rate": 0.0006825939, + "signed_change_price": 1.0, + "signed_change_rate": 0.0006825939, + "trade_volume": 132.17658897, + "acc_trade_price": 6327061.09344794, + "acc_trade_price_24h": 18486799.27122573, + "acc_trade_volume": 4326.22494409, + "acc_trade_volume_24h": 12661.55757962, + "highest_52_week_price": 1630.0, + "highest_52_week_date": "2026-02-05", + "lowest_52_week_price": 1433.0, + "lowest_52_week_date": "2026-02-26", + "timestamp": 1773237533275 + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"0cfe046a9689a609f86de705e7edfce61" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=ticker; min=600; sec=8 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '192417' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/cassettes/quotation/get_trades.yaml b/tests/cassettes/quotation/get_trades.yaml new file mode 100644 index 0000000..a6fdeef --- /dev/null +++ b/tests/cassettes/quotation/get_trades.yaml @@ -0,0 +1,62 @@ +interactions: +- request: + body: '' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Host: + - api.upbit.com + User-Agent: + - python-httpx/0.28.1 + method: GET + uri: https://api.upbit.com/v1/trades/ticks?market=KRW-BTC + response: + body: + string: |- + [ + { + "market": "KRW-BTC", + "trade_date_utc": "2026-03-11", + "trade_time_utc": "14:40:59", + "timestamp": 1773240059095, + "trade_price": 103460000.0, + "trade_volume": 0.004, + "prev_closing_price": 102417000.0, + "change_price": 1043000.0, + "ask_bid": "ASK", + "sequential_id": 17732400590950000 + } + ] + headers: + Cache-Control: + - no-cache, no-store, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/json;charset=UTF-8 + Date: + - Wed, 11 Mar 2026 14:40:59 GMT + ETag: + - W/"0a6b8854d7c51a408870657a25a3b8b3f" + Expires: + - '0' + Limit-By-Ip: + - 'Yes' + Pragma: + - no-cache + Remaining-Req: + - group=crix-trades; min=600; sec=9 + Transfer-Encoding: + - chunked + Vary: + - origin,access-control-request-method,access-control-request-headers,accept-encoding + content-length: + - '287' + status: + code: 200 + message: '' +version: 1 diff --git a/tests/conftest.py b/tests/conftest.py index d041ffe..0980b34 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1 +1,95 @@ -# 기본 pytest 설정 — VCR 설정은 PR 15에서 추가 +import json +import os +from typing import Any + +import vcr +import yaml +from vcr.record_mode import RecordMode + + +def _pretty_json_body(response: dict) -> dict: + """응답 body가 JSON이면 정렬·들여쓰기하여 카세트에 읽기 좋게 저장한다.""" + body = response.get("body", {}).get("string", "") + # 리플레이 시 bytes로 로드된 body는 건드리지 않는다 + if isinstance(body, bytes): + return response + try: + parsed = json.loads(body) + response["body"]["string"] = json.dumps( + parsed, indent=2, ensure_ascii=False, sort_keys=False + ) + except (json.JSONDecodeError, TypeError): + pass + return response + + +# ── 멀티라인 문자열을 YAML literal block (|) 스타일로 저장 ────────────── + + +class _LiteralStr(str): + """yaml dumper가 literal block scalar(|)로 출력하도록 표시하는 래퍼.""" + + +def _literal_representer(dumper: yaml.Dumper, data: _LiteralStr) -> Any: + return dumper.represent_scalar("tag:yaml.org,2002:str", data, style="|") + + +yaml.add_representer(_LiteralStr, _literal_representer) + + +def _mark_multiline(obj: Any) -> Any: + """dict/list를 재귀 탐색하며 개행이 포함된 문자열을 _LiteralStr로 감싼다.""" + if isinstance(obj, dict): + return {k: _mark_multiline(v) for k, v in obj.items()} + if isinstance(obj, list): + return [_mark_multiline(v) for v in obj] + if isinstance(obj, str) and "\n" in obj: + return _LiteralStr(obj) + return obj + + +def _yaml_serialize(cassette_dict: dict) -> str: + return yaml.dump( + _mark_multiline(cassette_dict), + default_flow_style=False, + allow_unicode=True, + ) + + +def _ensure_body_bytes(cassette_dict: dict) -> dict: + """vcrpy가 리플레이 시 body를 bytes로 기대하므로 str → bytes 변환.""" + for interaction in cassette_dict.get("interactions", []): + for key in ("request", "response"): + body = interaction.get(key, {}).get("body") + if isinstance(body, dict) and isinstance(body.get("string"), str): + body["string"] = body["string"].encode("utf-8") + return cassette_dict + + +def _yaml_deserialize(cassette_string: str) -> Any: + data = yaml.safe_load(cassette_string) + return _ensure_body_bytes(data) + + +# ── VCR 인스턴스 ──────────────────────────────────────────────────────── + +upbeat_vcr = vcr.VCR( + cassette_library_dir="tests/cassettes", + filter_headers=[("Authorization", "REDACTED")], + filter_query_parameters=["access_key"], + decode_compressed_response=True, + record_mode=RecordMode(os.environ.get("VCR_RECORD_MODE", "none")), + before_record_response=_pretty_json_body, +) +upbeat_vcr.register_serializer( + "pretty-yaml", + type( + "PrettyYAML", + (), + { + "serialize": staticmethod(_yaml_serialize), + "deserialize": staticmethod(_yaml_deserialize), + }, + ), +) +upbeat_vcr.serializer = "pretty-yaml" From 2ab8584ba00cfd4119bc5a8e9f645598453e9b58 Mon Sep 17 00:00:00 2001 From: gylim Date: Wed, 11 Mar 2026 23:55:47 +0900 Subject: [PATCH 2/3] refactor: extract VCR serializer to tests/_serializers.py Co-Authored-By: Claude Opus 4.6 --- pyproject.toml | 1 + tests/_serializers.py | 83 ++++++++++++++++++++++++++++++++++++++++++ tests/conftest.py | 84 ++----------------------------------------- 3 files changed, 87 insertions(+), 81 deletions(-) create mode 100644 tests/_serializers.py diff --git a/pyproject.toml b/pyproject.toml index 5c52531..b8dbc3f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -63,3 +63,4 @@ select = ["E", "F", "I", "UP", "B", "SIM"] [tool.pyright] venvPath = "." venv = ".venv" +extraPaths = ["."] diff --git a/tests/_serializers.py b/tests/_serializers.py new file mode 100644 index 0000000..17917d0 --- /dev/null +++ b/tests/_serializers.py @@ -0,0 +1,83 @@ +"""VCR 카세트용 커스텀 YAML serializer. + +- 응답 body를 pretty-print JSON으로 변환 +- 멀티라인 문자열을 YAML literal block scalar(|)로 저장 +""" + +from __future__ import annotations + +import json +from typing import Any + +import yaml + +# ── Pretty JSON body ──────────────────────────────────────────────────── + + +def pretty_json_body(response: dict) -> dict: + """응답 body가 JSON이면 정렬·들여쓰기하여 카세트에 읽기 좋게 저장한다.""" + body = response.get("body", {}).get("string", "") + # 리플레이 시 bytes로 로드된 body는 건드리지 않는다 + if isinstance(body, bytes): + return response + try: + parsed = json.loads(body) + response["body"]["string"] = json.dumps( + parsed, indent=2, ensure_ascii=False, sort_keys=False + ) + except (json.JSONDecodeError, TypeError): + pass + return response + + +# ── YAML literal block scalar ─────────────────────────────────────────── + + +class _LiteralStr(str): + """yaml dumper가 literal block scalar(|)로 출력하도록 표시하는 래퍼.""" + + +def _literal_representer(dumper: yaml.Dumper, data: _LiteralStr) -> Any: + return dumper.represent_scalar("tag:yaml.org,2002:str", data, style="|") + + +yaml.add_representer(_LiteralStr, _literal_representer) + + +def _mark_multiline(obj: Any) -> Any: + """dict/list를 재귀 탐색하며 개행이 포함된 문자열을 _LiteralStr로 감싼다.""" + if isinstance(obj, dict): + return {k: _mark_multiline(v) for k, v in obj.items()} + if isinstance(obj, list): + return [_mark_multiline(v) for v in obj] + if isinstance(obj, str) and "\n" in obj: + return _LiteralStr(obj) + return obj + + +# ── Serialize / Deserialize ───────────────────────────────────────────── + + +def _ensure_body_bytes(cassette_dict: dict) -> dict: + """vcrpy 리플레이 시 body를 bytes로 기대하므로 str → bytes 변환.""" + for interaction in cassette_dict.get("interactions", []): + for key in ("request", "response"): + body = interaction.get(key, {}).get("body") + if isinstance(body, dict) and isinstance( + body.get("string"), str + ): + body["string"] = body["string"].encode("utf-8") + return cassette_dict + + +def serialize(cassette_dict: dict) -> str: + return yaml.dump( + _mark_multiline(cassette_dict), + default_flow_style=False, + allow_unicode=True, + ) + + +def deserialize(cassette_string: str) -> Any: + data = yaml.safe_load(cassette_string) + return _ensure_body_bytes(data) diff --git a/tests/conftest.py b/tests/conftest.py index 0980b34..f94ac56 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,77 +1,9 @@ -import json import os -from typing import Any import vcr -import yaml from vcr.record_mode import RecordMode - -def _pretty_json_body(response: dict) -> dict: - """응답 body가 JSON이면 정렬·들여쓰기하여 카세트에 읽기 좋게 저장한다.""" - body = response.get("body", {}).get("string", "") - # 리플레이 시 bytes로 로드된 body는 건드리지 않는다 - if isinstance(body, bytes): - return response - try: - parsed = json.loads(body) - response["body"]["string"] = json.dumps( - parsed, indent=2, ensure_ascii=False, sort_keys=False - ) - except (json.JSONDecodeError, TypeError): - pass - return response - - -# ── 멀티라인 문자열을 YAML literal block (|) 스타일로 저장 ────────────── - - -class _LiteralStr(str): - """yaml dumper가 literal block scalar(|)로 출력하도록 표시하는 래퍼.""" - - -def _literal_representer(dumper: yaml.Dumper, data: _LiteralStr) -> Any: - return dumper.represent_scalar("tag:yaml.org,2002:str", data, style="|") - - -yaml.add_representer(_LiteralStr, _literal_representer) - - -def _mark_multiline(obj: Any) -> Any: - """dict/list를 재귀 탐색하며 개행이 포함된 문자열을 _LiteralStr로 감싼다.""" - if isinstance(obj, dict): - return {k: _mark_multiline(v) for k, v in obj.items()} - if isinstance(obj, list): - return [_mark_multiline(v) for v in obj] - if isinstance(obj, str) and "\n" in obj: - return _LiteralStr(obj) - return obj - - -def _yaml_serialize(cassette_dict: dict) -> str: - return yaml.dump( - _mark_multiline(cassette_dict), - default_flow_style=False, - allow_unicode=True, - ) - - -def _ensure_body_bytes(cassette_dict: dict) -> dict: - """vcrpy가 리플레이 시 body를 bytes로 기대하므로 str → bytes 변환.""" - for interaction in cassette_dict.get("interactions", []): - for key in ("request", "response"): - body = interaction.get(key, {}).get("body") - if isinstance(body, dict) and isinstance(body.get("string"), str): - body["string"] = body["string"].encode("utf-8") - return cassette_dict - - -def _yaml_deserialize(cassette_string: str) -> Any: - data = yaml.safe_load(cassette_string) - return _ensure_body_bytes(data) - - -# ── VCR 인스턴스 ──────────────────────────────────────────────────────── +from tests import _serializers upbeat_vcr = vcr.VCR( cassette_library_dir="tests/cassettes", @@ -79,17 +11,7 @@ def _yaml_deserialize(cassette_string: str) -> Any: filter_query_parameters=["access_key"], decode_compressed_response=True, record_mode=RecordMode(os.environ.get("VCR_RECORD_MODE", "none")), - before_record_response=_pretty_json_body, -) -upbeat_vcr.register_serializer( - "pretty-yaml", - type( - "PrettyYAML", - (), - { - "serialize": staticmethod(_yaml_serialize), - "deserialize": staticmethod(_yaml_deserialize), - }, - ), + before_record_response=_serializers.pretty_json_body, ) +upbeat_vcr.register_serializer("pretty-yaml", _serializers) upbeat_vcr.serializer = "pretty-yaml" From 878b336838f1ac75e297096c32d06427fc2c8619 Mon Sep 17 00:00:00 2001 From: gylim Date: Wed, 11 Mar 2026 23:57:57 +0900 Subject: [PATCH 3/3] refactor: move VCR config and serializer into tests/_vcr.py Co-Authored-By: Claude Opus 4.6 --- tests/{_serializers.py => _vcr.py} | 31 ++++++++++++++++++++++++++---- tests/conftest.py | 18 ++--------------- 2 files changed, 29 insertions(+), 20 deletions(-) rename tests/{_serializers.py => _vcr.py} (70%) diff --git a/tests/_serializers.py b/tests/_vcr.py similarity index 70% rename from tests/_serializers.py rename to tests/_vcr.py index 17917d0..9d0c9b5 100644 --- a/tests/_serializers.py +++ b/tests/_vcr.py @@ -1,20 +1,25 @@ -"""VCR 카세트용 커스텀 YAML serializer. +"""VCR 설정 및 커스텀 YAML serializer. -- 응답 body를 pretty-print JSON으로 변환 -- 멀티라인 문자열을 YAML literal block scalar(|)로 저장 +- 기본 record_mode="none" → CI에서 실 API 호출 차단 +- VCR_RECORD_MODE 환경변수로 녹화 모드 전환 +- 응답 body를 pretty-print JSON + YAML literal block scalar(|)로 저장 """ from __future__ import annotations import json +import os +import sys from typing import Any +import vcr import yaml +from vcr.record_mode import RecordMode # ── Pretty JSON body ──────────────────────────────────────────────────── -def pretty_json_body(response: dict) -> dict: +def _pretty_json_body(response: dict) -> dict: """응답 body가 JSON이면 정렬·들여쓰기하여 카세트에 읽기 좋게 저장한다.""" body = response.get("body", {}).get("string", "") # 리플레이 시 bytes로 로드된 body는 건드리지 않는다 @@ -81,3 +86,21 @@ def serialize(cassette_dict: dict) -> str: def deserialize(cassette_string: str) -> Any: data = yaml.safe_load(cassette_string) return _ensure_body_bytes(data) + + +# ── VCR 인스턴스 ──────────────────────────────────────────────────────── + +# tests/_vcr 모듈 자체가 serialize/deserialize를 갖고 있으므로 +# register_serializer에 모듈을 직접 등록한다. +_this_module = sys.modules[__name__] + +upbeat_vcr = vcr.VCR( + cassette_library_dir="tests/cassettes", + filter_headers=[("Authorization", "REDACTED")], + filter_query_parameters=["access_key"], + decode_compressed_response=True, + record_mode=RecordMode(os.environ.get("VCR_RECORD_MODE", "none")), + before_record_response=_pretty_json_body, +) +upbeat_vcr.register_serializer("pretty-yaml", _this_module) +upbeat_vcr.serializer = "pretty-yaml" diff --git a/tests/conftest.py b/tests/conftest.py index f94ac56..1f84c1c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,17 +1,3 @@ -import os +from tests._vcr import upbeat_vcr -import vcr -from vcr.record_mode import RecordMode - -from tests import _serializers - -upbeat_vcr = vcr.VCR( - cassette_library_dir="tests/cassettes", - filter_headers=[("Authorization", "REDACTED")], - filter_query_parameters=["access_key"], - decode_compressed_response=True, - record_mode=RecordMode(os.environ.get("VCR_RECORD_MODE", "none")), - before_record_response=_serializers.pretty_json_body, -) -upbeat_vcr.register_serializer("pretty-yaml", _serializers) -upbeat_vcr.serializer = "pretty-yaml" +__all__ = ["upbeat_vcr"]