Korea E-commerce Company Leads (KFTC Register) avatar

Korea E-commerce Company Leads (KFTC Register)

Pricing

from $5.00 / 1,000 company rows

Go to Apify Store
Korea E-commerce Company Leads (KFTC Register)

Korea E-commerce Company Leads (KFTC Register)

Get new Korean e-commerce companies from the official KFTC online seller register (통신판매업) in English: business registration number, store platform (own shop, Naver Smartstore, Coupang), website, category, district. Corporations only, no personal data, no API key. JSON via API/MCP, $5 per 1,000 rows.

Pricing

from $5.00 / 1,000 company rows

Rating

0.0

(0)

Developer

Japan Open Data

Japan Open Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Get new Korean e-commerce companies (통신판매업 / 통신판매사업자) in English from the official KFTC online seller register — store platform, website, product categories, status and district, corporations only. Pick a province (and optionally a district such as Gangnam-gu) and get one flat English JSON row per company, newest registration first.

Every business that sells online in South Korea must file an online-seller registration (통신판매업 신고) with the Korea Fair Trade Commission (KFTC, 공정거래위원회). KFTC publishes that register (통신판매사업자 등록현황, about 1.8 million records, updated continuously) as free Korean CSV files per district — with sole traders' personal data, mixed encodings and broken columns. This Actor reads those official files on every run and returns only the corporations that registered recently, in English:

  • New companies, newest first: registeredWithinDays (default 30) or registeredFrom gives you only what is new — Seoul alone adds about 850 online-selling corporations a month, Gyeonggi about 630.
  • Store platform for every company: own web shop (Cafe24, Imweb, Shopify, custom domain), Naver Smartstore, Coupang, other marketplace, social media or app — filter storePlatforms: ["ownDomain"] to get D2C brands with their own site.
  • English product categories (fashion and beauty, health and food, electronics, home…), sales channels, legal form, business registration number (사업자등록번호), online seller number and business status.
  • Corporations only, no personal data: sole proprietors are never returned, and representative names, phone numbers, e-mail addresses and street addresses are never output (see Privacy).
  • No input required, no API key: the default run returns last month's new corporations in Sejong in a few seconds.
  • $5 per 1,000 company rows, no subscription — about $4.25 for a month of new online-selling corporations in Seoul (see pricing).

What can you do with Korea E-commerce Company Leads?

  • B2B market entry and partner discovery: payment, logistics (3PL, cross-border shipping), e-commerce SaaS and marketplace teams can see which Korean companies started selling online this month, on which platform and in which category, and research them on their own websites.
  • Find Korean D2C brands with their own web shop: storePlatforms: ["ownDomain"] plus productCategories: ["fashionAndBeauty"] lists K-beauty and fashion companies running their own site, with the domain.
  • Supplier and distributor research for brands and importers looking at the Korean market: who sells health food, cosmetics or electronics online, by district.
  • Market research: how many companies registered to sell online in Seoul this month, which categories are growing, how many go to Naver Smartstore vs Coupang vs their own domain.
  • Business verification (KYB): check that a Korean online shop is a registered corporation, with its business registration number, registration date and status.
  • AI agents: answer "list new e-commerce companies in Gangnam-gu that sell fashion on their own website" with one tool call and an official source.

How it compares

KFTC free downloadKorean business-DB sellersStore Leads (global)This Actor
DataOfficial register, Korean CSV per districtMixed sources, contact listsWeb crawl of online stores (incl. Cafe24, Imweb)Official KFTC register, read fresh on every run
LanguageKoreanKoreanEnglishEnglish fields and labels (company names kept in Korean, plus romanisation)
New registrations onlyNo (full files)NoPartlyYes — by registration date
Personal dataYes (sole traders, representatives)Often phone / e-mail lists—None: corporations only, no contact details
PriceFreee.g. ₩165,000 for 1,000 recordsPro plan $250/month (export & API)$5 per 1,000 company rows, no subscription
AccessManual downloadFile deliveryWeb app, APIAPI, JSON/CSV/Excel, schedules, webhooks, MCP

Prices as published on kmong.com and storeleads.app, checked on 2 October 2026. If you read Korean and only need one district once, the free KFTC download may be enough; this Actor is for English output, new registrations only, corporations only and automated runs.

