๐Ÿ‡ฐ๐Ÿ‡ท Korea KRX Short Selling ยท ๊ณต๋งค๋„ ์ž”๊ณ  ์ฝ”์Šคํ”ผ ์ฝ”์Šค๋‹ฅ avatar

๐Ÿ‡ฐ๐Ÿ‡ท Korea KRX Short Selling ยท ๊ณต๋งค๋„ ์ž”๊ณ  ์ฝ”์Šคํ”ผ ์ฝ”์Šค๋‹ฅ

Pricing

from $100.00 / 1,000 short records

Go to Apify Store
๐Ÿ‡ฐ๐Ÿ‡ท Korea KRX Short Selling ยท ๊ณต๋งค๋„ ์ž”๊ณ  ์ฝ”์Šคํ”ผ ์ฝ”์Šค๋‹ฅ

๐Ÿ‡ฐ๐Ÿ‡ท Korea KRX Short Selling ยท ๊ณต๋งค๋„ ์ž”๊ณ  ์ฝ”์Šคํ”ผ ์ฝ”์Šค๋‹ฅ

Stream net short selling balances for KOSPI & KOSDAQ stocks from KRX Data Marketplace โ€” FSCMA Art.180-2 ๊ณต๋งค๋„ ์ž”๊ณ . Filter by market, ticker, % threshold, date. Clean JSON: short volume, KRW value, % outstanding.

Pricing

from $100.00 / 1,000 short records

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

๐Ÿ“‰ Korea KRX Short Selling Balances โ€” KOSPI & KOSDAQ Disclosure

Stream net short selling balances for every stock on KOSPI and KOSDAQ, straight from the Korea Exchange (KRX) Data Marketplace โ€” the official conduit for FSCMA Article 180-2 mandated short-position disclosure (๊ฐœ๋ณ„์ข…๋ชฉ ๊ณต๋งค๋„ ์ˆœ๋ณด์œ ์ž”๊ณ ).

When KRX lifted the eight-month short selling ban on March 31, 2025, balance disclosure resumed. This actor surfaces the same end-of-day report institutional desks pay for through Bloomberg, KIS Pricing and CHECK โ€” but as clean Apify dataset rows.


๐ŸŽฏ Why this actor

You're trying toโ€ฆThis actor gives youโ€ฆ
Track which KOSPI 200 names are getting shorted before earningsPer-stock short_balance_pct_of_outstanding for every trading day
Build a short-interest reversal factorDaily time-series โ€” ์ผ์ž๋ณ„ ์ž”๊ณ  โ€” across the whole market
Spot 0.5%+ short-balance accumulations on KOSDAQ small-capsMarket filter + minimum-position-percent threshold
Feed a quant pipeline / dashboardStable JSON schema with KRW value + share count + ratio

๐Ÿš€ Quick start

{
"market": "KOSPI",
"min_short_position_pct": 1.0,
"date_from": "2025-12-01",
"date_to": "2025-12-05",
"max_records": 200
}

Returns up to 200 records โ€” one per (stock, trading-day) โ€” for KOSPI names with at least a 1.0% net short balance during early December 2025.

Track a single stock

{
"ticker_filter": "005930",
"date_from": "2025-11-01",
"date_to": "2025-12-05",
"max_records": 60
}

Returns Samsung Electronics' (005930) net short balance for every trading day in the window. When ticker_filter is set the minimum-percent floor is ignored, so you see every reported day even at near-zero balances.


๐Ÿ“ฆ Output schema

Every record is one stock on one trading day:

{
"market": "KOSPI",
"ticker": "005930",
"company_name": "์‚ผ์„ฑ์ „์ž",
"company_name_en": "์‚ผ์„ฑ์ „์ž",
"short_volume": 1234567,
"short_value_KRW": 412345678900,
"short_balance_pct_of_outstanding": 0.83,
"outstanding_shares": 5969782550,
"market_cap_KRW": 489214600000000,
"report_date": "2025-12-01",
"source_url": "https://data.krx.co.kr/contents/MDC/MDI/mdiLoader/index.cmd?menuId=MDC0203"
}
FieldKoreanDescription
market์‹œ์žฅ๊ตฌ๋ถ„KOSPI or KOSDAQ
ticker์ข…๋ชฉ์ฝ”๋“œ6-digit Korean ticker
company_name์ข…๋ชฉ๋ช…Issuer short name (Korean)
short_volume๊ณต๋งค๋„ ์ž”๊ณ ์ˆ˜๋Ÿ‰Reported short position in shares
short_value_KRW๊ณต๋งค๋„ ์ž”๊ณ ๊ธˆ์•กPosition value in KRW
short_balance_pct_of_outstanding๊ณต๋งค๋„ ์ž”๊ณ ๋น„์œจ% of listed shares (0.01% disclosure threshold)
outstanding_shares์ƒ์žฅ์ฃผ์‹์ˆ˜Total listed shares
market_cap_KRW์‹œ๊ฐ€์ด์•กMarket cap in KRW
report_date๋ณด๊ณ ์ผTrading day this balance was reported for
source_url์ถœ์ฒ˜KRX MDC0203 disclosure page

๐Ÿ’ฐ Pay-Per-Event pricing

EventPrice
Actor start$0.005
Each short-balance record$0.08

A typical KOSPI daily sweep returns ~150โ€“250 records above the 0.5% threshold โ†’ $12โ€“20 per day. Cheaper than a single Bloomberg EQS save, and the rows are yours.


๐Ÿ›  How it works

  1. Bootstraps a session against https://data.krx.co.kr/comm/srt/srtLoader/index.cmd?screenId=MDCSTAT305 to obtain the JSESSIONID cookie KRX requires.
  2. POSTs to https://data.krx.co.kr/comm/bldAttendant/getJsonData.cmd with bld dbms/MDC_OUT/STAT/srt/MDCSTAT30501_OUT for each requested trading day, per market.
  3. Normalises Korean field names (BAL_QTY, BAL_RTO, BAL_AMT, MKTCAP, โ€ฆ) into the schema above.
  4. Iterates newest day first, so capping max_records low still surfaces the most recent disclosure.

The actor honours KRX rate-limits with a 600 ms gap between requests and is built without browser automation โ€” pure async HTTP through httpx.


๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ์•ˆ๋‚ด โ€” KRX ๊ณต๋งค๋„ ์ž”๊ณ  ๋ฐ์ดํ„ฐ

์ด ์•กํ„ฐ๋Š” ํ•œ๊ตญ๊ฑฐ๋ž˜์†Œ(KRX) ์ •๋ณด๋ฐ์ดํ„ฐ์‹œ์Šคํ…œ์˜ ๊ฐœ๋ณ„์ข…๋ชฉ ๊ณต๋งค๋„ ์ˆœ๋ณด์œ ์ž”๊ณ  (FSCMA ์ œ180์กฐ์˜2 ์˜๋ฌด๊ณต์‹œ) ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ•ญ๋ชฉ

์˜๋ฌธ ํ•„๋“œํ•œ๊ตญ์–ด์„ค๋ช…
market์‹œ์žฅ๊ตฌ๋ถ„KOSPI / KOSDAQ
ticker์ข…๋ชฉ์ฝ”๋“œ6์ž๋ฆฌ ์ข…๋ชฉ์ฝ”๋“œ (์˜ˆ: 005930 = ์‚ผ์„ฑ์ „์ž)
company_name์ข…๋ชฉ๋ช…์ข…๋ชฉ ์•ฝ๋ช…
short_volume๊ณต๋งค๋„ ์ž”๊ณ ์ˆ˜๋Ÿ‰๋ณด๊ณ ์ผ ๊ธฐ์ค€ ๋ˆ„์  ๊ณต๋งค๋„ ์ž”๊ณ  (์ฃผ)
short_value_KRW๊ณต๋งค๋„ ์ž”๊ณ ๊ธˆ์•ก์ž”๊ณ  ํ‰๊ฐ€๊ธˆ์•ก (์›)
short_balance_pct_of_outstanding๊ณต๋งค๋„ ์ž”๊ณ ๋น„์œจ์ƒ์žฅ์ฃผ์‹์ˆ˜ ๋Œ€๋น„ ์ž”๊ณ  ๋น„์œจ (%)
outstanding_shares์ƒ์žฅ์ฃผ์‹์ˆ˜๋ณด๊ณ ์ผ ๊ธฐ์ค€ ์ƒ์žฅ์ฃผ์‹์ˆ˜
market_cap_KRW์‹œ๊ฐ€์ด์•ก๋ณด๊ณ ์ผ ๊ธฐ์ค€ ์‹œ๊ฐ€์ด์•ก (์›)
report_date๋ณด๊ณ ์ผ์ž”๊ณ  ๋ณด๊ณ  ๊ธฐ์ค€์ผ (YYYY-MM-DD)

