# New Company Registrations API: Japan & Singapore | Johto Data (`johto.data/global-new-companies`) Actor

For AI agents and B2B lead teams: newly registered companies in Japan (National Tax Agency corporate number files) and Singapore (ACRA entity register). Company-level fields only, one schema for both countries. Japan $0.008, Singapore $0.018 per company.

- **URL**: https://apify.com/johto.data/global-new-companies.md
- **Developed by:** [Jo](https://apify.com/johto.data) (community)
- **Categories:** Agents, MCP servers, Lead generation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

## New Company Registrations API: Japan & Singapore

By Johto Data. One row per newly registered company, one JSON schema for both countries.

### For AI agents

- **Call:** `{"country": "JP", "maxItems": 25}` or `{"country": "SG", "daysBack": 31, "maxItems": 25}`.
- **Returns:** `companyId` (JP 13-digit corporate number / SG UEN), `companyName`, `entityType`, `registeredDate`, `region`, `city`, `postalCode`, `status`, `sourceUrl`, `attribution`. JP rows add invoice columns (`invoiceRegistrationNumber`, `invoiceStatus`, ...).
- **Company-level only:** no officer, owner, phone or email fields. No sole proprietors or partnerships. SG returns Local Companies only.
- **Cap spend** with `maxItems`. **Only new rows:** `onlyNew: true` plus a `monitorId`, on any schedule.

| | This Actor | Leading alternative |
|---|---|---|
| Japan, per company | $0.0008 | $0.002 |
| Singapore, per company | $0.00175 | $0.0035 + $0.005 per run |
| Run start | $0.00005 | see above |
| Measured run time | JP 10 rows: 4.9 s; SG 5 rows: 4.0 s | not measured |

Sample (run cejL0ROgCanjmT5ZX and hKO8lh6LaXqkFFAmI, Oct 22 2026):

| country | companyId | companyName | entityType | registeredDate |
|---|---|---|---|---|
| JP | 1010001269590 | 株式会社あじさい | Kabushiki Kaisha (株式会社) | 2026-10-22 |
| JP | 1010401202977 | ＡＰＭ株式会社 | Kabushiki Kaisha (株式会社) | 2026-10-22 |
| SG | 202646800W | MOOCHIROO PTE. LTD. | Local Company | 2026-10-11 |

### Output schema

| Field | Japan (JP) | Singapore (SG) |
|---|---|---|
| `companyId` | 法人番号 (13 digits) | UEN |
| `companyName` | Registered name (Japanese) | Registered name |
| `companyNameLatin` | English name, when registered | Registered name |
| `companyNameKana` | フリガナ, when registered | `null` |
| `entityType` | 株式会社, 合同会社, 有限会社, 合名会社, 合資会社, other corporations, foreign companies | Local Company |
| `registeredDate` | Corporate number assignment date | UEN issue date |
| `region` / `city` | Prefecture / city | `null` / Singapore |
| `postalCode` | 〒 postal code | Postal code (no street name) |
| `status` | active / closed | Status as listed |
| `invoiceRegistrationNumber` | T + 13 digits | `null` |
| `invoiceRegisteredDate`, `invoiceStatus` | registered / cancelled / expired / not_registered / unknown | `null` |
| `invoiceCancelDate`, `invoiceExpireDate`, `invoiceDataAsOf` | Dates; newest invoice file read | `null` |

Every row also has `country`, `registry`, `sourceUrl`, `sourceDataAsOf`, `attribution`, `licence`, `licenceUrl`, `fetchedAt`. Key-value record `SUMMARY` holds rows, date window and filter counts.

### Inputs

| Input | Default | Notes |
|---|---|---|
| `country` | `JP` | `JP` or `SG` |
| `daysBack` | 7 (JP) / 31 (SG) | 1 to 62 |
| `maxItems` | 25 | Each company is one charged event |
| `entityTypes` | all | JP kind codes (301, 302, 303, 304, 305, 399, 401) or SG 'Local Company' |
| `prefectures` | none | JP only, e.g. `東京都` |
| `invoiceRegisteredOnly` | off | JP only. Invoice registrations trail formation by weeks, so use `daysBack` 31 to 62 |
| `postalPrefix` | none | SG only, e.g. `01` |
| `onlyNew` / `monitorId` | off | Skip companies sent in earlier runs of the same monitor |

### Freshness

- **Japan:** NTA corporate number difference files; default window 7 days. Invoice columns come from NTA invoice difference files (about the last 40 business days are available).
- **Singapore:** ACRA entity dataset on data.gov.sg, refreshed by its publisher and can trail registrations by one to two weeks; default window 31 days.

### Cheap first run

`{"country": "JP", "maxItems": 5}` costs $0.00405 (5 × $0.0008 + $0.00005).

### Sources, licences and credits

**Japan.** 出典：国税庁法人番号公表サイト（国税庁）（https://www.houjin-bangou.nta.go.jp/）。国税庁法人番号公表サイト（国税庁）（https://www.houjin-bangou.nta.go.jp/）の差分データを加工して作成。出典：国税庁適格請求書発行事業者公表サイト（国税庁）（https://www.invoice-kohyo.nta.go.jp/）。国税庁適格請求書発行事業者公表サイト（国税庁）（https://www.invoice-kohyo.nta.go.jp/）の差分データを加工して作成。Used under 公共データ利用規約 version 1.0. Invoice data is read only from the download files and joined for corporations only. Made by Johto Data; not made, endorsed or verified by the National Tax Agency.

**Singapore.** Contains information from Entities Registered with ACRA accessed on the run date (shown in each row's `attribution`) from data.gov.sg which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Johto Data is independent and not endorsed by any Singapore agency. This Actor does not grant a right to resell the source dataset.

### 日本語

**新設法人リスト API**。国税庁法人番号公表サイトの差分データから、新たに法人番号が指定された法人を1社1行で返します。個人事業者や代表者名・電話番号などの個人情報は含みません。1社 $0.0008。`{"country": "JP", "prefectures": ["東京都"]}` で都道府県を指定できます。適格請求書発行事業者の登録番号（T＋13桁）・登録年月日・状態を法人に限り付与します。出典：国税庁法人番号公表サイト（国税庁）。出典：国税庁適格請求書発行事業者公表サイト（国税庁）。同サイトのデータを加工して作成しており、国税庁が作成・保証したものではありません。

### 中文

**日本与新加坡新注册公司 API**。日本：国税厅法人编号数据；新加坡：ACRA 企业实体登记册（经 data.gov.sg）。仅含公司层面字段，不含个人信息。日本每家公司 $0.0008，新加坡每家公司 $0.00175。来源与许可见上文。

Made by [Johto Data](https://johtodata.com).

# Actor input Schema

## `country` (type: `string`):

Which market to return newly registered companies for.

## `daysBack` (type: `integer`):

Look back this many days for new registrations (1-62). Default: 7 for Japan, 31 for Singapore.

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

Stop after this many companies (each one is charged).

## `entityTypes` (type: `array`):

Japan: kind codes 301 (株式会社), 302, 303, 304, 305 (合同会社), 399, 401. Singapore: 'Local Company' only. Empty = all supported company types.

## `prefectures` (type: `array`):

Japan only, e.g. 東京都, 大阪府.

## `invoiceRegisteredOnly` (type: `boolean`):

Japan only. Return only corporations with a registered qualified-invoice-issuer number (適格請求書発行事業者, T + 13 digits).

## `postalPrefix` (type: `array`):

Singapore only, e.g. 01, 52.

## `onlyNew` (type: `boolean`):

Skip companies already returned to this monitor in earlier runs (scheduled alerts).

## `monitorId` (type: `string`):

Name for the onlyNew memory, e.g. 'tokyo-kk'.

## Actor input object example

```json
{
  "country": "JP",
  "maxItems": 25,
  "invoiceRegisteredOnly": false,
  "onlyNew": false
}
```

# Actor output Schema

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

No description

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

No description

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("johto.data/global-new-companies").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("johto.data/global-new-companies").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 '{}' |
apify call johto.data/global-new-companies --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,johto.data/global-new-companies"
        }
    }
}
```

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/C2ofzblk3TQ0uRnTd/builds/Dn8lhvB8vn1s7CGBs/openapi.json