How to use

  1. Click Try for free. The default input lists the active corporations that registered as online sellers in the last 30 days in Sejong (about 15 companies, a few seconds).
  2. Choose a province (seoul, gyeonggi, busan…) and optionally a district such as Gangnam-gu, gangnam or 강남구.
  3. Keep Registered within the last N days at 30 for last month's new companies, or set Registered on or after to the date of your previous run to get only what is new since then.
  4. Optionally filter by store platform, product category and business status, and raise Max results (default 200) to get every company.
  5. Run, then download the dataset as JSON, CSV or Excel, or read it through the API.

Run it every week

Create a Schedule in Apify Console (for example every Monday) with registeredWithinDays: 7 for a steady feed of new Korean e-commerce companies, one run per province you follow. Connect a webhook, Google Sheets or your CRM import to receive the new rows automatically.

Input

FieldTypeDefaultDescription
provincestringsejongseoul, busan, daegu, incheon, gwangju, daejeon, ulsan, sejong, gyeonggi, gangwon, chungbuk, chungnam, jeonbuk, jeonnam, gyeongbuk, gyeongnam, jeju
districtstring–One district (si / gun / gu) in English or Korean, e.g. Gangnam-gu, gangnam, 강남구, Suwon-si
registeredWithinDaysinteger30Registration date within the last N days (Korea time). 0 = any date
registeredFromstring–YYYY-MM-DD; overrides registeredWithinDays
businessStatusstringactiveactive, inactive (closed, suspended or deregistered) or all
storePlatformsarray[]ownDomain, naverSmartstore, coupang, otherMarketplace, socialMedia, mobileApp, none, other
productCategoriesarray[]generalStore, fashionAndBeauty, healthAndFood, booksToysAndEducation, furnitureAndHome, computersAndOffice, electronicsAndAppliances, automotive, travelLeisureAndTickets, giftCards, adultProducts, other
maxResultsinteger2001-20,000, newest first

Input examples

Default (new corporations in Sejong, last 30 days):

{}

New companies in Seoul in the last 7 days:

{ "province": "seoul", "registeredWithinDays": 7, "maxResults": 1000 }

Fashion and beauty companies with their own web shop in Gangnam-gu, registered since 1 September 2026:

{ "province": "seoul", "district": "Gangnam-gu", "registeredFrom": "2026-09-01",
"storePlatforms": ["ownDomain"], "productCategories": ["fashionAndBeauty"] }

Output

One row per company (a real row from a run on 1 October 2026):

{
"status": "ok",
"businessName": "주식회사 팝인랩스",
"businessNameRomanized": "Pabillaepseu",
"businessNameLatin": null,
"legalForm": "Stock company (jusik hoesa, Co., Ltd.)",
"corporationType": "forProfitCorporation",
"businessRegistrationNumber": "682-88-03734",
"onlineSellerNumber": "2026-서울중구-1485",
"registrationDate": "2026-10-01",
"daysSinceRegistration": 0,
"businessStatus": "active",
"isActive": true,
"storePlatform": "ownDomain",
"website": "https://herbtamin.co.kr",
"domain": "herbtamin.co.kr",
"otherWebsites": null,
"productCategories": "healthAndFood",
"salesChannels": "internet",
"province": "Seoul",
"provinceKo": "서울특별시",
"district": "Jung-gu",
"districtKo": "중구",
"fetchedAt": "2026-10-01T07:31:37Z",
"source": "Korea Fair Trade Commission (KFTC), online seller register ..."
}

When nothing matches or the input is wrong you get one free row with status: "not_found" or "error" and an error sentence that says what to change:

{
"status": "error",
"error": "\"district\" \"Atlantis\" is not a district of Seoul; use one of: Gangnam-gu (강남구), Gangdong-gu (강동구), ... Jungnang-gu (중랑구).",
"fetchedAt": "2026-10-01T22:28:52Z",
"province": "Seoul",
"district": "Atlantis",
"registeredFrom": "2026-09-02"
}

