# Korea Hiring Signals – Companies Growing Headcount Now (`korea-b2b-data/korea-hiring-signals`) Actor

Find South Korean companies that are hiring right now: new hires, hiring rate and net headcount growth last month, from official National Pension Service data. English output, no API key.

- **URL**: https://apify.com/korea-b2b-data/korea-hiring-signals.md
- **Developed by:** [Korea B2B Data](https://apify.com/korea-b2b-data) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 hiring company results

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 Hiring Signals – Companies Growing Headcount Now

Find **South Korean companies that are hiring right now**. Every month the Korean National Pension Service publishes, for each employer, how many employees joined and left. This Actor turns that into ready-to-use **hiring signals** with English field names.

No Korean language skills, no government API key, no scraping.

### Who uses it

- **Recruiters and HR tech**: companies adding staff fastest, by region and industry
- **B2B SaaS sales**: growing companies need payroll, HR, IT, office and benefits vendors
- **Investors and analysts**: headcount momentum across Korean industries
- **AI agents**: call it as a tool through the Apify MCP server

### What you get per company

`companyName` (Korean legal name), `legalForm`, `province`, `city` (romanized), `addressKo`, `industry` (English), `industryKo`, `industryCode`, `employees`, `newHiresLastMonth`, `departuresLastMonth`, `netHiringLastMonth`, `hiringRatePct`, `registeredOn`, `asOf`, `source`.

### Input example

```json
{
  "province": "Seoul",
  "industries": ["software"],
  "minEmployees": 50,
  "minNewHires": 5,
  "sortBy": "hiring_rate",
  "maxResults": 100
}
```

### Output example (fictional values)

```json
{
  "companyName": "예시테크(주)",
  "legalForm": "Co., Ltd.",
  "province": "Seoul",
  "city": "Gangnam-gu",
  "industry": "Application software development and supply",
  "employees": 180,
  "newHiresLastMonth": 24,
  "departuresLastMonth": 3,
  "netHiringLastMonth": 21,
  "hiringRatePct": 13.3,
  "asOf": "2026-07",
  "source": "Korea National Pension Service, workplace dataset (data.go.kr 15083277)"
}
```

### Pricing

**$0.004 per company returned** ($4 per 1,000). Set `maxResults` to cap your spend.

### Data notes

- Source: Korean National Pension Service workplace dataset, monthly, published on data.go.kr under an unrestricted-use license. `asOf` is the reference month (usually 1–2 months behind release).
- New hires include people resuming contributions, and departures include contribution exemptions, so figures can differ slightly from actual hires and exits (source's own note).
- Coverage: corporations with 3+ enrollees and sole proprietorships with 10+ enrollees. Personal names inside sole-proprietorship names are masked. Temporary construction worksites are excluded.
- Related Actors: [Korea Company Search](https://apify.com/korea-b2b-data/korea-company-search), [Korea New Business Openings](https://apify.com/korea-b2b-data/korea-new-business-openings), [Korea Business Status Check](https://apify.com/korea-b2b-data/korea-business-status-check).

### Disclaimer

This Actor is an independent product. It is **not affiliated with, endorsed by or operated by** the Korean government or any of the agencies named above. Data is provided as published by the source, without warranty; English translations and romanized place names are generated automatically and may contain errors. The data is intended for business lookup and prospecting, **not as official statistics**. No personal contact data (phone numbers, emails) is returned.

# Actor input Schema

## `province` (type: `string`):

Top-level region. Leave empty for all of South Korea.

## `cities` (type: `array`):

City or district names (OR), English or Korean, district level. Example: \["Gangnam-gu", "Bundang-gu"].

## `industries` (type: `array`):

Industry keywords (OR), English or Korean. Example: \["software", "logistics"].

## `minNewHires` (type: `integer`):

Only companies that added at least this many pension enrollees last month.

## `minEmployees` (type: `integer`):

Current headcount (national pension enrollees) lower bound.

## `maxEmployees` (type: `integer`):

Current headcount upper bound.

## `onlyNetGrowth` (type: `boolean`):

Keep only companies whose new hires exceeded departures last month.

## `sortBy` (type: `string`):

Order of the results.

## `maxResults` (type: `integer`):

You pay per returned company.

## Actor input object example

```json
{
  "industries": [
    "software"
  ],
  "minNewHires": 3,
  "onlyNetGrowth": true,
  "sortBy": "new_hires",
  "maxResults": 100
}
```

# Actor output Schema

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

Companies with hiring signals matching your filters

# 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 = {
    "industries": [
        "software"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("korea-b2b-data/korea-hiring-signals").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 = {
    "industries": ["software"],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("korea-b2b-data/korea-hiring-signals").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 '{
  "industries": [
    "software"
  ],
  "maxResults": 100
}' |
apify call korea-b2b-data/korea-hiring-signals --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,korea-b2b-data/korea-hiring-signals"
        }
    }
}
```

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/2rzAdeaTD6YuVomhD/builds/Jrlglv1g9AYGDrk5e/openapi.json
