South Korea’s OpenDART assigns every reporting company an eight‑digit corp_code. Each disclosure sent to the Financial Supervisory Service carries that number. In diligence work, the identifier usually proves steadier than the company name.
OpenDART is not the incorporation register. The formal legal record sits with the Korean Supreme Court’s corporate registry. OpenDART instead publishes regulatory filings submitted to the Financial Supervisory Service (FSS). Listed issuers appear there, along with a large set of sizeable private firms. For deal teams, those filings often contain the information that actually matters.
Speed is the main difference. When an issuer submits a material report, OpenDART tends to publish it within minutes. Director changes surface quickly. So do capital adjustments or shareholder disclosures. Secondary databases may still show the old picture while negotiations are already under way.
A handful of fields recur in the raw payload returned by OpenDART:
-
corp_code: the stable identifier used across filings -
corp_name: the entity name recorded with the FSS -
stock_code: the exchange ticker for listed companies -
ceo_nm: the chief executive named in disclosures -
adres: the address reported in filings
The response also carries filing metadata inside a jurisdiction_data object. Two fields usually matter first when locating the source document. rcept_no is the receipt number assigned when the filing lands with the regulator. report_nm holds the filing title. Those two together point straight to the report.
Annual reports show why that matters. One filing commonly bundles several disclosures: major shareholders, board composition, related‑party dealings, and changes to share capital. The shareholder section is the part diligence teams read first. Korean reporting rules require disclosure once holdings cross certain thresholds, often 5 percent for public issuers. Strategic investors show up there. So do affiliated entities within large corporate groups. Many lighter datasets omit them.
Still, OpenDART is not a beneficial ownership register. South Korea does not publish an open database comparable to the UK’s PSC register. Filings identify declared large shareholders and certain related parties. They rarely trace the full ownership chain behind nominee structures. Anyone analysing control will still want extracts from the corporate registry. Local counsel sometimes fills the gaps.
Language adds friction. A large share of reports appear mainly in Korean. Bigger issuers sometimes attach English summaries. Annexes and supporting documents remain Korean in most cases. Systems that ingest these filings must handle mixed encodings and bulky attachments. Some submissions run past 50 MB once scanned appendices are included.
Corporate structure complicates things further. Many Korean business groups operate through dense affiliate webs shaped by the chaebol system. Filings refer to related entities in narrative sections buried deep inside the document. Metadata alone rarely captures those links. The connections sit in the text.
Querying through OpenRegistry keeps the plumbing simple. The MCP server returns the upstream fields largely unchanged.
Searching by company name:
search_companies({
"jurisdiction": "KR",
"query": "Samsung Electronics"
})
The results include candidate entities plus their corp_code. With that number in hand, request the company profile.
get_company_profile({
"jurisdiction": "KR",
"company_number": "00126380"
})
The profile response returns the core entity record and a jurisdiction_data block. Inside it sit OpenDART fields such as corp_name, stock_code, ceo_nm, and est_dt.
Next comes the filing stream.
list_filings({
"jurisdiction": "KR",
"company_number": "00126380"
})
Each entry contains the filing title (report_nm) and the submission receipt (rcept_no). When a relevant report appears, fetch the underlying document.
fetch_document({
"jurisdiction": "KR",
"filing_number": "20240516001234"
})
The value becomes obvious during live diligence. In one cross‑border supplier review last year, a subscription database still listed the founder as the largest shareholder. OpenDART showed something else entirely. A filing lodged three weeks earlier disclosed that a private equity vehicle had crossed the 5 percent reporting threshold through a block trade. The fund already held stakes in two competitors. That detail altered the conflict analysis immediately.
The gap came from crawl lag. Aggregators ingest filings on their own schedules. OpenDART publishes them when the regulator receives the submission. Sometimes the delay is small. Sometimes it stretches into weeks.
Deal teams watch those filings for early signals. Director appointments appear there first. Treasury share transactions too. Capital increases often show up in OpenDART days before any secondary database reflects the change.
OpenRegistry exposes the OpenDART interface through MCP so an AI assistant can run these queries inside a workflow. The server connects to 27 national registries, including Korea, the UK, Germany, the Netherlands, and Hong Kong. Documentation and entry point: https://openregistry.sophymarine.com.
Top comments (0)