# Korea Financial Company Lookup (금융위원회 금융회사 기본정보) (`kr-data/korea-financial-institution-registry`) Actor

English profiles of South Korean banks, securities firms, insurers, card, capital and asset-management companies from the FSC daily list: corporate and business numbers, DART code, listing, staff, salary, auditor and audit opinion. Search by name or number.

- **URL**: https://apify.com/kr-data/korea-financial-institution-registry.md
- **Developed by:** [KR Data](https://apify.com/kr-data) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 company records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Korea Financial Company Lookup (금융위원회 금융회사 기본정보)

Look up **South Korean financial companies** — banks, securities firms, insurers, card and capital companies, savings banks, asset managers, investment advisers and financial holding companies — in the Financial Services Commission's daily **financial company overview** (금융위원회 금융회사기본정보). Search by **Korean or English name**, **corporate registration number** (법인등록번호) or **business registration number** (사업자등록번호) and get an English profile:

- official Korean and English names, corporate and business numbers, **DART company code**
- KOSPI / KOSDAQ listing and delisting dates, stock code
- founding date, fiscal year end, industry code (KSIC), head office address, phone, website
- **employees, average tenure and average salary** from the latest annual report
- **external auditor and audit opinion** (unqualified / qualified / adverse / disclaimer / no exceptions noted)

**No API key or Korean account needed.** One run reads the newest daily snapshot (~1,100 companies) once and matches all your queries against it, so it is fast even for 200 names.

### Typical uses

- **Fintech KYB and correspondent banking** — confirm the legal identity of a Korean bank, broker or insurer counterparty and get its numbers in one call.
- **Compliance and vendor due diligence** — audit opinion, auditor and whether the company record still looks alive (`possiblyInactive`).
- **Data enrichment** — map an English name to the Korean registered name, corporate number and DART code for further filings lookups.
- **AI agents** — "What is the corporate registration number and auditor of Mirae Asset Securities?"

### Input

| Field | Description |
|---|---|
| `companies` | One per line: Korean or English name (`신한은행`, `KB Securities`), 13-digit corporate registration number (`110111-0012809`) or 10-digit business number. Up to 200 per run. |
| `matchMode` | `exact` (default): the Korean or English name must equal the query, ignoring 주식회사 / (주) / Co., Ltd., spaces and punctuation. `contains`: every company whose name contains the text (e.g. all Shinhan group companies). Numbers always match exactly. |
| `maxResultsPerQuery` | Default 5, up to 50. Each company returned is one charged result; the most recently updated records come first. |

```json
{ "companies": ["신한은행", "Mirae Asset Securities", "110111-0002959"], "matchMode": "exact" }
```

### Output

One item per matched company:

```json
{
  "input": "KB Securities",
  "query": { "type": "name", "value": "KB Securities" },
  "matchMode": "exact",
  "status": "found",
  "snapshotDate": "2026-10-09",
  "nameKo": "케이비증권 주식회사",
  "nameEn": "KB SECURITIES CO.,LTD",
  "corporateRegistrationNumber": "110111-0042476",
  "businessNumber": "116-81-29539",
  "dartCorpCode": "00164876",
  "market": "unlisted/other",
  "stockCode": null,
  "establishedOn": "1962-06-01",
  "fiscalYearEndMonth": 12,
  "industryCode": "66121",
  "industryGroup": "activities auxiliary to finance (securities, asset management, advisory, exchanges)",
  "address": "서울특별시 영등포구 여의나루로 50 (여의도동, 한국교직원공제회관)",
  "phone": "1588-6611",
  "website": "www.kbsec.com",
  "employees": 2970,
  "avgTenureYears": 16.6,
  "avgAnnualSalaryKrw": 167000000,
  "auditor": "삼일회계법인",
  "auditOpinion": "no exceptions noted",
  "auditOpinionKo": "예외사항없음",
  "recordUpdatedOn": "2026-03-25",
  "possiblyInactive": false,
  "error": null,
  "coverageNote": "Covers about 1,100 companies in the FSC financial company list ...",
  "source": "Financial Services Commission (금융위원회) financial company overview (금융회사기본정보), via data.go.kr",
  "checkedAt": "2026-10-10T13:40:03+00:00"
}
```

(The listing-date fields `kospiListedOn`, `kospiDelistedOn`, `kosdaqListedOn`, `kosdaqDelistedOn` are always present and `null` when empty.)

| `status` | Meaning |
|---|---|
| `found` | One item per matched company. |
| `not_found` | No company with this name or number in the list — free. |
| `invalid_input` | Empty line or a number with a wrong check digit or length — free. |
| `lookup_failed` | The official source did not answer; retry later — free. |

### Limitations — what is not included

- **Not a licence register.** The list is the FSC's financial company file built from DART (FSS electronic disclosure) company records. It does not say which licences a firm holds or whether a licence is currently valid — for that, check the FSS Financial Consumer Information Portal (fine.fss.or.kr).
- **Old and merged firms remain.** Names of merged, renamed or dissolved firms stay in the list (for example a pre-merger card company). Results are sorted newest-record first; `possiblyInactive` is `true` when no staff is reported and the record has not changed for 3+ years. A few non-financial group affiliates also appear.
- **Staff, salary and audit fields are often empty.** About 80% of entries — mostly small asset managers, advisers and savings banks — report no employees or salary (returned as `null`, not 0); audit opinions are present for about 15%.
- **Representative (CEO) names are not returned**, by design.
- **Only ~1,100 companies.** Foreign bank branches and many small firms are listed, but this is not every financial business in Korea (no money lenders, P2P or crypto exchanges registry). For general Korean companies use [Korea Business Check](https://apify.com/kr-data/korea-business-verify).
- Addresses, auditor names and Korean names are returned as filed (Korean); dates are as filed by the source, including occasional obvious typos in old listing dates.

### Pricing

Pay per company returned: **$0.003 per company** (`company-record`). Queries not found, invalid inputs and failed lookups are free.

### Use as an MCP tool (Claude, Cursor, other AI agents)

Add the Apify MCP server with this Actor:

```
https://mcp.apify.com?tools=kr-data/korea-financial-institution-registry
```

### Source and license

금융위원회_금융회사기본정보 (data.go.kr 15043232), 이용허락범위 제한 없음. Data is passed through with English field names and labels; representative names are removed.

### More Korean data from KR Data

- [Korea Business Check (KYB)](https://apify.com/kr-data/korea-business-verify) — business registration status, company profile, financials
- [Korea Company Headcount](https://apify.com/kr-data/korea-company-headcount) — monthly National Pension headcount, hires and leavers
- [Korean Address to English](https://apify.com/kr-data/korea-address) — official English address and postal code
- [Korean Law in English](https://apify.com/kr-data/korea-law) — official English text of Korean statutes
- [Korea Flood-Damaged Car Check](https://apify.com/kr-data/korea-flood-car-check) — flood-damage insurance records by license plate
- [Korea Online Seller Registration Check](https://apify.com/kr-data/korea-ecommerce-seller-registry) — mail-order business registration (통신판매업) by business number
- [Korea Drug & Medical Device Recalls](https://apify.com/kr-data/korea-health-recalls) — recent MFDS recalls and sales suspensions

# Actor input Schema

## `companies` (type: `array`):

One per line: a Korean or English company name (e.g. 신한은행, KB Securities), a 13-digit corporate registration number (법인등록번호, e.g. 110111-0012809) or a 10-digit business registration number (사업자등록번호). Legal-form words such as 주식회사, (주), Co., Ltd. are ignored when matching. Up to 200 per run.

## `matchMode` (type: `string`):

exact: the Korean or English name must equal the given name, ignoring legal-form words, spaces and punctuation. contains: every company whose Korean or English name contains it. Numbers always match exactly.

## `maxResultsPerQuery` (type: `integer`):

Each company returned is one charged result. Most recently updated records come first.

## Actor input object example

```json
{
  "companies": [
    "신한은행",
    "Mirae Asset Securities",
    "110111-0002959"
  ],
  "matchMode": "exact",
  "maxResultsPerQuery": 5
}
```

# Actor output Schema

## `results` (type: `string`):

One item per matched company (plus one per query not found).

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "companies": [
        "신한은행",
        "Mirae Asset Securities",
        "110111-0002959"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("kr-data/korea-financial-institution-registry").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "companies": [
        "신한은행",
        "Mirae Asset Securities",
        "110111-0002959",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("kr-data/korea-financial-institution-registry").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "companies": [
    "신한은행",
    "Mirae Asset Securities",
    "110111-0002959"
  ]
}' |
apify call kr-data/korea-financial-institution-registry --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,kr-data/korea-financial-institution-registry"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/kiFNj261t8UGL8EDA/builds/xQTM6jhcOKdbmeJV5/openapi.json
