OpenDART — accessing Korean chaebol financials programmatically
Korea's largest listed companies — Samsung, SK Hynix, Hyundai, LG — file on OpenDART, Korea's electronic disclosure system. Free API, Korean account codes, K-GAAP, and quarterly/annual reports structured differently from a US 10-K.
The OpenDART traps
Duplicate tickers. Some codes exist in multiple markets (e.g. 000660 is both a KRX and CN A-share code). You need market_id=kr disambiguation — not just the ticker string.
Quarterly vs annual. OpenDART publishes 10-Q-style quarters, semi-annual interim reports, and annual business reports. Comparing Samsung's Q3 to Toyota's full-year Yūho is a rookie mistake — but easy to make without structured metadata.
Label mapping. Revenue is 매출액. Operating income is 영업이익. Net income is 당기순이익. Parsing is step one; normalization is step two.
Real numbers — Samsung FY2024 → FY2025
Samsung (005930) FY2024 (year ended December 31, 2024):
- Revenue: ₩300.9T (₩300,870,903,000,000)
- Operating income: ₩32.7T
- Net income: ₩34.5T
Samsung FY2025: revenue ₩333.6T — up ~11% year-over-year on OpenFilings normalized annual figures.
One ticker. Two years. Same canonical revenue field. No manual DART export.
Memory semis — why verified KPIs matter
Cyclical names like SK Hynix swing from deep losses to 35%+ operating margins in a single upcycle. That's exactly the kind of company where you want filing-verified KPIs, not a hallucinated LLM answer.
OpenFilings on top of OpenDART
We pull OpenDART periodic filings, map K-GAAP accounts to canonical KPIs, and expose them the same way as EDINET and SEC data:
list_filings(ticker="005930", market_id="kr") → get_filing_kpis(filing_id=...)