Provider shortlist
Rival facts were read from public pages without an account, so limits that appear only after sign-up may differ. Counts and prices change. Narwhal API is owned and operated by Nusantara Ventures, LLC.
Narwhal API
Standardised statements for Japan and Korea next to US, Taiwan, EU and UK filings, with REST and MCP on one key
EDINET (Japan FSA)
Original Japanese filings with XBRL, PDF and any English file the filer submitted
OpenDART (Korea FSS)
Original Korean filings and full single-company statements as JSON or XML, from the regulator
EDINET DB
Japan only: standardised statements, ratios and a hosted MCP server, from an independent operator
FinancialReports.eu
Both countries from one key, with filing text as Markdown and standardised statements
Apify actors
Occasional pulls of English-labelled JSON, billed per result
OpenDART and FinBridge MCP servers
Asking an AI assistant about Korean companies using your own OpenDART key
Financial Modeling Prep
US-first prices and fundamentals when Japanese and Korean statements are secondary
EODHD
Prices and fundamentals across many exchanges when Asian coverage is a bonus
Compare the options
Best fit is not feature parity. Check the evidence and limitation together.
| Provider | Best for | Evidence checked | Important limitation |
|---|---|---|---|
| Narwhal API | Standardised statements for Japan and Korea next to US, Taiwan, EU and UK filings, with REST and MCP on one key | Japan has over 3,800 companies with annual and semiannual reports. Korea covers about half of listed companies so far. Amounts are standardised, in the filing currency. Search returns English company names such as TOYOTA BOSHOKU CORPORATION. Free gives 5,000 requests a month, Basic $59 for 100,000, Pro $149 for 1,000,000. | Korea is partial. Free returns annual figures only, with next-day delivery. Narwhal does not state that filing text is translated. It lists no Tokyo stocks, so Japanese share prices are not covered. |
| EDINET (Japan FSA) | Original Japanese filings with XBRL, PDF and any English file the filer submitted | Documentation and filings are in Japanese. Document type 4 returns an English file only where the filer sent one. Today's list refreshes about every minute from just after 08:30 JST. A key is required, and the specification states no price. | No standardised financials, so you parse XBRL yourself. No rate limit is published, and the terms ban heavy access in a short time. The agency may throttle by load or suspend a user without notice. |
| OpenDART (Korea FSS) | Original Korean filings and full single-company statements as JSON or XML, from the regulator | The API pages and field names are Korean; an English portal covers menus and notices. Statements run from 2015. A free key allows an individual 20,000 calls a day across 83 APIs. | More than 1,000 calls a minute can still get you restricted. Search without a company code is capped to a three-month window. The terms call it free in principle and allow later charges. |
| EDINET DB | Japan only: standardised statements, ratios and a hosted MCP server, from an independent operator | Built on annual securities reports, with 3,808 listed companies plus 901 formerly listed. Some endpoints take lang=en. A free key gives 100 requests a day. Pro costs 4,980 yen a month for 1,000 a day; Developer 29,800 yen for 10,000. | No Korea. Text translations are flagged unverified. Data refreshes daily at 08:00 JST. Reselling output or storing data in a third party's database needs a separate contract. |
| FinancialReports.eu | Both countries from one key, with filing text as Markdown and standardised statements | Standardised financials cover 2,950 Korean and 5,030 Japanese companies. Pricing is pay as you go at $0.01 a credit with 500 free credits a month. A financials call costs 40 credits, or $0.40 at the base rate. | Filing text stays in the original language, and English reports are uncommon outside the top 50 Korean names. Redistribution is Enterprise only. Its Korea page gives two company counts. |
| Apify actors | Occasional pulls of English-labelled JSON, billed per result | One Japan actor returns English JSON of annual and semiannual reports with seven headline KPIs, from $5.00 per 1,000 basic records. A Korea actor translates K-IFRS account names from fiscal 2015 at $0.001 per statement line. | The Japan actor shows 2 total users and no full XBRL. The Korea actor uses a shared OpenDART key capped at 300 requests per run, or your own free key. |
| OpenDART and FinBridge MCP servers | Asking an AI assistant about Korean companies using your own OpenDART key | Two open-source packages each expose 85 OpenDART tools and run on your machine. FinBridge MCP offers 26 tools; its Free plan allows 10 calls a day and Starter costs $9 a month for 1,000 a day. | The packages keep Korean data and your 20,000 a day OpenDART limit. FinBridge requires its Enterprise plan, from $500 a month, for business use. |
| Financial Modeling Prep | US-first prices and fundamentals when Japanese and Korean statements are secondary | Premium statements cover the US, UK and Canada. Global statements start on Ultimate at $139 a month, or $99 a month billed yearly. Its SEC filing endpoints cover the US only. | No FMP page names Japan or Korea company financials. Personal plans bar business use, and commercial rights need an Enterprise quote. |
| EODHD | Prices and fundamentals across many exchanges when Asian coverage is a bonus | Fundamentals cover major US, UK, EU and Asian exchanges, with non-US history from 2000. The Fundamentals plan costs $59.99 a month, or $599.90 billed yearly. Each fundamentals request uses 10 calls. | No EODHD page confirms Japan or Korea company financials in English. SEC filings come only with the All-In-One plan. |
Choose by requirement
Decide between raw XBRL and standardised statements
EDINET returns the filing, PDF and XBRL, and a CSV converted from XBRL, so you map tags yourself. OpenDART returns full statements with Korean account names. Narwhal, EDINET DB and FinancialReports.eu standardise items. Narwhal serves facts exactly as tagged for US filings only; Japan and Korea requests return 404 as_reported_unavailable.
Check what English means for each source
EDINET and OpenDART publish in Japanese and Korean, and EDINET adds an English file only where the filer submitted one. FinancialReports.eu keeps filing text in the original language. EDINET DB and the Apify actors add English labels, and EDINET DB flags text translations as unverified. Narwhal returns standardised amounts with English company names, and it does not state that filing text is translated.
Handle fiscal year ends in your model
Companies end their fiscal years in different months, so line up statements by fiscal year and period end. Narwhal rows carry both, and a company record holds its fiscal year end as four digits, MMDD. Official filings in either country remain the source of truth for any figure you publish.
Pick semiannual or quarterly periods carefully
Narwhal returns annual and semiannual statements for Japan, and a period the registry does not publish returns 404 period_not_published. Free is annual only, so semiannual needs Basic or Pro. EDINET DB is built on annual securities reports. EDINET lists annual, semiannual and quarterly view periods in its specification.
Plan around keys and rate limits
EDINET needs a key but publishes no limit. OpenDART allows individuals 20,000 calls a day. Narwhal Free allows 5,000 requests a month at 30 a minute; Basic 100,000 at 120 a minute. EDINET DB Free allows 100 a day, and FinancialReports.eu Free 120 a minute. Count calls per company before choosing, since statements and filing lists are separate requests.
Read the redistribution terms before you ship
EDINET data falls under Public Data License 1.0, so you name the source and mark edits. OpenDART terms forbid sharing your key, and a search of them found no clause on resale. EDINET DB bars selling processed output. FinancialReports.eu reserves redistribution for Enterprise, and FMP personal plans exclude business use. Narwhal Free includes commercial app use under its terms.
Use these providers when you need Korea
OpenDART is the source, free and in Korean. Narwhal covers about half of listed Korean companies so far, with standardised statements. FinancialReports.eu lists standardised financials for 2,950 companies. Apify and FinBridge add English labels. EDINET and EDINET DB cover Japan only, and FMP and EODHD do not state Korean coverage.
Compare delay for new filings
EDINET refreshes today's list about every minute from just after 08:30 JST. EDINET DB refreshes daily at 08:00 JST. FinancialReports.eu says filings are indexed typically within minutes. Narwhal Basic and Pro deliver live, while Free delivers next day, so a monitoring job needs a paid plan.
Price the calls at your volume
FinancialReports.eu charges 40 credits per financials call, so 1,000 calls cost $400 at $0.01 a credit. Narwhal Basic costs $59 for 100,000 requests, which is $0.59 per 1,000. Apify bills per record or statement line. EDINET and OpenDART state no price, and OpenDART may charge later.
Connect an agent through MCP
Narwhal's hosted MCP server shares the REST key and quota and includes filings tools for search, company, financials, filings and holders. EDINET DB hosts an MCP server for Japan, and Claude.ai connects without a key. The OpenDART packages run locally on your own key. Neither regulator offers MCP on the pages read.
Each detailed provider page lists the first-party documentation used, its evidence boundaries, and its review date. Reviewed:
