Japanese Company Data
Look up a Japanese company in the National Tax Agency's corporate number system by its 13-digit number or name.
Example
{
"corporate_number": "1180301018771"
} {
"status": "active",
"address": "愛知県豊田市トヨタ町1番地",
"furigana": "トヨタジドウシャ",
"industry": null,
"directors": null,
"close_date": null,
"attribution": "このサービスは、国税庁法人番号システムWeb-API 機能を利用して取得した情報をもとに作成しているが、サービスの内容は国税庁によって保証されたものではない\n国税庁法人番号公表サイト(国税庁)(https://www.houjin-bangou.nta.go.jp/)をもとにStraleが加工して作成。",
"postal_code": "4710826",
"close_reason": null,
"company_name": "トヨタ自動車株式会社",
"english_name": null,
"last_updated": "2019-04-23",
"process_code": "71",
"business_type": "株式会社",
"assignment_date": "2015-10-05",
"search_excluded": false,
"close_reason_code": null,
"registration_date": null,
"process_description": "吸収合併",
"registration_number": "1180301018771",
"successor_corporate_number": null
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
task | string | No | Corporate number or literal registered company name; natural-language requests are not resolved. |
company_name | string | No | Registered Japanese or English company name. It resolves only when it matches one open, current company's full registered name; otherwise provide the corporate number. |
corporate_number | string | No | 13-digit corporate number with valid NTA check digit, or registered company name |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
status | one of active, inactive, dissolved, closed, unknown | Always (present in every successful answer) |
address | string or null | Usually (present for most inputs) |
furigana | string or null | Usually (present for most inputs) |
industry | string or null | Sometimes (present only for some inputs) |
directors | string or null | Sometimes (present only for some inputs) |
close_date | string or null | Sometimes (present only for some inputs) |
attribution | string | Always (present in every successful answer) |
postal_code | string or null | Usually (present for most inputs) |
close_reason | string or null | Sometimes (present only for some inputs) |
company_name | string or null | Usually (present for most inputs) |
english_name | string or null | Usually (present for most inputs) |
last_updated | string or null | Usually (present for most inputs) |
process_code | string or null | Usually (present for most inputs) |
business_type | string or null | Usually (present for most inputs) |
assignment_date | string or null | Usually (present for most inputs) |
search_excluded | boolean or null | Usually (present for most inputs) |
close_reason_code | string or null | Sometimes (present only for some inputs) |
registration_date | string or null | Sometimes (present only for some inputs) |
process_description | string or null | Usually (present for most inputs) |
registration_number | string | Always (present in every successful answer) |
successor_corporate_number | string or null | Sometimes (present only for some inputs) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "japanese-company-data",
"inputs": {
"corporate_number": "1180301018771"
},
"max_price_cents": 80
}' {
"tool": "strale_execute",
"arguments": {
"slug": "japanese-company-data",
"inputs": {
"corporate_number": "1180301018771"
},
"max_price_cents": 80
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "japanese-company-data",
inputs: {
"corporate_number": "1180301018771"
},
max_price_cents: 80,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="japanese-company-data",
inputs={
"corporate_number": "1180301018771",
},
max_price_cents=80,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/japanese-company-data?corporate_number=1180301018771' Limitations
Corporate-number register coverage
Covers all entities assigned a Japanese corporate number, including non-company organisations. Officers, financial statements and industry data are not provided. The number-assignment date is not an incorporation date.
Names and addresses follow the register
Japanese and registered English names are supported. English names are optional. A name resolves only when it matches one open, current company's full registered name; partial names, several matches, and closed or historical companies need the corporate number. Names or address characters supplied only as image references may be incomplete; search-excluded records can contain obsolete addresses. Number withdrawal records can omit the name.
Registry status is not a trading or insolvency assessment
Closure and restoration follow NTA process codes and closure reasons. A registrar closure does not establish dissolution. An open record does not establish trading activity or absence of insolvency.
Official data reuse and attribution
NTA API Article 7 incorporates the content terms and Public Data License 1.0, permitting commercial reuse and redistribution with attribution and processing disclosure. Responses include the Article 6 disclaimer. Terms: https://www.houjin-bangou.nta.go.jp/webapi/riyokiyaku.html and https://www.houjin-bangou.nta.go.jp/riyokiyaku/ (read 2026-10-27). Heavy bursts are prohibited; access restrictions are honoured without retries.
Qualified invoice issuer status is not included
Corporate numbers do not establish T-number invoice registration. That check requires the separate qualified-invoice-system application ID and API.
Related tools
- Australian Company Data €0.05
- Austrian Company Data €0.05
- Belgian Company Data €0.05
- Brazilian Company Data €0.05
- Canadian Company Data €0.80
- Company Enrichment €0.50