# Japan Subsidies & Grants Data (Official) (`minako-ph/japan-subsidies-grants`) Actor

Which Japanese companies received which government subsidies. Official gBizINFO data as clean JSON — by corporate number, company name, or ministry.

- **URL**: https://apify.com/minako-ph/japan-subsidies-grants.md
- **Developed by:** [Minako Yamamoto](https://apify.com/minako-ph) (community)
- **Categories:** Developer tools, Agents, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 subsidy 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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Japan Subsidies & Grants Data (Official)

Which Japanese companies received which government subsidies — as clean JSON. This Actor reads the **official gBizINFO API** (経済産業省 Gビズインフォ) operated by Japan's Ministry of Economy, Trade and Industry and returns japan subsidies data / japanese government grants records by corporate number, by company name, or across companies by granting ministry. **Official API based — no scraping.** Ministry names are translated to their official English names by dictionary; amounts and dates are normalized. No LLM is involved anywhere in this Actor. Tested against frozen datasets on every release.

### What you get

One JSON item per subsidy record — real output for Hitachi, Ltd. (corporate number 7010001008844):

```json
{
  "record_type": "subsidy",
  "title_ja": "令和４年度固定価格買取制度等の効率的・安定的な運用のための業務（ＲＰＳ管理システム運用業務）",
  "ministry": "Agency for Natural Resources and Energy",
  "ministry_ja": "資源エネルギー庁",
  "amount_jpy": 76846429,
  "date_of_approval": "2022-04-01",
  "target_ja": null,
  "recipient_corporate_number": "7010001008844",
  "recipient_name": "Hitachi, Ltd.",
  "recipient_name_ja": "株式会社日立製作所",
  "recipient_location_ja": "東京都千代田区丸の内１丁目６番６号",
  "name_resolution": null,
  "source": "gbizinfo",
  "source_url": "https://api.info.gbiz.go.jp/hojin/v2/hojin/7010001008844/subsidy",
  "retrieved_at": "2026-07-10T00:00:00+09:00",
  "attribution": "出典：経済産業省 Gビズインフォ",
  "schema_version": "0.1.0"
}
```

`recipient_name` is the English name registered in gBizINFO (`null` when the registry has none — it is never machine-generated). When you search by `company_names`, each record carries `name_resolution` with the input name and the match confidence (`exact` / `selected`); ambiguous or unmatched names are reported as non-billable rows instead of being guessed.

### How to use

1. Enter 13-digit `corporate_numbers` (法人番号) — the prefilled Hitachi example returns results in seconds. Or enter Japanese `company_names`, resolved via the official National Tax Agency corporate number registry. Or set `ministry` (e.g. 経済産業省 or "Ministry of Economy, Trade and Industry") for a cross-company search of subsidy recipients.
2. Optionally narrow by approval date with `date_from` / `date_to` (YYYY-MM-DD).
3. Read the results from the default dataset as JSON, CSV, or Excel.

### What this does NOT do

- **Not exhaustive.** gBizINFO lists only subsidies that each ministry has agreed to publish. Absence of a record does not mean a company received no subsidies.
- **Data freeze period**: upstream data collection was frozen between June 2025 and January 2026 during the gBizINFO system migration; records from that window may be missing or delayed.
- **Subsidy titles are Japanese only** (`title_ja`). This Actor uses no LLM, so free-text titles are not translated. Ministry names are translated by a fixed dictionary of official English names; agencies outside the dictionary return `ministry: null` with the Japanese original preserved.
- **jGrants origin is not identifiable.** Whether a record originally came through the jGrants application system is not distinguishable in the gBizINFO v2 data, so no such flag is provided.
- Cross-company search requires a `ministry` in v1, and date filters are applied client-side to the approval date (the upstream API cannot filter subsidies by date).
- `company_names` resolution needs the National Tax Agency Web-API (operator-side credential). Names that resolve ambiguously are reported, never guessed.
- The upstream API may change or suspend service without notice; we monitor with frozen-dataset regression tests.

### Pricing

Pay-per-event, fully transparent:

| Event          | Price  |
| -------------- | ------ |
| Actor start    | $0.02  |
| Subsidy record | $0.004 |

Free allowance: **the first 50 subsidy records of every run are free**. Per-run limits: up to 500 companies, or 500 records for a cross-company search. If your run hits the maximum charge limit you set, the Actor stops gracefully and keeps the partial results.

### Data source & attribution

Data comes from [gBizINFO](https://info.gbiz.go.jp/) operated by Japan's Ministry of Economy, Trade and Industry, used under the Government of Japan Standard Terms of Use (v2.0). Attribution included with every item: 出典：経済産業省 Gビズインフォ (Source: METI gBizINFO). Company name resolution uses the National Tax Agency Corporate Number System Web-API; このサービスは、国税庁法人番号システムのWeb-API機能を利用して取得した情報をもとに作成しているが、サービスの内容は国税庁によって保証されたものではない. This Actor is independent and not endorsed by METI or the NTA.

### 日本語のご案内

日本の補助金採択データ（Gビズインフォ掲載分）を、法人番号・会社名・府省名から JSON で取得できる Apify Actor です。営業リスト作成や与信・市場調査で「どの企業がどの補助金を受けたか」を機械可読で必要とする方向けです。入札・調達情報については、姉妹プロダクトの入札インテリジェンス Actor もご覧ください。

### More Japan data Actors

This Actor is part of a family of official-API-based Japan data Actors. See also [**Japan Company Filings (EDINET Official)**](https://apify.com/minako-ph/japan-edinet-filings) — structured financial filings of listed Japanese companies — and [**Japan Real Estate Transaction Prices (MLIT Official)**](https://apify.com/minako-ph/japan-real-estate-prices) — actual quarterly transaction prices across Japan. Check the developer profile for the full list as they are published.

### Contact

Found an issue or need a field the upstream API provides but this Actor doesn't expose yet? Open a ticket on the **Issues** tab — first response within 48 hours.

# Actor input Schema

## `corporate_numbers` (type: `array`):

13-digit Japanese corporate numbers (法人番号), e.g. 7010001008844 for Hitachi, Ltd. Up to 500 companies per run.

## `company_names` (type: `array`):

Japanese company names, resolved to corporate numbers via the official National Tax Agency registry. Unambiguous matches only — ambiguous names are reported, not guessed.

## `ministry` (type: `string`):

Search across companies by granting ministry/agency when no corporate numbers are given, e.g. 経済産業省, "Ministry of Economy, Trade and Industry", or a gBizINFO ministry code (1-49). Also filters records when combined with corporate numbers.

## `date_from` (type: `string`):

Keep only subsidies approved on or after this date (YYYY-MM-DD).

## `date_to` (type: `string`):

Keep only subsidies approved on or before this date (YYYY-MM-DD).

## Actor input object example

```json
{
  "corporate_numbers": [
    "7010001008844"
  ]
}
```

# 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 = {
    "corporate_numbers": [
        "7010001008844"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("minako-ph/japan-subsidies-grants").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 = { "corporate_numbers": ["7010001008844"] }

# Run the Actor and wait for it to finish
run = client.actor("minako-ph/japan-subsidies-grants").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "corporate_numbers": [
    "7010001008844"
  ]
}' |
apify call minako-ph/japan-subsidies-grants --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=minako-ph/japan-subsidies-grants",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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