2,791 Korean tickers across KOSPI/KOSDAQ/KONEX: T+1 settled closing prices, DART regulatory filings with receipt timestamps (HH:MM KST) β the public filing API gives the date only β and quarterly earnings read from the filings themselves. Every file below is a plain static JSON document over HTTPS with no authentication, no quota and open CORS. Data is refreshed every trading day after the close (T+1). Machine-readable spec: OpenAPI 3.1 β drop that URL into a ChatGPT custom GPT as an Action, or generate a client from it. Start from the catalog, index.json, which lists every file with its byte size and freshness.
Endpoints #
| Base: https://aikstockdata.com/data/public/ | |
|---|---|
| Path | What it is |
| --- | --- |
index.json |
Catalog β file list, sizes, freshness, archive dates |
today.json |
One-day digest β index close, advance/decline, top filings, rankings |
s/{code}.json |
One stock β close, market cap, financials, recent filings |
s/{code}_history.json |
One stock, up to 250 trading days: [date, close, volume] |
quotes_top300.json |
Top 300 by market cap, sort order guaranteed |
disclosures_top100.json |
Top 100 filings by materiality score |
earnings_recent60.json |
Top 80 by market cap + latest 70 filings, with compact financials (truncation-safe) |
disclosure_impact.json |
Median market-adjusted return after each filing type |
disclosure_impact_summary.json |
Same, summary only β about 1/15 the size, safe for AI fetch tools |
market_index_history.json |
KOSPI and KOSDAQ daily closes β joins to s/{code}_history.json ondate |
quotes_en.csv |
All stocks, latest confirmed close β English column headers |
rankings.json |
Growth leaders, quiet performers, 52-week highs/lows |
daily/today_{YYYYMMDD}.json |
Archived daily digest (30-day window) |
notices.json |
Machine-readable incident and correction log |
https://aikstockdata.com/data/public/
Stock codes are the 6-digit KRX short code (Samsung Electronics =
005930). Look them up in
search_index_min.json, which also declares the
URL patterns so you do not have to guess them.
Large files are truncated by AI fetch tools β use the small edition #
Most AI fetch tools cut a response at 50β150 KB, and a truncated JSON is
unparseable, which produces a silently wrong answer instead of an error.
index.json carries a fetch_guide block naming the small alternative
for every large file. Rule of thumb: if you need one stock, always use
s/{code}.json rather than the full quotes file.
Examples #
curl -s https://aikstockdata.com/data/public/s/005930.json
import requests
u = "https://aikstockdata.com/data/public/s/005930_history.json"
rows = requests.get(u, timeout=20).json()["rows"] # [[date, close, volume], ...]
print(rows[-1])
// JavaScript β CORS is open, this works in a browser
const r = await fetch("https://aikstockdata.com/data/public/today.json");
const d = await r.json();
console.log(d.market_index, d.market_breadth);
One caveat we cannot hide: the CDN's bot filter currently rejects the
default Python-urllib user agent with a 403. requests, curl,
httpx and browser fetch all work as-is. If you must use
urllib, send any User-Agent header:
urllib.request.Request(url, headers={{"User-Agent": "my-app"}}).
We would rather tell you than let you hit it.
Licence and citation #
Derived from Korean public-sector open data. Free to use, including commercially, with
attribution. Please cite as: μλ£: νκ΅μ£Όμλ°μ΄ν°(aikstockdata.com) β μμ²: κΈμ΅κ°λ
μ DART Β· κΈμ΅μμν 곡곡λ°μ΄ν°ν¬νΈ. Schemas are published
under /data/public/schemas/.
What is not here #
- No real-time or intraday prices. Closing prices only, published the next business day (T+1) by the government source. If you need live quotes, this is the wrong dataset.
- No PER, PBR, target prices or analyst ratings. Those are brokerage-derived; this project publishes only public-sector data.
- No investor-type flows (foreign / institutional / retail).
- No sector classification yet.
- Filing explanations are written in Korean. Field names and structure are English-friendly; the prose is not translated.
This site publishes public data as fact. It is not investment advice and does not recommend buying or selling any security. Source: Financial Services Commission open data portal (prices) and DART, the Financial Supervisory Service filing system.
λ³Έ νμ΄μ§λ 곡곡λ°μ΄ν° μ¬μ€ μ 곡μ΄λ©° ν¬μ κΆμ κ° μλλλ€. νΉμ μ’ λͺ©μ λ§€μΒ·λ§€λλ₯Ό κΆνμ§ μμ΅λλ€.