EDINET annual reports → structured, agent-ready data
Fundamentals for 3,900+
listed Japanese companies.
Annual securities reports from EDINET, resolved into one normalized JSON schema — derived ratios and per-record provenance included.
No card required · 100 calls free
- net income
- ¥3.85T
- ROE
- 10.1%
- employees
- 390,927
GET /v2/companies/jp/7203 · source EDINET S100Y8NY
Run it →TableJSONSource: EDINET (Financial Services Agency of Japan) · PDL 1.0
EDINET is free, but raw. This is the normalized product.
EDINET publishes every filing as XBRL — thousands of taxonomy tags, JGAAP/IFRS/US GAAP variants, Japanese labels. We resolve all of that into one clean, market-agnostic schema so an agent (or you) can query fundamentals directly.
One normalized schema
53 snake_case fields per fiscal year, resolved from thousands of XBRL taxonomy tags — English field names, English company names, market-agnostic jp/{code} keys. Values stay as filed (sector labels are EDINET's Japanese terms).
Screener & rankings
Filter 40+ indicators and ratios with _gte/_lte, or rank every company by any metric. Cross-company queries EDINET can't answer.
Time series
Up to 10 fiscal years stitched across filings (coverage is expanding — currently the most recent few years), each with derived ratios (ROE, ROA, margins, equity ratio, D/E, FCF) and the accounting standard marked per year.
Agent-native
Every endpoint is an MCP tool and answers a keyless 402 payment challenge — agents discover, pay and query with no signup.
Six read endpoints, one unified schema.
Company key is {market}/{code}, e.g. jp/7203. Prices are the x402 per-call rate; subscribers call the same routes with a key. Every example below is the real request and response the API returns.
GET /v2/companies/:market/:code+Company profile and latest fundamentals for a Japanese listed company in an EDGAR-style unified schema.
Request
curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/companies/jp/2212"
Response
{
"company": {
"market": "jp",
"code": "2212",
"edinet_code": "E00375",
"name": "山崎製パン株式会社",
"name_en": "YAMAZAKI BAKING CO., LTD.",
"sector": "食料品",
"fiscal_year_end": "12-31",
"status": null
},
"filing": {
"doc_id": "S100XQ5C",
"type": "annual_securities_report",
"period_start": "2025-01-01",
"period_end": "2025-12-31",
"filed_at": "2026-03-24 15:00",
"standard": "JGAAP",
"currency": "JPY"
},
"latest": {
"period_end": "2025-12-31",
"fiscal_year": "FY2025",
"period_start": "2025-01-01",
"period_months": 12,
"consolidated": true,
"standard": "JGAAP",
"currency": "JPY",
"total_assets": 931878000000,
"current_assets": 365470000000,
"cash_and_deposits": 163820000000,
"trade_receivables": 149740000000,
"inventories": 35176000000,
"ppe": 371564000000,
"intangibles": 18112000000,
"total_liabilities": 421050000000,
"current_liabilities": 274156000000,
"interest_bearing_debt": 95432000000,
"net_assets": 510828000000,
"equity_owners": 459880000000,
"treasury_shares": -55517000000,
"revenue": 1311430000000,
"cost_of_sales": 883025000000,
"gross_profit": 428404000000,
"sga": 367263000000,
"operating_income": 61141000000,
"ordinary_income": 64314000000,
"pretax_income": 61569000000,
"income_taxes": 18111000000,
"net_income": 43458000000,
"net_income_owners": 40893000000,
"eps_basic": 206.78,
"eps_diluted": null,
"rnd_expense": 9447000000,
"cf_operating": 78870000000,
"cf_investing": -55859000000,
"cf_financing": -14126000000,
"capex": -53294000000,
"capex_disclosure": 59942000000,
"depreciation": 43644000000,
"dividends_paid": -8922000000,
"cash_end": 155423000000,
"revenue_source": "statement",
"roe_pct": 8.89,
"roa_pct": 4.39,
"operating_margin_pct": 4.66,
"net_margin_pct": 3.12,
"equity_ratio_pct": 49.35,
"current_ratio_pct": 133.31,
"de_ratio": 0.2075,
"asset_turnover": 1.4073,
"fcf": 25576000000,
"doc_id": "S100XQ5C",
"filed_at": "2026-03-24 15:00"
},
"employees": {
"consolidated": 33545,
"parent": 19175,
"average_annual_salary": null,
"average_age_years": null,
"average_tenure_years": null,
"currency": "JPY"
},
"source": {
"attribution": "出典:EDINET閲覧(提出)サイト(https://disclosure2dl.edinet-fsa.go.jp/)、PDL1.0",
"attribution_en": "Source: EDINET, Financial Services Agency of Japan (PDL 1.0). Processed and normalized by api.kakerapetit.dev.",
"doc_id": "S100XQ5C",
"filed_at": "2026-03-24 15:00"
}
}GET /v2/companies/:market/:code/financials+Financial statement time series for a Japanese listed company: up to 10 fiscal years of normalized fundamentals from EDINET annual securities reports.
Request
curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/companies/jp/2212/financials?years=6"
Response
{
"company": {
"market": "jp",
"code": "2212",
"name": "山崎製パン株式会社",
"name_en": "YAMAZAKI BAKING CO., LTD.",
"sector": "食料品"
},
"count": 2,
"years": [
{
"period_end": "2025-12-31",
"fiscal_year": "FY2025",
"period_start": "2025-01-01",
"period_months": 12,
"consolidated": true,
"standard": "JGAAP",
"currency": "JPY",
"total_assets": 931878000000,
"current_assets": 365470000000,
"cash_and_deposits": 163820000000,
"trade_receivables": 149740000000,
"inventories": 35176000000,
"ppe": 371564000000,
"intangibles": 18112000000,
"total_liabilities": 421050000000,
"current_liabilities": 274156000000,
"interest_bearing_debt": 95432000000,
"net_assets": 510828000000,
"equity_owners": 459880000000,
"treasury_shares": -55517000000,
"revenue": 1311430000000,
"cost_of_sales": 883025000000,
"gross_profit": 428404000000,
"sga": 367263000000,
"operating_income": 61141000000,
"ordinary_income": 64314000000,
"pretax_income": 61569000000,
"income_taxes": 18111000000,
"net_income": 43458000000,
"net_income_owners": 40893000000,
"eps_basic": 206.78,
"eps_diluted": null,
"rnd_expense": 9447000000,
"cf_operating": 78870000000,
"cf_investing": -55859000000,
"cf_financing": -14126000000,
"capex": -53294000000,
"capex_disclosure": 59942000000,
"depreciation": 43644000000,
"dividends_paid": -8922000000,
"cash_end": 155423000000,
"revenue_source": "statement",
"roe_pct": 8.89,
"roa_pct": 4.39,
"operating_margin_pct": 4.66,
"net_margin_pct": 3.12,
"equity_ratio_pct": 49.35,
"current_ratio_pct": 133.31,
"de_ratio": 0.2075,
"asset_turnover": 1.4073,
"fcf": 25576000000,
"doc_id": "S100XQ5C",
"filed_at": "2026-03-24 15:00"
},
{
"period_end": "2024-12-31",
"fiscal_year": "FY2024",
"period_start": "2024-01-01",
"period_months": 12,
"consolidated": true,
"standard": "JGAAP",
"currency": "JPY",
"total_assets": 865105000000,
"current_assets": 341404000000,
"cash_and_deposits": 152443000000,
"trade_receivables": 141031000000,
"inventories": 32647000000,
"ppe": 358597000000,
"intangibles": 19197000000,
"total_liabilities": 404618000000,
"current_liabilities": 269953000000,
"interest_bearing_debt": 92675000000,
"net_assets": 460486000000,
"equity_owners": 412149000000,
"treasury_shares": -51852000000,
"revenue": 1244488000000,
"cost_of_sales": 839233000000,
"gross_profit": 405255000000,
"sga": 353381000000,
"operating_income": 51873000000,
"ordinary_income": 56305000000,
"pretax_income": 55636000000,
"income_taxes": 17502000000,
"net_income": 38133000000,
"net_income_owners": 36015000000,
"eps_basic": 178.58,
"eps_diluted": null,
"rnd_expense": null,
"cf_operating": 73974000000,
"cf_investing": -43492000000,
"cf_financing": -15038000000,
"capex": -45669000000,
"capex_disclosure": null,
"depreciation": 41863000000,
"dividends_paid": -5136000000,
"cash_end": 145939000000,
"revenue_source": "statement",
"roe_pct": 8.74,
"roa_pct": 4.16,
"operating_margin_pct": 4.17,
"net_margin_pct": 2.89,
"equity_ratio_pct": 47.64,
"current_ratio_pct": 126.47,
"de_ratio": 0.2249,
"asset_turnover": 1.4385,
"fcf": 28305000000,
"doc_id": "S100XQ5C",
"filed_at": "2026-03-24 15:00"
}
],
"source": {
"attribution": "出典:EDINET閲覧(提出)サイト(https://disclosure2dl.edinet-fsa.go.jp/)、PDL1.0",
"attribution_en": "Source: EDINET, Financial Services Agency of Japan (PDL 1.0). Processed and normalized by api.kakerapetit.dev."
}
}GET /v2/companies/:market/:code/governance+Corporate governance data for a Japanese listed company in a unified market-agnostic schema: executive compensation by officer category (fixed, bonus, performance-based, stock awards), individual director pay over 100 million yen, top-10 major shareholders with ownership ratios, and cross-shareholdings (policy-held stocks) with issuer, shares and value.
Request
curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/companies/jp/7203/governance"
Response
{
"company": {
"market": "jp",
"code": "7203",
"edinet_code": "E02144",
"name": "トヨタ自動車株式会社",
"name_en": "TOYOTA MOTOR CORPORATION",
"sector": "輸送用機器",
"fiscal_year_end": "03-31",
"status": null
},
"filing": {
"doc_id": "S100Y8NY",
"type": "annual_securities_report",
"period_start": "2025-04-01",
"period_end": "2026-03-31",
"filed_at": "2026-06-10 15:33",
"standard": "IFRS",
"currency": "JPY"
},
"currency": "JPY",
"officer_remuneration": {
"by_category": [
{
"category": "MembersOfTheBoardOfDirectorsExclDirectorsWhoAreAuditAndSupervisoryCommitteeMembers",
"member": "jpcrp030000-asr_E02144-000MembersOfTheBoardOfDirectorsExclDirectorsWhoAreAuditAndSupervisoryCommitteeMembersMember",
"is_extension_member": true,
"is_of_which_breakdown": false,
"total": 4131000000,
"fixed": 932000000,
"bonus": 1206000000,
"performance_based": null,
"share_awards": 1993000000,
"restricted_share_awards": null,
"non_monetary": null,
"officer_count": 12
},
{
"category": "社外監査役",
"member": "OutsideCorporateAuditorsMember",
"is_extension_member": false,
"is_of_which_breakdown": false,
"total": 28000000,
"fixed": 28000000,
"bonus": null,
"performance_based": null,
"share_awards": null,
"restricted_share_awards": null,
"non_monetary": null,
"officer_count": 3
}
],
"individuals": [
{
"name": "豊 田 章 男",
"role": "取締役会長(代表取締役)",
"total": 2113000000
},
{
"name": "佐 藤 恒 治",
"role": "取締役副会長(代表取締役)",
"total": 803000000
}
]
},
"major_shareholders": [
{
"rank": 1,
"name": "日本マスタートラスト信託銀行㈱",
"shares_held": 1667971000,
"ratio_pct": 12.8
},
{
"rank": 2,
"name": "㈱豊田自動織機",
"shares_held": 1192331000,
"ratio_pct": 9.15
},
{
"rank": 3,
"name": "㈱日本カストディ銀行",
"shares_held": 794894000,
"ratio_pct": 6.1
}
],
"cross_shareholdings": {
"listed_issue_count": 34,
"listed_carrying_amount": 3237498000000,
"unlisted_issue_count": 80,
"unlisted_carrying_amount": 71851000000,
"top": [
{
"issuer": "KDDI㈱",
"shares": 363365900,
"balance_sheet_value": 989627000000,
"purpose": "自動車関連(情報)取引の維持・発展[株式数が変動した理由]株式分割、一部売却のため"
},
{
"issuer": "NTT㈱",
"shares": 2019385000,
"balance_sheet_value": 317447000000,
"purpose": "自動車関連(情報)取引の維持・発展"
}
]
},
"source": {
"attribution": "出典:EDINET閲覧(提出)サイト(https://disclosure2dl.edinet-fsa.go.jp/)、PDL1.0",
"attribution_en": "Source: EDINET, Financial Services Agency of Japan (PDL 1.0). Processed and normalized by api.kakerapetit.dev.",
"doc_id": "S100Y8NY",
"filed_at": "2026-06-10 15:33"
}
}GET /v2/screener+Screen Japanese listed companies by fundamentals from EDINET annual reports.
Request
curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/screener?roe_gte=5&revenue_gte=100000000000&limit=1"
Response
{
"count": 1,
"limit": 1,
"offset": 0,
"results": [
{
"market": "jp",
"code": "2212",
"name": "山崎製パン株式会社",
"name_en": "YAMAZAKI BAKING CO., LTD.",
"sector": "食料品",
"period_end": "2025-12-31",
"fiscal_year": "FY2025",
"period_start": "2025-01-01",
"period_months": 12,
"consolidated": true,
"standard": "JGAAP",
"currency": "JPY",
"total_assets": 931878000000,
"current_assets": 365470000000,
"cash_and_deposits": 163820000000,
"trade_receivables": 149740000000,
"inventories": 35176000000,
"ppe": 371564000000,
"intangibles": 18112000000,
"total_liabilities": 421050000000,
"current_liabilities": 274156000000,
"interest_bearing_debt": 95432000000,
"net_assets": 510828000000,
"equity_owners": 459880000000,
"treasury_shares": -55517000000,
"revenue": 1311430000000,
"cost_of_sales": 883025000000,
"gross_profit": 428404000000,
"sga": 367263000000,
"operating_income": 61141000000,
"ordinary_income": 64314000000,
"pretax_income": 61569000000,
"income_taxes": 18111000000,
"net_income": 43458000000,
"net_income_owners": 40893000000,
"eps_basic": 206.78,
"eps_diluted": null,
"rnd_expense": 9447000000,
"cf_operating": 78870000000,
"cf_investing": -55859000000,
"cf_financing": -14126000000,
"capex": -53294000000,
"capex_disclosure": 59942000000,
"depreciation": 43644000000,
"dividends_paid": -8922000000,
"cash_end": 155423000000,
"revenue_source": "statement",
"roe_pct": 8.89,
"roa_pct": 4.39,
"operating_margin_pct": 4.66,
"net_margin_pct": 3.12,
"equity_ratio_pct": 49.35,
"current_ratio_pct": 133.31,
"de_ratio": 0.2075,
"asset_turnover": 1.4073,
"fcf": 25576000000,
"doc_id": "S100XQ5C",
"filed_at": "2026-03-24 15:00"
}
],
"source": {
"attribution": "出典:EDINET閲覧(提出)サイト(https://disclosure2dl.edinet-fsa.go.jp/)、PDL1.0",
"attribution_en": "Source: EDINET, Financial Services Agency of Japan (PDL 1.0). Processed and normalized by api.kakerapetit.dev."
}
}GET /v2/rankings+Rank Japanese listed companies by any financial metric from EDINET annual reports: roe, roa, revenue, operating_income, net_income, total_assets, equity_ratio, fcf and 30+ more.
Request
curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/rankings?metric=roe&order=desc&limit=2"
Response
{
"metric": "roe",
"order": "desc",
"count": 2,
"results": [
{
"rank": 1,
"market": "jp",
"code": "7751",
"name": "キヤノン株式会社",
"name_en": "CANON INC.",
"sector": "電気機器",
"period_end": "2025-12-31",
"fiscal_year": "FY2025",
"period_start": "2025-01-01",
"period_months": 12,
"consolidated": true,
"standard": "USGAAP",
"currency": "JPY",
"total_assets": 6135044000000,
"current_assets": null,
"cash_and_deposits": null,
"trade_receivables": null,
"inventories": null,
"ppe": null,
"intangibles": null,
"total_liabilities": null,
"current_liabilities": null,
"interest_bearing_debt": null,
"net_assets": 3491808000000,
"equity_owners": 3491808000000,
"treasury_shares": null,
"revenue": 4624727000000,
"cost_of_sales": null,
"gross_profit": null,
"sga": null,
"operating_income": null,
"ordinary_income": null,
"pretax_income": 482059000000,
"income_taxes": null,
"net_income": null,
"net_income_owners": 332053000000,
"eps_basic": 367.48,
"eps_diluted": 367.25,
"rnd_expense": 339288000000,
"cf_operating": 475903000000,
"cf_investing": -237450000000,
"cf_financing": -179221000000,
"capex": null,
"capex_disclosure": 211673000000,
"depreciation": null,
"dividends_paid": null,
"cash_end": 585981000000,
"revenue_source": "standard",
"roe_pct": 9.51,
"roa_pct": 5.41,
"operating_margin_pct": null,
"net_margin_pct": 7.18,
"equity_ratio_pct": 56.92,
"current_ratio_pct": null,
"de_ratio": null,
"asset_turnover": 0.7538,
"fcf": null,
"doc_id": "S100XTLJ",
"filed_at": "2026-03-25 15:00"
},
{
"rank": 2,
"market": "jp",
"code": "5108",
"name": "株式会社ブリヂストン",
"name_en": "BRIDGESTONE CORPORATION",
"sector": "ゴム製品",
"period_end": "2025-12-31",
"fiscal_year": "FY2025",
"period_start": "2025-01-01",
"period_months": 12,
"consolidated": true,
"standard": "IFRS",
"currency": "JPY",
"total_assets": 5747705000000,
"current_assets": 2863182000000,
"cash_and_deposits": 713810000000,
"trade_receivables": 1093109000000,
"inventories": 885458000000,
"ppe": 1858259000000,
"intangibles": 369355000000,
"total_liabilities": 2027817000000,
"current_liabilities": 1122654000000,
"interest_bearing_debt": 487270000000,
"net_assets": 3719888000000,
"equity_owners": 3661793000000,
"treasury_shares": -433930000000,
"revenue": 4429452000000,
"cost_of_sales": 2722789000000,
"gross_profit": 1706663000000,
"sga": 1219078000000,
"operating_income": 381237000000,
"ordinary_income": null,
"pretax_income": 354661000000,
"income_taxes": 30519000000,
"net_income": 334299000000,
"net_income_owners": 327264000000,
"eps_basic": 246,
"eps_diluted": 245.77,
"rnd_expense": 126400000000,
"cf_operating": 660442000000,
"cf_investing": -224968000000,
"cf_financing": -429902000000,
"capex": -287155000000,
"capex_disclosure": 365900000000,
"depreciation": 353229000000,
"dividends_paid": -148573000000,
"cash_end": 713810000000,
"revenue_source": "statement",
"roe_pct": 8.94,
"roa_pct": 5.69,
"operating_margin_pct": 8.61,
"net_margin_pct": 7.39,
"equity_ratio_pct": 63.71,
"current_ratio_pct": 255.04,
"de_ratio": 0.1331,
"asset_turnover": 0.7706,
"fcf": 373287000000,
"doc_id": "S100XRPR",
"filed_at": "2026-03-18 15:00"
}
],
"source": {
"attribution": "出典:EDINET閲覧(提出)サイト(https://disclosure2dl.edinet-fsa.go.jp/)、PDL1.0",
"attribution_en": "Source: EDINET, Financial Services Agency of Japan (PDL 1.0). Processed and normalized by api.kakerapetit.dev."
}
}GET /v2/calendar+EDINET filing calendar: annual securities reports (yukashoken hokokusho) filed by Japanese listed companies in a date range.
Request
curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/calendar?from=2026-06-20&to=2026-06-30"
Response
{
"from": "2026-06-20",
"to": "2026-06-30",
"count": 2,
"filings": [
{
"market": "jp",
"code": "8334",
"doc_id": "S100Y8O1",
"type": "annual_securities_report",
"period_start": "2025-04-01",
"period_end": "2026-03-31",
"filed_at": "2026-06-20 15:00",
"standard": "JGAAP",
"currency": "JPY"
},
{
"market": "jp",
"code": "7974",
"doc_id": "S100Y9NX",
"type": "annual_securities_report",
"period_start": "2025-04-01",
"period_end": "2026-03-31",
"filed_at": "2026-06-25 15:30",
"standard": "JGAAP",
"currency": "JPY"
}
],
"source": {
"attribution": "出典:EDINET閲覧(提出)サイト(https://disclosure2dl.edinet-fsa.go.jp/)、PDL1.0",
"attribution_en": "Source: EDINET, Financial Services Agency of Japan (PDL 1.0). Processed and normalized by api.kakerapetit.dev."
}
}Amounts carry a currency field; the accounting standard (JGAAP / IFRS / US GAAP) comes from the filing. Unknown query parameters are rejected with a corrective 400. Banks and insurers carry a financials_summary_only flag — their financials are summary-only (their statement layout differs).
Free to try, flat to scale, metered for agents.
A free account gets you a key in seconds. One flat price removes the quota. Agents can skip accounts entirely and pay per call.
Free
¥0
100 calls (lifetime, per account) — no card, no checkout.
Create a free account and your key is issued on your account page, where you can rotate or revoke it. The quota never resets — when it runs out, upgrade or pay per call.
Get a free keyStandard
¥1,500/month
Unlimited calls — fair-use rate limit (100 requests / 10s).
First month free (card required). No daily or monthly quota. Buying Standard upgrades your existing keys in place — no new key to swap into your code. Cancel anytime in the Stripe portal; your keys aren't revoked, they fall back to the free plan.
SubscribeAgents can also pay per call without an account — no key, a 402 payment challenge settled in USDC on Base, from $0.002/call. See /x402 for the agent onboarding guide.
A free account that has spent its 100 lifetime calls gets 429 on every free key (the quota is account-wide and never resets) — upgrade to Standard and your existing keys keep working as-is (no re-issue), or drop the X-API-Key header to continue via x402. Standard keys are never quota'd; bursts above the fair-use rate get 429 with a Retry-After of a few seconds.
Authenticate with one header.
Send your key as the X-API-Key header (issued once on your account page):
# Toyota (7203): profile + latest normalized metrics curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/companies/jp/7203" # 6-year time series curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/companies/jp/7203/financials?years=6" # Screener: ROE ≥ 10%, food sector curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/screener?roe_gte=10§or=%E9%A3%9F%E6%96%99%E5%93%81" # Rankings by ROE curl -H "X-API-Key: kkp_..." \ "https://api.kakerapetit.dev/v2/rankings?metric=roe&limit=20" # No key? Same endpoint, pay per call via x402: curl -i "https://api.kakerapetit.dev/v2/companies/jp/7203" # → 402 + payment challenge
The same data as MCP tools.
Connect any MCP client to https://api.kakerapetit.dev/mcp (streamable HTTP) and get six tools that share your key's quota and rate limit with the REST endpoints:
get_companyget_financialsget_governance
screen_companiesget_rankingsget_filings_calendarOnce connected, ask your agent things like:
- Screen Japanese companies with ROE above 12% and revenue over ¥1T
- Compare Toyota and Honda's operating margins over the last 5 years
- Who are the top shareholders of Nintendo?
- Which companies filed annual reports last week?
Claude Code
claude mcp add --transport http jp-fundamentals https://api.kakerapetit.dev/mcp \ --header "Authorization: Bearer kkp_..."
claude.ai / Claude Desktop
Settings → Connectors → Add custom connector → URL https://api.kakerapetit.dev/mcp. When asked for authentication, supply the header Authorization: Bearer kkp_....
Any MCP client
URL: https://api.kakerapetit.dev/mcp Header: Authorization: Bearer kkp_...
Requests without a valid key get 401 — grab a free key from the plans above. A free key past its lifetime quota keeps its MCP session but tool calls return an error explaining the Standard upgrade and the x402 fallback. OAuth is not supported yet (static API keys only; OAuth is planned).
Start with 100 free calls.
A key in under a minute. No card required.
Get free API key