All APIsexpand_more
Annual report text sections (business, risks, MD&A and more)
/stable/text-blocks10 tokens per callPopularNewReturns the narrative sections of an annual securities report: business description, risks, MD&A, policy, sustainability, remuneration and more. Without tag you get a table of contents (tag, heading, size); with tag you get that section. The text is plain by default, or the original XHTML with content=html. Some sections run to several hundred thousand characters.
What you can do with this API
- check_circleFetch the risk section to summarize or analyze it with AI
- check_circleCompare management policy or MD&A across years
- check_circlePick only the sections you need from the table of contents
Example URL
https://api.zenithcode.net/stable/text-blocks?symbol=7203&fiscalPeriod=2026-03&tag=risks&content=textShown without percent-encoding for readability. Non-ASCII values are encoded automatically when sent.
Parameters
| Parameter | Required | Description | Example |
|---|---|---|---|
symbolstring | Required | Securities code (4 characters, e.g. 7203 = Toyota Motor; alphanumeric codes such as 130A also work) | 7203 |
fiscalPeriodstring | Optional | Fiscal period (YYYY-MM, e.g. 2026-03 = fiscal year ending March 2026). Defaults to the latest | 2026-03 |
tagstring | Optional | Section to fetch: an alias (business, risks, mdna, ...) or an XBRL tag name. Omit to get the table of contents | risks |
contentselect | Optional | Body format when tag is given: text = plain text with tab-separated tables (default), html = original XHTML Allowed values: text, html | text |
Try it
Run it with your own parameters and check the response as a table, JSON or CSV. Sign-in required; each run uses 10 tokens.
travel_exploreTry in the API ViewerResponse example (real data)
Response fields
symbol | string | |
fiscalPeriod | string | |
period | string | |
docId | string | |
docTypeCode | string | |
submittedAt | string | |
sourceUrlEDINET原本へのリンク | string | EDINET原本へのリンク |
blockstag 省略時: 有報に含まれる TextBlock の目次(本文なし) | array | tag 省略時: 有報に含まれる TextBlock の目次(本文なし) |
tag | string | |
labelJa | string | |
chars | number | |
contentFormat | string | |
contenttag 指定時: 本文(content=text はタグ除去済み、html は EDINET の XHTML そのまま) | string | tag 指定時: 本文(content=text はタグ除去済み、html は EDINET の XHTML そのまま) |
Related APIs
FAQ
Which values can I use for tag?expand_more
An alias such as business, risks, mdna, policy, sustainability, governance, officers, remuneration, shareholdings, dividend-policy or rnd, or a full XBRL tag name. Calling without tag first to see the table of contents is the safest way.
How many tokens does one call use?expand_more
10 tokens per call, regardless of how many rows come back. Your monthly allowance depends on your plan.
Do I need an account to try it?expand_more
Use the API Viewer to run it with your own parameters. Sign up for free and sign in (no credit card). Each run uses this API's tokens.
Can I get CSV instead of JSON?expand_more
Add format=csv to the URL to get CSV, ready for spreadsheets or pandas.
Can I get labels in English?expand_more
With neither lang nor Accept-Language, labels such as sector names are returned in English; add lang=ja or send Accept-Language: ja for Japanese. Company and sector names are always returned in both languages as nameJa / nameEn and sectorJa / sectorEn. Field names are the same in both languages.

