REST API

The same data is available over HTTP, so you can use it without Python.

https://query1.jfnc.org

No sign-up and no API key. Responses are JSON.

Open the API reference

The reference lists every endpoint and parameter, with a real response example for each one. It is generated from the running server, so it cannot drift away from what the server actually returns. This page is only the way in.

What is there

Yahoo-shaped endpointsPoint a yfinance client at this server instead of query1.finance.yahoo.com and it keeps working
/jf/v1/…jfinance’s own endpoints: officers, shareholders, segments, every statement line item, filings, industries, the screener
/jf/v1/holders/…Holder-centric. What a holder owns, what it has filed and what it has traded
curl 'https://query1.jfnc.org/jf/v1/ticker/7203.T/officers'
curl 'https://query1.jfnc.org/ws/fundamentals-timeseries/v1/finance/timeseries/7203.T?type=annualTotalRevenue'

Symbols are written the same way as in the Python client — see Ticker symbols.

Response headers

HeaderContents
X-JF-NoticeNotice about amendment filings
X-JF-Min-Fiscal-YearEarliest fiscal year covered (2016)
X-JF-Cachehit, miss or stale

Language

Add ?lang=ja for Japanese.

Limits

Rate limits, per-request limits and the nightly update window are described under Terms of use.

Price endpoints

/v8/finance/chart/{symbol} and /v7/finance/options/{symbol} return empty responses so that yfinance-compatible clients keep working. They carry no values.