REST API
The same data is available over HTTP, so you can use it without Python.
https://query1.jfnc.orgNo sign-up and no API key. Responses are JSON.
Open the API referenceThe 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 endpoints | Point 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
| Header | Contents |
|---|---|
X-JF-Notice | Notice about amendment filings |
X-JF-Min-Fiscal-Year | Earliest fiscal year covered (2016) |
X-JF-Cache | hit, 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.