Korean Company Data — Directors, Shareholders & Financials
Pricing
from $25.00 / 1,000 results
Korean Company Data — Directors, Shareholders & Financials
Look up any Korean listed company and get directors with exact shareholdings, full IFRS financial statements (3-year, consolidated+separate), and firmographics. Clean JSON for KYC, due diligence & supply-chain verification.
Pricing
from $25.00 / 1,000 results
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
7 days ago
Last modified
Categories
Share
Korean Company Data — Directors, Shareholders & Financials (OpenDART)
Need deep, verifiable intelligence on Korean companies — not just a name and a ticker? This Actor turns OpenDART, the Korea Financial Supervisory Service (FSS) official open-data API, into ready-to-use records: directors and major shareholders with exact ownership, full IFRS financial statements (3-year, consolidated + separate), and firmographics (English name, CEO, address, industry, registration numbers) — for listed and unlisted DART filers.
No login, no fragile HTML scraping, no proxy — it reads the official API directly, with a built-in key so you can start in one click. Korean names, addresses and titles come with Romanized / English output on demand.
- 🇰🇷 Listed + unlisted — every KOSPI/KOSDAQ company plus a 118K+ DART filer resolution index
- 👔 Directors with exact shareholdings — name, title, registered/unregistered, shares, ownership ratio & changes
- 📊 Full IFRS financials — balance sheet + income statement, 3-year, consolidated (CFS) & separate (OFS)
- ⚡ Official OpenDART API — authoritative FSS data, built-in key, no browser, no proxy → one flat dataset
Quick start (API)
Get Samsung, SK hynix and Naver with directors and 3-year financials, in English, in one call:
curl -X POST "https://api.apify.com/v2/acts/foxlabs~korean-company-data/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{ "stockCodes": ["005930", "000660", "035420"], "includeFinancials": true, "outputLanguage": "en", "maxExecutivesPerCompany": 10 }'
Prefer no code? Open the Input tab, keep the pre-filled stock codes (or add your own), and click Start — then download the results.
What you get
One flat record per company:
| Field | Type | Description |
|---|---|---|
corp_code | string | DART 8-digit corporate code |
corp_name | string | Korean legal name (becomes English when outputLanguage: "en") |
corp_name_eng | string | null | Official DART-registered English name |
stock_code / stock_name | string | null | 6-digit KRX ticker & listed name (null if unlisted) |
is_listed | boolean | true if KOSPI/KOSDAQ listed (corp_cls = Y) |
ceo / ceo_romanized | string | null | Representative(s) — Korean & Latin script |
bizr_no / jurir_no | string | null | Business & corporate (juridical) registration numbers |
address / address_romanized | string | null | Registered address — Korean & Latin script |
website / phone / fax | string | null | Public contact details |
industry_code / industry_desc | string | null | KSIC code + English industry description |
established_date | string | null | Incorporation date (ISO YYYY-MM-DD) |
fiscal_month | string | null | Fiscal year-end month |
executives[] | array | Directors & officers with shareholdings — see below |
executives_count | integer | Number of executives returned |
executives_text | string | null | Human-readable summary of the top executives |
financials | object | null | IFRS statements (when includeFinancials on) — see below |
financials_text | string | null | One-line financial summary |
matched | boolean | true if the company was found in OpenDART |
resolvedFrom / resolvedFromType | string | Present when resolved from a stock code, name, or industry scan |
source / source_url | string | Provenance + link to the DART filing |
scraped_at | string | ISO timestamp of the run |
Each item in executives[]:
| Field | Type | Description |
|---|---|---|
name / name_romanized | string | Executive name — Korean & Latin script |
position / position_en | string | null | Title — Korean & English (e.g. 부사장 / Vice President) |
registered | string | null | Registered / Unregistered (board registration) |
major_shareholder | string | null | Flag, e.g. 10%+ Shareholder, Executive |
shares / share_change | number | null | Shares held & change since last filing |
ownership_ratio / ratio_change | number | null | Ownership ratio (fraction) & its change |
report_date / report_no | string | null | DART filing date (ISO) & receipt number |
Each row in financials.summary[]: account, division (CFS/OFS), statement (BS/IS), current_amount, current_formatted, current_exact, previous_amount, before_previous_amount, currency.
Sample output
{"corp_code": "00126380","corp_name": "삼성전자","corp_name_eng": "SAMSUNG ELECTRONICS CO,.LTD","stock_code": "005930","stock_name": "삼성전자","is_listed": true,"ceo": "한종희","ceo_romanized": "Hanjonghui","bizr_no": "1248100998","jurir_no": "1301110006246","address": "경기도 수원시 영통구 삼성로 129","address_romanized": "Gyeonggido Suwonsi Yeongtonggu Samseongno 129","website": "www.samsung.com/sec","phone": "031-200-1114","industry_code": "26","industry_desc": "Electronic components & computers","established_date": "1969-01-13","fiscal_month": "12","executives": [{"name": "최진혁","name_romanized": "Choejinhyeok","position": "부사장","position_en": "Vice President","registered": "Unregistered","major_shareholder": null,"shares": 3000,"share_change": 1000,"ownership_ratio": 0.0000442,"ratio_change": 0.0000442,"report_date": "2024-06-24","report_no": "20240624000123"}],"executives_count": 47,"executives_text": "Choejinhyeok (Vice President) — 3,000 shares; …","financials": {"fiscal_year": 2025,"report_type": "Annual","filing_no": "20260311000456","summary": [{"account": "Total assets","division": "CFS","statement": "BS","current_amount": 566942110000000,"current_formatted": "₩566.94T","current_exact": "₩566,942,110,000,000","previous_amount": 514531948000000,"before_previous_amount": 455905980000000,"currency": "KRW"}]},"financials_text": "Revenue ₩333.61T · Op. income ₩43.60T · Assets ₩566.94T · FY2025 (Annual)","matched": true,"resolvedFrom": "005930","resolvedFromType": "stock_code","source": "OpenDART — Korea Financial Supervisory Service (FSS)","source_url": "https://englishdart.fss.or.kr/dsbh001/main.do?rcpNo=20260311000456","scraped_at": "2026-07-05T09:12:00.000Z"}
Illustrative record — the structure is exact; values are abbreviated for readability.
Money fields
Every financial value carries three formats:
- Raw —
566942110000000(for calculations) - Formatted —
₩566.94T(compact: T = trillion, B = billion, M = million) - Exact —
₩566,942,110,000,000(full precision, comma-grouped)
Input & filters
- Stock codes — 6-digit KRX tickers (e.g.
005930= Samsung), auto-resolved to a DART corp code. - DART corp codes — the 8-digit internal code for the fastest, exact lookup.
- Company names — Korean or English, best-effort resolution against the 118K index.
- Industry discovery — pick a KSIC sector to scan listed companies and keep those in that industry.
- Include financials — attach the most recent annual IFRS statements (default on).
- Max executives per company — cap the executive list (registered first, then by shares);
0= all. - Output language —
both(Korean + Romanized/English) oren(English/Romanized primary). - Max companies — hard cap on records returned (up to 100,000).
- Concurrent lookups — parallel OpenDART fetches.
- OpenDART API key — optional; bring your own for higher rate limits.
At least one of stock codes, corp codes, company names, or an industry selection is required.
Example inputs (copy & paste)
// 1) Listed lookup with 3-year financials, English/Romanized output{ "stockCodes": ["005930", "000660", "035420"], "includeFinancials": true, "outputLanguage": "en" }// 2) Precise corp-code lookup, every executive, both languages{ "corp_codes": ["00126380"], "maxExecutivesPerCompany": 0, "outputLanguage": "both" }// 3) Name search (Korean or English) — best-effort resolution{ "companyNames": ["삼성전자", "NAVER", "Kakao"], "includeFinancials": true }// 4) Industry discovery: listed pharmaceutical companies (KSIC 21), firmographics only{ "industryCode": "21", "includeFinancials": false, "maxResults": 50 }// 5) Industry discovery: banking & finance sector (KSIC 64) with financials{ "industryCode": "64", "includeFinancials": true, "maxResults": 100, "maxConcurrency": 8 }// 6) Mixed batch — combine precise tickers with a best-effort name{ "stockCodes": ["005930", "000660"], "companyNames": ["Kakao"], "includeFinancials": true }// 7) Lean roster — skip financials, cap to top 5 executives per company{ "stockCodes": ["005930", "000660", "035420"], "includeFinancials": false, "maxExecutivesPerCompany": 5 }
Use cases
- KYC / KYB & supplier due diligence. Onboarding a Korean counterparty? Pass its
stockCodesorcorp_codes→ verified legal identity, registration numbers, CEO, address, and the director-shareholder network your compliance checks need, straight from the regulator. - Supply-chain intelligence. Map semiconductor, battery, EV and electronics supply chains: pull firmographics + director shareholdings + financial health for each tier-1/tier-2 supplier to see who owns and controls them.
- Investment & equity research. Compare 3-year IFRS financials (revenue, operating income, assets, equity) across KOSPI/KOSDAQ names, in both consolidated and separate views, in one dataset.
- Ownership & insider mapping. Every executive comes with shares, ownership ratio and change — flag 10%+ holders and track insider moves across a portfolio.
- Sector mapping & market sizing. Use industry discovery to enumerate listed companies in a KSIC sector, then rank by financials to size the market and spot leaders.
- CRM enrichment for Korea-facing sales. Feed a list of tickers or names → append English company name, CEO, industry, address and a financial-size signal to prioritise accounts.
Performance & throughput
Lookups are a handful of API calls each (company + executives, plus one more when financials are on) and run in parallel — a batch of tickers returns in seconds to a couple of minutes. Industry discovery is heavier: it scans the listed universe, calling the company endpoint per candidate, so it is API-intensive and slower — bound it with Max companies. There is no browser and no proxy; throughput is limited only by the OpenDART rate limit (a free key allows ~20,000 calls/day) and your Apify plan. Supply your own key to raise the ceiling.
Integrations
JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('foxlabs/korean-company-data').call({stockCodes: ['005930', '000660', '035420'], includeFinancials: true, outputLanguage: 'en',});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python (apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("foxlabs/korean-company-data").call(run_input={"stockCodes": ["005930", "000660", "035420"], "includeFinancials": True, "outputLanguage": "en",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["corp_name_eng"], item.get("financials_text"))
Also works with Make / n8n / Zapier (Apify app → run this Actor, map the input), scheduled runs, webhooks, and the Apify MCP server so AI agents can call it as a tool.
Data quality
- Identity & firmographics (
corp_code, names, CEO, address, registration numbers, industry) are present for every company DART returns. - Executives with shareholdings are populated for listed companies from official insider-stock filings; unlisted filers may return few or none.
- Financials appear when the company's most recent annual report has been filed and accepted — otherwise
financialsisnull(never fabricated). - All values come straight from OpenDART; missing fields are
null, never guessed. Romanized fields are generated algorithmically (see limits).
Pricing
Billed per result on Apify (pay-per-event) — see the Pricing tab for the current rate. There's an Apify free tier to evaluate the full feature set before you scale. OpenDART itself is free and there are no proxy or third-party costs.
FAQ
Do I need an OpenDART account or key? No — a built-in key is included. You can optionally supply your own free key (crtfc_key) from opendart.fss.or.kr for higher rate limits.
Which companies are covered? Every KOSPI/KOSDAQ listed company plus many unlisted DART filers — resolved through a bundled index of 118K+ companies (corp code / name / ticker).
How fresh is the data? It's read live from OpenDART on each run. Financials reflect the most recent annual report on file.
Can I choose the fiscal year or a quarterly report? No — the Actor returns the latest annual (사업보고서) statements. Year and report-type are not user-selectable in this version.
What financial statements are included? Balance sheet (BS) and income statement (IS), 3-year comparison, in both consolidated (CFS) and separate (OFS) views, plus a summary of the key accounts.
Can I look companies up by name? Yes, best-effort against the index. Ambiguous names use the first match — pass a stock code or corp code for guaranteed precision.
How do I get English / Romanized output? Set outputLanguage to en; names, addresses and titles become Latin-script primary, with Korean kept in *_ko fields.
What export formats are available? JSON, CSV, Excel, or via the Apify API/integrations.
Is there a rate limit? OpenDART's free tier allows roughly 20,000 calls/day. Bring your own key or lower Concurrent lookups if you hit 429s.
Are personal names included? Executive names are published in the regulator's own filings; you're responsible for your lawful basis if you process them (see legal note).
Troubleshooting
financialsisnull→ the latest annual report may not be filed yet (annual reports land ~March), or the company doesn't file the consolidated statement. Try a company with a completed fiscal year.- A stock code or name didn't resolve → pass the 8-digit
corp_codesvalue for a guaranteed match. - Industry discovery is slow / returns little → it scans the whole listed universe (one call per candidate). Narrow with
maxResultsand expect an API-heavy run; unlisted companies are not scanned. 429/ rate-limit warnings → lowermaxConcurrencyor add your owncrtfc_key.
Notes, limits & legal (honest)
- Source. Data come from OpenDART (opendart.fss.or.kr), the Korea Financial Supervisory Service (FSS) open-data API — public regulatory filings. Review OpenDART's terms for your use; this Actor is not affiliated with the FSS, OpenDART, or any listed company.
- Financials scope. Only the most recent annual report is returned; fiscal year and quarterly reports are not user-selectable in this version.
- Personal data. Executive/CEO names are individuals disclosed by law in official filings. Redistribution/processing is your responsibility under Korean PIPA / applicable law.
- Romanization is algorithmic. Latin-script names and addresses use Revised Romanization and are approximate — not an official transliteration; the Korean originals are always retained.
- Best-effort matching. Name resolution can be ambiguous; verify with
corp_code.
Support
Questions, a field you'd like added, or a custom build? Open the Issues tab on this Actor, or email info@foxlabs.com.tr. We reply fast.
If this Actor saves you time, a ⭐ review really helps.
Changelog
0.2 — 2026-07-05
- Reworked docs: API quick-start, full field reference (company + executives + financials), integration snippets (JS/Python/Make/MCP), use cases, FAQ & troubleshooting.
- Input schema corrected to match the Actor's real inputs: fixed the corp-code and API-key field keys, switched the industry filter to KSIC codes the Actor actually matches, added the executive-limit and output-language controls, and removed toggles that had no effect.
0.1 — 2026-06-22
- Initial release on Apify Store.
- OpenDART triple-endpoint: company overview + executives/shareholders + financial statements.
- 118K company index (bundled, instant resolution).
- 3-year IFRS financials: CFS + OFS, BS + IS.
- Executive names & addresses Romanized (Revised Romanization).
- Position-title English mapping; KSIC industry code → English description.
outputLanguage: "en"mode — English/Romanized primary output.- Money formatting: raw (number), compact (₩T/B/M), exact (full precision).
- Built-in default API key — zero setup for users.
Part of the foXLabs data platform — official public-data company, contact, ownership, jobs, charity, location & AI-search intelligence scrapers. Browse the full suite at data.foxlabs.com.tr.
