<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Documentation on jfinance</title><link>https://jfnc.org/docs/</link><description>Recent content in Documentation on jfinance</description><generator>Hugo</generator><language>en</language><atom:link href="https://jfnc.org/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://jfnc.org/docs/install/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jfnc.org/docs/install/</guid><description>&lt;h1 id="installation"&gt;Installation&lt;a class="anchor" href="#installation"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pip install jfinance&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Python 3.9 or later is required. &lt;code&gt;pandas&lt;/code&gt;, &lt;code&gt;numpy&lt;/code&gt;, &lt;code&gt;requests&lt;/code&gt; and &lt;code&gt;pytz&lt;/code&gt; are installed as&#10;dependencies. Where &lt;code&gt;curl_cffi&lt;/code&gt; is available, it is used instead.&lt;/p&gt;&#10;&lt;p&gt;No registration and no API key are required.&lt;/p&gt;&#10;&lt;h2 id="first-steps"&gt;First steps&lt;a class="anchor" href="#first-steps"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff6ac1"&gt;import&lt;/span&gt; jfinance &lt;span style="color:#ff6ac1"&gt;as&lt;/span&gt; jf&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t &lt;span style="color:#ff6ac1"&gt;=&lt;/span&gt; jf&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;Ticker(&lt;span style="color:#5af78e"&gt;&amp;#34;7203.T&amp;#34;&lt;/span&gt;) &lt;span style="color:#78787e"&gt;# Toyota Motor&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;info &lt;span style="color:#78787e"&gt;# company profile (dict)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;financials &lt;span style="color:#78787e"&gt;# income statement, annual (DataFrame)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;balance_sheet &lt;span style="color:#78787e"&gt;# balance sheet&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;cashflow &lt;span style="color:#78787e"&gt;# cash flow statement&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;quarterly_financials &lt;span style="color:#78787e"&gt;# quarterly (up to fiscal 2023)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;major_holders &lt;span style="color:#78787e"&gt;# ownership breakdown&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;t&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;sec_filings &lt;span style="color:#78787e"&gt;# filings&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Return types are the same as in yfinance (&lt;code&gt;DataFrame&lt;/code&gt;, &lt;code&gt;dict&lt;/code&gt;, &lt;code&gt;list&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>Ticker symbols</title><link>https://jfnc.org/docs/symbols/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jfnc.org/docs/symbols/</guid><description>&lt;h1 id="ticker-symbols"&gt;Ticker symbols&lt;a class="anchor" href="#ticker-symbols"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;&lt;code&gt;Ticker&lt;/code&gt; accepts any of the following.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Form&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Example&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Covers&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Securities code + &lt;code&gt;.T&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;7203.T&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Listed companies&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Securities code (4 characters)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;7203&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Same&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EDINET code&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;E02144&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Companies, &lt;strong&gt;including unlisted ones&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ISIN&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;JP3633400001&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Listed companies&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fund code&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;G02925&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Investment trusts&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jf&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;Ticker(&lt;span style="color:#5af78e"&gt;&amp;#34;7203.T&amp;#34;&lt;/span&gt;) &lt;span style="color:#78787e"&gt;# all four refer to the same company&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jf&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;Ticker(&lt;span style="color:#5af78e"&gt;&amp;#34;7203&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jf&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;Ticker(&lt;span style="color:#5af78e"&gt;&amp;#34;E02144&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jf&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;Ticker(&lt;span style="color:#5af78e"&gt;&amp;#34;JP3633400001&amp;#34;&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="codes-containing-letters"&gt;Codes containing letters&lt;a class="anchor" href="#codes-containing-letters"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Since 2024 some securities codes contain letters. Pass them as they are.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jf&lt;span style="color:#ff6ac1"&gt;.&lt;/span&gt;Ticker(&lt;span style="color:#5af78e"&gt;&amp;#34;130A.T&amp;#34;&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="companies-and-funds"&gt;Companies and funds&lt;a class="anchor" href="#companies-and-funds"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;The first character of the EDINET code tells them apart.&lt;/p&gt;</description></item><item><title>REST API</title><link>https://jfnc.org/docs/rest-api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jfnc.org/docs/rest-api/</guid><description>&lt;h1 id="rest-api"&gt;REST API&lt;a class="anchor" href="#rest-api"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;The same data is available over HTTP, so you can use it without Python.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://query1.jfnc.org&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;No sign-up and no API key. Responses are JSON.&lt;/p&gt;&#10;&lt;a class="book-btn" href="https://jfnc.org/api/" &gt;Open the API reference&lt;/a&gt;&#10;&lt;p&gt;The reference lists every endpoint and parameter, with a real response example for each one.&#10;It is generated from the running server, so it cannot drift away from what the server actually&#10;returns. &lt;strong&gt;This page is only the way in.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="what-is-there"&gt;What is there&lt;a class="anchor" href="#what-is-there"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Yahoo-shaped endpoints&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Point a yfinance client at this server instead of &lt;code&gt;query1.finance.yahoo.com&lt;/code&gt; and it keeps working&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;/jf/v1/…&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;jfinance&amp;rsquo;s own endpoints: officers, shareholders, segments, every statement line item, filings, industries, the screener&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;/jf/v1/holders/…&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Holder-centric.&lt;/strong&gt; What a holder owns, what it has filed and what it has traded&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl &lt;span style="color:#5af78e"&gt;&amp;#39;https://query1.jfnc.org/jf/v1/ticker/7203.T/officers&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl &lt;span style="color:#5af78e"&gt;&amp;#39;https://query1.jfnc.org/ws/fundamentals-timeseries/v1/finance/timeseries/7203.T?type=annualTotalRevenue&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Symbols are written the same way as in the Python client — see&#10;&lt;a href="https://jfnc.org/docs/symbols/"&gt;Ticker symbols&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Terms of use</title><link>https://jfnc.org/docs/terms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jfnc.org/docs/terms/</guid><description>&lt;h1 id="terms-of-use"&gt;Terms of use&lt;a class="anchor" href="#terms-of-use"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Last updated 2026-09-24&lt;/p&gt;&#10;&lt;h2 id="what-this-service-is"&gt;What this service is&lt;a class="anchor" href="#what-this-service-is"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;https://query1.jfnc.org&lt;/code&gt; is a &lt;strong&gt;free, unauthenticated&lt;/strong&gt; API that returns EDINET disclosure&#10;data in the same shape as yfinance. It is operated by an individual, not as a company&#10;business.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;This is not investment advice.&lt;/strong&gt; No responsibility is accepted for any decision made using&#10;this data.&lt;/p&gt;&#10;&lt;h2 id="no-warranty"&gt;No warranty&lt;a class="anchor" href="#no-warranty"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;blockquote class='book-hint caution'&gt;&#10;&lt;p&gt;The service is provided &lt;strong&gt;as is&lt;/strong&gt;. No guarantee is made as to the accuracy, completeness or&#10;timeliness of the data. &lt;strong&gt;There is no SLA.&lt;/strong&gt; It may be suspended, slowed, changed or&#10;discontinued without notice.&lt;/p&gt;</description></item><item><title>License and attribution</title><link>https://jfnc.org/docs/license/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://jfnc.org/docs/license/</guid><description>&lt;h1 id="license-and-attribution"&gt;License and attribution&lt;a class="anchor" href="#license-and-attribution"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;&lt;strong&gt;The source code and the data are licensed differently.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;License&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;jfinance&lt;/code&gt; (the Python library)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Apache License 2.0&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Data returned by the API&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Governed by EDINET&amp;rsquo;s terms&lt;/strong&gt; (below). jfinance does not license it to you&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Element labels (line items, statement names)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Governed by the EDINET Taxonomy terms&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="source-code"&gt;Source code&lt;a class="anchor" href="#source-code"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;jfinance&lt;/code&gt; is released under the Apache License 2.0.&lt;/p&gt;&#10;&lt;h3 id="software-included"&gt;Software included&lt;a class="anchor" href="#software-included"&gt;&lt;/a&gt;&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;yfinance&lt;/strong&gt; — Copyright 2017-2019 Ran Aroussi, Apache License 2.0&#10;(&lt;a href="https://github.com/ranaroussi/yfinance"&gt;https://github.com/ranaroussi/yfinance&lt;/a&gt;)&lt;/p&gt;</description></item></channel></rss>