If some district files could not be read completely (for example an all-date search over the whole of Seoul that runs into the time limit, or a KFTC download error), the first row of the dataset is a free status: "warning" row: error says which districts are missing and how to narrow the input, districtsNotRead lists them (; -separated) and filesNotRead / filesTotal count them. The company rows that were found are still returned.

Output fields

FieldMeaning
statusok, not_found, error or warning (results incomplete, see above)
businessNameTrade name as registered, in Korean
businessNameRomanizedThe name without its legal form, in Revised Romanization (machine transliteration, e.g. 팝인랩스 → Pabillaepseu)
businessNameLatinThe company's own Latin-script name when the register shows one, e.g. CY Planet Inc.
legalForme.g. Stock company (jusik hoesa, Co., Ltd.), Limited company (yuhan hoesa), Cooperative, Agricultural company
corporationTypeFrom the registration number: forProfitCorporation, forProfitCorporationBranch, nonProfitCorporation, foreignCorporation, publicBody
businessRegistrationNumberKorean business registration number (사업자등록번호), XXX-XX-XXXXX
onlineSellerNumberKFTC online seller registration number (통신판매업 신고번호)
registrationDate, daysSinceRegistrationDate the online-selling registration was filed
businessStatus, isActiveactive, suspended, closed, deregisteredByAuthority, cancelledByAuthority
storePlatformWhere the registered website is: ownDomain, naverSmartstore, coupang, otherMarketplace, socialMedia, mobileApp, none, other
website, domain, otherWebsitesFirst registered URL, its domain (own shops only) and further URLs
productCategoriesEnglish categories, ; -separated
salesChannelsinternet, tvHomeShopping, catalog, newspaperMagazine, other
province, provinceKo, district, districtKoWhere the company registered (the registering district office)
fetchedAt, sourceProvenance
errorPlain-English reason on free rows

Each run also saves a RUN_SUMMARY record in its key-value store: register records in range, corporate records, how many were withheld by the privacy check (by reason), how many matched your filters, files read and bytes downloaded.

How much does it cost?

Pay per event, no subscription:

EventPriceWhen
Company row$0.005 ($5.00 per 1,000)Each company returned (status: "ok")
Actor start$0.001Once per run, also when the run returns only a free row
not_found / error / warning rowsfreeNothing matched, the input was wrong, or some districts could not be read

Examples:

UseRowsCost
Default input (Sejong, last 30 days)about 15about $0.08
Seoul, new corporations every weekabout 200 a weekabout $1.00 a week
Seoul, one month of new corporationsabout 850about $4.25
Gyeonggi, one month of new corporationsabout 630about $3.15
Seoul, own-domain shops only, one monthabout 300about $1.50

Set Maximum cost per run in the run options to cap any run; the Actor stops when the cap is reached. Apify's free plan includes monthly credit you can use to try it.

Use via API & MCP (AI agents)

REST API (synchronous, returns the rows):

curl -X POST "https://api.apify.com/v2/acts/japan-open-data~korea-online-seller-registry/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"province": "seoul", "registeredWithinDays": 7, "storePlatforms": ["ownDomain"], "maxResults": 100}'

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("japan-open-data/korea-online-seller-registry").call(
run_input={"province": "gyeonggi", "registeredWithinDays": 30, "productCategories": ["healthAndFood"]})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
if row["status"] == "ok":
print(row["businessName"], row["businessNameRomanized"], row["storePlatform"], row["website"], row["district"])

MCP: add the Apify MCP server (https://mcp.apify.com) to Claude, Cursor or any MCP client and enable the tool japan-open-data/korea-online-seller-registry.

Recommended settings for agents:

  • For "new e-commerce companies in
  • Seoul and Gyeonggi are large: keep maxResults at a few hundred unless the user asks for everything.
  • For searches over all dates (registeredWithinDays: 0), always pass a district.
  • If the first row has status: "warning", the results are incomplete: run again with district set to each name in districtsNotRead.
  • registrationDate is the date the company registered as an online seller, not its incorporation date.
  • Quote the source as KFTC and say that only corporations are included and no contact details are provided.

Summary for AI assistants: This tool lists South Korean corporations registered as online sellers (통신판매업) with the Korea Fair Trade Commission, newest first, by province and district, as flat English JSON rows with business registration number, legal form, registration date, status, store platform (own domain, Naver Smartstore, Coupang…), website, product categories and district. Sole proprietors and all personal data are excluded.

Privacy: corporations only, no personal data

About 89% of the register are sole proprietors whose record carries the owner's full name, and every record lists a representative's name, phone number, e-mail and street address. This Actor:

  • returns only records the register marks as corporations (법인) whose business registration number has a corporate code, and whose name contains a legal form (주식회사, (주), 유한회사, 협동조합, 사단법인…, or Co., Ltd. / Inc. / LLC);
  • withholds a corporation whose name contains its representative's name (e.g. a company named after its owner) or whose name, without the legal form, has the shape of a Korean personal name;
  • never outputs the representative's name, phone number, e-mail address or street address; the location is reduced to province and district;
  • outputs only URL-shaped entries of the registered website column: free text, e-mail addresses and URLs containing a mobile phone number are dropped.

In September 2026 in Seoul this check withheld about 8% of corporate records (on the safe side, including some genuine brands). If a company is withheld that should not be, or one passes that should not, report it on the Issues tab.

This is not a contact list. KFTC notes that sending commercial e-mails or text messages without the recipient's prior consent is illegal in Korea (Act on Promotion of Information and Communications Network Utilization and Information Protection, Article 50 and penalties in Article 76), and that using personal information beyond the purpose of public disclosure is punishable under the Personal Information Protection Act. This Actor provides company facts for research and market entry, not contact details; reach companies through the channels they publish on their own websites and in line with Korean law.

FAQ

Is this every online shop in Korea?

No. It is every business registered as an online seller with KFTC (a legal requirement for most online sellers, including marketplace sellers), filtered to corporations. Sole proprietors are excluded.

How fresh is the data?

KFTC updates its files continuously and the Actor reads them on every run; runs on 1 October 2026 already contained registrations filed that day.

The register is published by KFTC as open data and listed on the Korea Public Data Portal with no restriction on use (이용허락범위: 제한 없음). The Actor removes all personal data. You are responsible for how you use the companies' information, in particular the Korean rules on unsolicited advertising described above.

Why is a company I know missing?

It may be registered as a sole proprietor, registered under another district, have no legal form in its registered name, or be withheld by the privacy check. Search older registrations with registeredWithinDays: 0 and a district.

Why does a row have no website?

Some companies register only a marketplace name (for example "쿠팡" or "네이버") or a payment provider instead of a URL; storePlatform still shows the marketplace.

Can I get every company in Seoul, not just new ones?

Yes, one district at a time: {"province": "seoul", "district": "Gangnam-gu", "registeredWithinDays": 0, "businessStatus": "all", "maxResults": 20000}. Gangnam-gu has about 25,000 corporate records (active and inactive); the run takes about a minute.

Known limitations

  • businessNameRomanized is a machine transliteration of the Korean name; it is not the company's official English name (use businessNameLatin when present).
  • district is the district office where the company registered, usually its business location.
  • Searches over all dates (registeredWithinDays: 0) for a whole large province (Seoul, Gyeonggi) have to download hundreds of megabytes from KFTC and may not finish within the run time limit (300 seconds by default); the run then returns the companies found so far plus a free status: "warning" row first in the dataset that lists the districts not (fully) read in districtsNotRead. Pass a district for all-date searches, or give the run a longer timeout. Searches by recent registration date (the normal use) read only the newest part of each file and are not affected.
  • About 0.1% of register lines are malformed in the source files; they are repaired where possible and skipped otherwise (counted in RUN_SUMMARY).
  • Overseas (non-Korean) online sellers registered with KFTC are not included.

Data source and licence

Source: Korea Fair Trade Commission (공정거래위원회), online seller register (통신판매사업자 등록현황) — KFTC data download, also listed on the Korea Public Data Portal with no restriction on use (이용허락범위: 제한 없음). Translated and reformatted; personal data removed. This Actor is not affiliated with, or endorsed by, the Korea Fair Trade Commission.

More from Japan Open Data

Feedback

Found a wrong row, a platform that is misclassified, or a company withheld that should not be? Open an issue on the Issues tab — it will be read.