Korean Company Data — Directors, Shareholders & Financials avatar

Korean Company Data — Directors, Shareholders & Financials

Pricing

from $25.00 / 1,000 results

Go to Apify Store
Korean Company Data — Directors, Shareholders & Financials

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

Berkan Kaplan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

7 days ago

Last modified

Share

Korean Company Data — OpenDART directors, shareholders & financials

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:

FieldTypeDescription
corp_codestringDART 8-digit corporate code
corp_namestringKorean legal name (becomes English when outputLanguage: "en")
corp_name_engstring | nullOfficial DART-registered English name
stock_code / stock_namestring | null6-digit KRX ticker & listed name (null if unlisted)
is_listedbooleantrue if KOSPI/KOSDAQ listed (corp_cls = Y)
ceo / ceo_romanizedstring | nullRepresentative(s) — Korean & Latin script
bizr_no / jurir_nostring | nullBusiness & corporate (juridical) registration numbers
address / address_romanizedstring | nullRegistered address — Korean & Latin script
website / phone / faxstring | nullPublic contact details
industry_code / industry_descstring | nullKSIC code + English industry description
established_datestring | nullIncorporation date (ISO YYYY-MM-DD)
fiscal_monthstring | nullFiscal year-end month
executives[]arrayDirectors & officers with shareholdings — see below
executives_countintegerNumber of executives returned
executives_textstring | nullHuman-readable summary of the top executives
financialsobject | nullIFRS statements (when includeFinancials on) — see below
financials_textstring | nullOne-line financial summary
matchedbooleantrue if the company was found in OpenDART
resolvedFrom / resolvedFromTypestringPresent when resolved from a stock code, name, or industry scan
source / source_urlstringProvenance + link to the DART filing
scraped_atstringISO timestamp of the run

Each item in executives[]:

FieldTypeDescription
name / name_romanizedstringExecutive name — Korean & Latin script
position / position_enstring | nullTitle — Korean & English (e.g. 부사장 / Vice President)
registeredstring | nullRegistered / Unregistered (board registration)
major_shareholderstring | nullFlag, e.g. 10%+ Shareholder, Executive
shares / share_changenumber | nullShares held & change since last filing
ownership_ratio / ratio_changenumber | nullOwnership ratio (fraction) & its change
report_date / report_nostring | nullDART 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:

  • Raw566942110000000 (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 languageboth (Korean + Romanized/English) or en (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 stockCodes or corp_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 ApifyClient
client = 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 financials is null (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

  • financials is null → 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_codes value for a guaranteed match.
  • Industry discovery is slow / returns little → it scans the whole listed universe (one call per candidate). Narrow with maxResults and expect an API-heavy run; unlisted companies are not scanned.
  • 429 / rate-limit warnings → lower maxConcurrency or add your own crtfc_key.
  • 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.