# Korea Business Directory (Official SEMAS Store Data) (`elabstudio/korea-business-directory`) Actor

Official list of South Korean shops, restaurants, cafes, clinics, salons and other small businesses from SEMAS (data.go.kr): name, category, road address, floor and GPS coordinates. Search by district, province or radius, English or Korean input.

- **URL**: https://apify.com/elabstudio/korea-business-directory.md
- **Developed by:** [E:LAB STUDIO](https://apify.com/elabstudio) (community)
- **Categories:** Lead generation, Travel
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 businesses

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 Business Directory (Official SEMAS Store Data)

Get an **official list of South Korean shops, restaurants, cafes, clinics, salons, academies and other small businesses** as clean JSON / CSV / Excel. Each row is a store registered in the commercial district database of the Small Enterprise and Market Service (SEMAS, 소상공인시장진흥공단), a government agency, compiled from National Tax Service and card company data.

Type a district (`Gangnam-gu, Seoul`, `서울 강남구`), a whole province (`Busan`), or a point and radius, pick categories in plain English (`Cafe`, `Korean cuisine`, `Hair salon`) and get every matching business with its address, floor and GPS coordinates. No scraping of private websites: the data comes from the official public data API.

### What you can use it for

- **Market sizing and site selection**: count cafes, pharmacies or gyms per district or within 500 m of a location before opening a store.
- **Competitor mapping**: list every business of a category around a point, with coordinates ready for a map or GIS tool.
- **Lead lists for B2B sales**: all hair salons in Jeju, all dental clinics in Seoul, all restaurants in a neighborhood (names and addresses; see the note on phone numbers below).
- **Data enrichment**: join on `business_id`, road address, building management number or coordinates.
- **Research and AI agents**: a consistent, English-labelled national business register for South Korea.

### Input

| Field | Example | Notes |
|---|---|---|
| `regions` | `["Gangnam-gu, Seoul", "Mapo-gu", "Busan"]` | English or Korean district names, province names (one query for the whole province), cities with sub-districts (`Suwon-si` expands to its 4 districts), or 5-digit codes like `11680`. Ambiguous names such as `Jung-gu` are skipped with a warning; add the province. |
| `categories` | `["Cafe", "Korean cuisine"]` | Optional. English or Korean names or codes at any of the 3 levels (sector, group, detailed category). Empty means all businesses. |
| `nameContains` | `스타벅스` | Optional business name filter. |
| `latitude` / `longitude` / `radiusMeters` | `37.4979` / `127.0276` / `500` | Optional radius search instead of regions (10 to 5000 m). |
| `maxItems` | `1000` | Stop after N businesses. `0` = no limit. |
| `includeRaw` | `false` | Adds the original Korean API record. |

Example: all cafes in Gangnam-gu

```json
{ "regions": ["Gangnam-gu, Seoul"], "categories": ["Cafe"], "maxItems": 0 }
```

Example: Korean restaurants and bars within 300 m of Gangnam Station

```json
{ "latitude": "37.4979", "longitude": "127.0276", "radiusMeters": 300, "categories": ["Korean cuisine", "Bars and pubs"] }
```

### Output example

```json
{
  "business_id": "MA010120220813300758",
  "name_ko": "달링컴퍼니",
  "name_romanized": "Dallingkeompeoni",
  "branch_ko": null,
  "category": "Cafe",
  "category_ko": "카페",
  "category_code": "I21201",
  "category_group": "Non-alcoholic beverages (cafes)",
  "category_group_ko": "비알코올",
  "sector": "Food and drink",
  "sector_ko": "음식",
  "ksic_code": "I56221",
  "ksic_name_ko": "커피 전문점",
  "province": "Seoul",
  "province_ko": "서울특별시",
  "district": "Gangnam-gu",
  "district_ko": "강남구",
  "neighborhood": "Sinsa-dong",
  "neighborhood_ko": "신사동",
  "legal_dong_ko": "신사동",
  "road_address_ko": "서울특별시 강남구 도산대로17길 19",
  "lot_address_ko": "서울특별시 강남구 신사동 543-11",
  "building_name_ko": null,
  "floor": 1,
  "floor_ko": "1",
  "unit_ko": null,
  "postal_code": "06036",
  "latitude": 37.5198725310221,
  "longitude": 127.024388587027,
  "district_code": "11680",
  "admin_dong_code": "11680510",
  "legal_dong_code": "1168010700",
  "building_management_number": "1168010700105430011011663",
  "data_month": "2026-06",
  "source": "Small Enterprise and Market Service (SEMAS) commercial district store data, via data.go.kr"
}
```

A run summary (queries, number of businesses in the source per query, saved counts, data month) is stored in the key-value store as `SUMMARY`.

### Pricing

Pay per result: **$1 per 1,000 businesses**. You only pay for rows saved to the dataset after filters.

### Good to know

- **No phone numbers, opening hours or reviews**: the official dataset does not contain them. If you need them, use this list as the base and enrich it.
- **Data month**: the source publishes the database as of a reference month, shown in `data_month` on every row. Businesses that opened or closed after that month may be missing or still listed.
- **Names and addresses are in Korean** as registered. `name_romanized` and `neighborhood` are mechanical romanizations (Revised Romanization), not official English names. Categories, sectors, provinces and districts are in English.
- **Floors**: `floor` is a number (negative for basements) when the source gives one; the original text is kept in `floor_ko`.
- **2026 administrative changes** (for example the Jeonnam-Gwangju merger) follow the source's current codes. Inputs like `Gwangju` still work.

### Categories

Use the English name or the code. The 10 sectors and 75 groups are listed with their detailed categories.

**Science and technical services** (`M1`)

- Advertising `M105`: Advertising agency `M10501`, Advertising media sales `M10503`, Advertising design and production `M10504`, Other advertising services `M10599`, Outdoor and exhibition advertising `M10502`
- Engineering and technical services `M109`: Building and civil engineering services `M10903`, Architectural design `M10901`, Other engineering services `M10999`, Urban planning and landscape design `M10902`, Environmental engineering `M10904`
- Other professional services `M115`: Translation and interpretation `M11502`, Business and intellectual property brokerage `M11504`
- Legal services `M103`: Certified labor attorney `M10307`, Other legal services `M10399`, Judicial scrivener `M10303`, Patent attorney `M10302`, Lawyer `M10301`, Administrative agent `M10306`
- Head office and management consulting `M107`: Management consulting `M10703`
- Photography `M113`: Photo studio `M11301`
- Veterinary `M111`: Veterinary clinic `M11101`
- Market research `M106`: Market research and polling `M10601`
- Printing and sign making `M114`: Business cards, signs and promotional printing `M11401`
- Specialized design `M112`: Visual design `M11203`, Interior design `M11201`, Product design `M11202`, Fashion, textile and other design `M11204`
- Accounting and tax `M104`: Certified public accountant `M10401`, Other accounting services `M10499`, Tax accountant `M10402`

**Education** (`P1`)

- Education support `P107`: Education consulting `P10701`, Other education support services `P10799`
- Other education `P106`: Other educational institutions `P10629`, Other technical and vocational schools `P10625`, Other arts and sports schools `P10613`, Recreation education `P10605`, Art school `P10611`, Community education center `P10619`, Language school `P10615`, Yoga and pilates studio `P10603`, Driving school `P10623`, Music school `P10609`, Professional certification and exam prep `P10617`, Corporate training `P10621`, Youth training facility `P10607`, Computer school `P10627`, Taekwondo and martial arts `P10601`
- Academic tutoring `P105`: Academic and exam prep academy (hagwon) `P10501`

**Health and medical** (`Q1`)

- Other health services `Q104`: Alternative medicine `Q10402`
- Hospitals `Q101`: Nursing hospital `Q10105`, General hospital `Q10102`, Tertiary general hospital `Q10101`, Dental hospital `Q10103`, Korean medicine hospital `Q10104`
- Clinics `Q102`: Other clinic `Q10209`, Internal medicine and pediatrics clinic `Q10201`, Radiology and pathology clinic `Q10212`, Obstetrics and gynecology clinic `Q10207`, Plastic surgery clinic `Q10208`, Neurology and psychiatry clinic `Q10203`, Ophthalmology clinic `Q10205`, Surgery clinic `Q10202`, ENT clinic `Q10206`, Dental clinic `Q10210`, Dermatology and urology clinic `Q10204`, Korean medicine clinic `Q10211`

**Real estate** (`L1`)

- Real estate services `L102`: Real estate agency `L10203`

**Retail** (`G2`)

- Furniture retail `G211`: Furniture store `G21101`
- Electronics and telecom retail `G208`: Home appliance store `G20803`, Computer and software store `G20801`, Mobile phone store `G20802`
- Other goods retail `G221`: Other specialty store `G22199`
- Other household goods retail `G212`: Musical instrument store `G21203`, Electrical and lighting store `G21201`, Kitchen and household goods store `G21202`
- Tobacco retail `G207`: Tobacco and e-cigarette store `G20701`
- Motorcycle retail `G203`: Motorcycle and parts store `G20301`
- Textiles, clothing and footwear retail `G209`: Wig store `G20908`, Bag store `G20911`, Other clothing store `G20905`, Men's clothing store `G20901`, Shoe store `G20910`, Yarn and textile store `G20909`, Accessories store `G20907`, Women's clothing store `G20902`, Children's clothing store `G20903`, Bedding and curtain store `G20906`, Hanbok store `G20904`
- Watches and jewelry retail `G217`: Watch and jewelry store `G21701`
- Food retail `G205`: Animal feed store `G20502`, Health supplement store `G20508`, Dried fish and salted seafood store `G20504`, Grain store `G20501`, Side dish and grocery store `G20509`, Seafood store `G20505`, Ice cream discount store `G20507`, Butcher `G20503`, Fruit and vegetable store `G20506`
- Plant retail `G219`: Florist `G21901`
- Optical and precision instruments retail `G216`: Office equipment store `G21601`, Camera and optical store `G21603`, Optician `G21602`
- Pets and pet supplies retail `G220`: Pet store `G22001`
- Fuel retail `G214`: Gas (LPG) station `G21402`, Household fuel store `G21403`, Gas station `G21401`
- Recreational goods retail `G213`: Stationery and art supply store `G21302`, Bookstore `G21301`, Sporting goods store `G21304`, Music and video store `G21303`, Bicycle store `G21305`, Toy store `G21306`
- Beverage retail `G206`: Water and beverage store `G20603`, Ice store `G20601`, Milk store `G20604`, Liquor store `G20602`
- Pharmacies and cosmetics retail `G215`: Pharmacy `G21501`, Medical device store `G21502`, Cosmetics store `G21503`
- Auto parts retail `G202`: Auto parts store `G20202`, Tire store `G20201`
- Decorative goods retail `G218`: Souvenir shop `G21802`, Art dealer `G21801`
- General merchandise retail `G204`: Other general store `G20499`, Supermarket `G20404`, Convenience store `G20405`
- Second-hand goods retail `G222`: Second-hand store `G22201`
- Hardware and building materials retail `G210`: Construction materials store `G21003`, Other building materials store `G21099`, Wallpaper and flooring store `G21002`, Hardware and tool store `G21001`

**Repair and personal services** (`S2`)

- Home appliance repair `S205`: Home appliance repair `S20501`
- Other household goods repair `S206`: Leather, bag and shoe repair `S20602`, Other household goods repair `S20699`, Watch, jewelry and instrument repair `S20603`, Clothing and bedding alterations `S20601`
- Other personal services `S211`: Matchmaking service `S21105`, Wedding hall `S21101`
- Motorcycle repair `S204`: Motorcycle repair `S20401`
- Laundry `S209`: Dry cleaner `S20901`, Self-service laundromat `S20902`
- Baths and body care `S208`: Massage `S20802`, Bathhouse and sauna `S20801`, Body shaping and weight management `S20803`
- Hair and beauty `S207`: Nail salon `S20703`, Hair salon `S20701`, Skin care salon `S20702`
- Car repair and car wash `S203`: Car wash `S20302`, Auto repair shop `S20301`
- Funeral homes `S210`: Funeral home `S21001`, Crematorium, cemetery and columbarium `S21002`
- Computer repair `S201`: Computer, laptop and printer repair `S20101`
- Telecom equipment repair `S202`: Mobile phone and telecom repair `S20201`

**Accommodation** (`I1`)

- Other accommodation `I102`: Other lodging `I10299`, Dormitory and gosiwon `I10201`
- General accommodation `I101`: Motel and inn `I10102`, Camping and glamping `I10104`, Pension (guest house) `I10103`, Hotel and resort `I10101`

**Facility management and rental** (`N1`)

- Household goods rental `N110`: Other personal goods rental `N11099`, Comic book cafe `N11003`, Sports and recreation equipment rental `N11001`, Music and video rental `N11002`, Clothing rental `N11004`
- Employment agencies `N104`: Employment agency `N10401`, Staffing and HR services `N10403`, Temporary and day labor supply `N10402`
- Other business services `N108`: Exhibition, convention and event services `N10802`, Packaging and filling `N10805`
- Office support services `N107`: Other office support services `N10799`, Copy shop `N10703`
- Industrial equipment rental `N111`: Construction equipment rental `N11101`, Other industrial equipment rental `N11199`, Computer and office equipment rental `N11102`
- Facility management `N101`: Building facility maintenance `N10101`
- Travel agencies and booking `N105`: Other travel and booking services `N10599`, Travel agency `N10501`
- Transport equipment rental `N109`: Other transport equipment rental `N10999`, Car rental `N10901`
- Landscaping maintenance `N103`: Landscape maintenance `N10301`
- Cleaning and pest control `N102`: Building cleaning `N10201`, Industrial, vehicle and public space cleaning `N10202`, Disinfection and pest control `N10203`

**Arts and sports** (`R1`)

- Libraries and historic sites `R102`: Study room and study cafe `R10202`
- Sports facilities `R103`: Golf driving range `R10311`, Other sports facility `R10314`, Billiards hall `R10310`, Bowling alley `R10309`, Swimming pool `R10308`, Squash and racquetball court `R10316`, Multi-sports complex `R10306`, Table tennis hall `R10313`, Tennis court `R10312`, Gym `R10307`
- Amusement and recreation `R104`: PC bang (internet cafe) `R10406`, Other entertainment services `R10499`, Other amusement venue `R10405`, Fishing ground `R10408`, Karaoke (noraebang) `R10407`, Baduk, janggi and chess venue `R10414`, Lottery sales `R10410`, Video room `R10402`, Water and marine leisure `R10409`, Video game arcade `R10404`

**Food and drink** (`I2`)

- Cafeterias and buffets `I207`: Cafeteria `I20701`, Buffet `I20702`
- Other quick-service food `I210`: Other quick-service restaurant `I21099`, Gimbap, dumplings and snack food (bunsik) `I21007`, Rice cakes and traditional sweets `I21002`, Burger `I21004`, Bakery and donuts `I21001`, Ice cream and bingsu `I21008`, Fried chicken `I21006`, Toast, sandwich and salad `I21005`, Pizza `I21003`
- Other foreign cuisine `I206`: Other foreign restaurant `I20601`
- Southeast Asian cuisine `I205`: Other Southeast Asian restaurant `I20599`, Vietnamese restaurant `I20501`
- Non-alcoholic beverages (cafes) `I212`: Cafe `I21201`
- Western cuisine `I204`: Western-style (gyeongyangsik) restaurant `I20401`, Other Western restaurant `I20499`, Pasta and steak `I20402`, Family restaurant `I20403`
- Japanese cuisine `I203`: Other Japanese restaurant `I20399`, Japanese noodles `I20303`, Japanese curry, tonkatsu and rice bowls `I20302`, Sushi and sashimi (Japanese) `I20301`
- Bars and pubs `I211`: Dance bar and nightclub `I21102`, Draft beer pub `I21103`, Gastropub (yori jujeom) `I21104`, Entertainment bar `I21101`
- Chinese cuisine `I202`: Malatang and hot pot `I20202`, Chinese restaurant `I20201`
- Korean cuisine `I201`: Gopchang (tripe) hot pot and grill `I20109`, Soups and stews `I20102`, Noodles and kalguksu `I20105`, Other Korean restaurant `I20199`, Naengmyeon and milmyeon (cold noodles) `I20106`, Chicken and duck grill or braise `I20110`, Pork grill or braise `I20107`, Korean set meals (baekban, hanjeongsik) `I20101`, Pufferfish restaurant `I20113`, Beef grill or braise `I20108`, Jeon (Korean pancakes) `I20104`, Jokbal and bossam `I20103`, Grilled or steamed seafood `I20112`, Raw fish restaurant (hoe) `I20111`

### Source and license

Data: Small Enterprise and Market Service (SEMAS), Republic of Korea, commercial district (sanggwon) store information, published on the Public Data Portal (data.go.kr) under a license with **no usage restrictions** (commercial use allowed). This Actor is an independent tool by E:LAB STUDIO and is not affiliated with or endorsed by SEMAS.

Questions or a missing field? Open an issue on the Actor page.

# Actor input Schema

## `regions` (type: `array`):

Districts or provinces, English or Korean, or 5-digit district codes. Examples: "Gangnam-gu, Seoul", "Mapo-gu", "서울 강남구", "Busan" (whole province), "Suwon-si" (all its districts), "11680". Leave empty if you search by coordinates instead.

## `categories` (type: `array`):

Optional. English or Korean category names or codes, at any level: "Cafe", "Korean cuisine", "Hair salon", "Pharmacy", "Dental clinic", "Food and drink", "카페", "I21201". Empty means all businesses. Full list in the README.

## `nameContains` (type: `string`):

Optional filter on the business name. Names are stored in Korean, so Korean works best (e.g. "스타벅스"); the romanized form (e.g. "seutabeokseu") also matches.

## `latitude` (type: `string`):

Optional. Search around a point instead of regions, e.g. 37.4979 (Gangnam Station).

## `longitude` (type: `string`):

Optional, e.g. 127.0276.

## `radiusMeters` (type: `integer`):

Radius for the coordinate search, 10 to 5000.

## `maxItems` (type: `integer`):

Stop after this many businesses. 0 means no limit.

## `includeRaw` (type: `boolean`):

Adds the original API record under "raw".

## Actor input object example

```json
{
  "regions": [
    "Gangnam-gu, Seoul"
  ],
  "categories": [
    "Cafe"
  ],
  "radiusMeters": 500,
  "maxItems": 1000,
  "includeRaw": false
}
```

# Actor output Schema

## `businesses` (type: `string`):

One item per registered store or business, with English category, Korean address and coordinates.

## `summary` (type: `string`):

Queries, source counts, saved counts and the data reference month.

# 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 = {
    "regions": [
        "Gangnam-gu, Seoul"
    ],
    "categories": [
        "Cafe"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("elabstudio/korea-business-directory").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 = {
    "regions": ["Gangnam-gu, Seoul"],
    "categories": ["Cafe"],
}

# Run the Actor and wait for it to finish
run = client.actor("elabstudio/korea-business-directory").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 '{
  "regions": [
    "Gangnam-gu, Seoul"
  ],
  "categories": [
    "Cafe"
  ]
}' |
apify call elabstudio/korea-business-directory --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,elabstudio/korea-business-directory"
        }
    }
}
```

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/V2m2BdVQDEElxnClr/builds/2Xd7ctX79viTL11Bj/openapi.json
