Get free API key
All APIsexpand_more
search
appsAll APIs
functionHow metrics are calculated

Annual report text sections (business, risks, MD&A and more)

GET/stable/text-blocks10 tokens per callPopularNew

Returns 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=text

Shown without percent-encoding for readability. Non-ASCII values are encoded automatically when sent.

Parameters

ParameterRequiredDescriptionExample
symbol
string
RequiredSecurities code (4 characters, e.g. 7203 = Toyota Motor; alphanumeric codes such as 130A also work)7203
fiscalPeriod
string
OptionalFiscal period (YYYY-MM, e.g. 2026-03 = fiscal year ending March 2026). Defaults to the latest2026-03
tag
string
OptionalSection to fetch: an alias (business, risks, mdna, ...) or an XBRL tag name. Omit to get the table of contentsrisks
content
select
OptionalBody 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 Viewer

Response example (real data)

lock
Live response examples are shown to signed-in users only (they include exchange data such as stock prices). Sign in to view

Response fields

symbolstring
fiscalPeriodstring
periodstring
docIdstring
docTypeCodestring
submittedAtstring
sourceUrlEDINET原本へのリンクstringEDINET原本へのリンク
blockstag 省略時: 有報に含まれる TextBlock の目次(本文なし)arraytag 省略時: 有報に含まれる TextBlock の目次(本文なし)
tagstring
labelJastring
charsnumber
contentFormatstring
contenttag 指定時: 本文(content=text はタグ除去済み、html は EDINET の XHTML そのまま)stringtag 指定時: 本文(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.