๐ฐ๐ท Korea KRX Short Selling ยท ๊ณต๋งค๋ ์๊ณ ์ฝ์คํผ ์ฝ์ค๋ฅ
Pricing
from $100.00 / 1,000 short records
๐ฐ๐ท 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
Maintained by CommunityActor 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 earnings | Per-stock short_balance_pct_of_outstanding for every trading day |
| Build a short-interest reversal factor | Daily time-series โ ์ผ์๋ณ ์๊ณ โ across the whole market |
| Spot 0.5%+ short-balance accumulations on KOSDAQ small-caps | Market filter + minimum-position-percent threshold |
| Feed a quant pipeline / dashboard | Stable 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"}
| Field | Korean | Description |
|---|---|---|
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
| Event | Price |
|---|---|
| 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
- Bootstraps a session against
https://data.krx.co.kr/comm/srt/srtLoader/index.cmd?screenId=MDCSTAT305to obtain theJSESSIONIDcookie KRX requires. - POSTs to
https://data.krx.co.kr/comm/bldAttendant/getJsonData.cmdwith blddbms/MDC_OUT/STAT/srt/MDCSTAT30501_OUTfor each requested trading day, per market. - Normalises Korean field names (
BAL_QTY,BAL_RTO,BAL_AMT,MKTCAP, โฆ) into the schema above. - Iterates newest day first, so capping
max_recordslow 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 ์ผ์๋ณ ๋์ ์๊ณ )
โ๏ธ Legal posture
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.
๐ฐ๐ท Related Korea / APAC actors
- Kospi & Kosdaq Stock Screener โ full equity screener with sector enrichment for both Korean boards.
- Japan EDINET Insider Filings โ TSE-side institutional disclosure tracker (the Japanese analogue of DART/KIND).
- TSE Japan Stock Screener โ Tokyo Stock Exchange equity screener.
- APAC IPO Calendar Sweep โ pipeline of upcoming Korea + Japan + HK IPOs.
๐ Troubleshooting
- Empty output for recent dates โ KRX disclosure is T+2; balances for today aren't published until two business days later. Roll
date_fromback a week. short_balance_pct_of_outstandingis 0.00 across a stock โ that stock simply has no reportable net short position (below the 0.01% disclosure floor). Filter atmin_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