Terms of use
Last updated 2026-09-24
What this service is
https://query1.jfnc.org is a free, unauthenticated API that returns EDINET disclosure
data in the same shape as yfinance. It is operated by an individual, not as a company
business.
This is not investment advice. No responsibility is accepted for any decision made using this data.
No warranty
The service is provided as is. No guarantee is made as to the accuracy, completeness or timeliness of the data. There is no SLA. It may be suspended, slowed, changed or discontinued without notice.
There is no obligation to correct errors in the data. Corrections are made where they are noticed, but no timeframe is promised.
In particular, amendments to filings past their EDINET public inspection period cannot be retrieved and may not be reflected.
Rate limits
| Burst | 60 requests per IP address |
| Refill | 0.5 requests per second |
| On exceeding | HTTP 429 with Retry-After: 10 |
| What counts | Only requests that reach the database (cached responses do not) |
Ordinary use can reach the limit. A single
infolookup issues several requests, so iterating over many companies will exhaust the allowance. HonourRetry-After, or run your own server.
Per-request limits
| Parameter | Limit |
|---|---|
modules | 40 |
type | 400 |
symbols | 20 |
| Symbol length | 20 characters |
Nightly update
The database is updated every night from about 20:30 JST for roughly an hour (Japan
time). During that window cached responses are served, and requests with no cached response
return 503.
Prohibited
- Circumventing the rate limit, for example by rotating IP addresses
- Redistributing the data while concealing its source (redistribution itself is permitted with the attribution in License and attribution)
- Vulnerability scanning and load testing
Logging
IP addresses are recorded in access logs for rate limiting and abuse investigation. They are not provided to third parties except where required by law.
Running your own server
If you need data in volume, you can run the server yourself, in which case no rate limit applies.
jf.set_base_url("http://localhost:8080")Changes
These terms may change without notice. The date at the top of this page is updated when they do.