์‚ฌ์šฉ ์˜ˆ์‹œ

{
"market": "KOSPI",
"min_short_position_pct": 0.5,
"date_from": "2025-11-01",
"date_to": "2025-12-05",
"max_records": 500
}

KOSPI ์ข…๋ชฉ ์ค‘ ๊ณต๋งค๋„ ์ž”๊ณ ๋น„์œจ 0.5% ์ด์ƒ์ธ ์ข…๋ชฉ์„ ์ง€์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค. ๋งค๋งค์ผ์ด ์•„๋‹Œ ๋‚  (์ฃผ๋งยท๊ณตํœด์ผ)์€ ์ž๋™์œผ๋กœ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.

ํŠน์ • ์ข…๋ชฉ๋งŒ ์ถ”์ ํ•˜๋ ค๋ฉด ticker_filter์— 6์ž๋ฆฌ ์ข…๋ชฉ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (์˜ˆ: "005930" ์‚ผ์„ฑ์ „์ž, "373220" LG์—๋„ˆ์ง€์†”๋ฃจ์…˜). ์ด ๊ฒฝ์šฐ ์ž”๊ณ ๋น„์œจ ํ•˜ํ•œ๊ฐ’์€ ๋ฌด์‹œ๋˜์–ด ๋ณด๊ณ ๋œ ๋ชจ๋“  ๋‚ ์งœ๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ถœ์ฒ˜

  • ๊ณต์‹œ ํŽ˜์ด์ง€: data.krx.co.kr/contents/MDC/MDI/mdiLoader/index.cmd?menuId=MDC0203
  • ๋ฒ•์  ๊ทผ๊ฑฐ: ์ž๋ณธ์‹œ์žฅ๊ณผ ๊ธˆ์œตํˆฌ์ž์—…์— ๊ด€ํ•œ ๋ฒ•๋ฅ  ์ œ180์กฐ์˜2 (๊ณต๋งค๋„ ์ˆœ๋ณด์œ ์ž”๊ณ  ๊ณต์‹œ ์˜๋ฌด)
  • ๊ฐฑ์‹  ์ฃผ๊ธฐ: KRX ์˜์—…์ผ ๋งˆ๊ฐ ํ›„ (T+2 ์ผ์ž๋ณ„ ๋ˆ„์  ์ž”๊ณ )

KRX publishes the source data under FSCMA Article 180-2, which mandates net short-position disclosure when a position reaches 0.01% of an issuer's outstanding shares. The Information Disclosure Service Terms permit non-real-time data redistribution for research and commercial use. This actor only consumes the publicly disclosed end-of-day balance โ€” never live order-book or quote data.

The actor sends a standard browser User-Agent and respects KRX session timeouts; it does not scrape kind.krx.co.kr/details.do (Akamai-walled) and does not touch login-gated endpoints.



๐Ÿ†˜ Troubleshooting

  • Empty output for recent dates โ€” KRX disclosure is T+2; balances for today aren't published until two business days later. Roll date_from back a week.
  • short_balance_pct_of_outstanding is 0.00 across a stock โ€” that stock simply has no reportable net short position (below the 0.01% disclosure floor). Filter at min_short_position_pct > 0.
  • Weekend / holiday gaps โ€” KRX is closed; the actor skips Monโ€“Fri automatically but Korean holidays are filtered server-side and return zero rows.
  • Login alert in stack trace โ€” KRX occasionally tightens session handling. Re-run; the actor re-bootstraps on each invocation.

Built by NexGenData. Questions? Drop a message in the Apify Discord, tag @nexgendata.

#korea #krx #shortselling #๊ณต๋งค๋„ #์ž”๊ณ  #kospi #kosdaq #disclosure #fscma