{"slug": "show-hn-korean-filings-with-minute-level-receipt-times-and-what-happened-next", "title": "Show HN: Korean filings with minute-level receipt times, and what happened next", "summary": "A new free API from aikstockdata.com provides minute-level receipt timestamps for Korean regulatory filings and daily closing prices for 2,791 Korean tickers across KOSPI/KOSDAQ/KONEX, with no authentication or quota required. The dataset, refreshed every trading day, includes endpoints for stock histories, earnings, and disclosure impact, and is designed to be AI-friendly with small-file alternatives to avoid truncation issues.", "body_md": "# Korean Stock Data API — endpoints, no key required\n\n**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\n  **no authentication, no quota and open CORS**. Data is refreshed every trading day\n  after the close (T+1). Machine-readable spec:\n  [**OpenAPI 3.1**](/openapi.json) — drop that URL into a ChatGPT custom\n  GPT as an Action, or generate a client from it. Start from the catalog,\n  [index.json](/data/public/index.json), which lists every file with its byte size and\n  freshness.\n\n## Endpoints\n\n| Base:  https://aikstockdata.com/data/public/ |  | \n|---|---|\n| Path | What it is | \n|---|---|\n| `index.json` | Catalog — file list, sizes, freshness, archive dates | \n| `today.json` | One-day digest — index close, advance/decline, top filings, rankings | \n| `s/{code}.json` | One stock — close, market cap, financials, recent filings | \n| `s/{code}_history.json` | One stock, up to 250 trading days: `[date, close, volume]` | \n| `quotes_top300.json` | Top 300 by market cap, sort order guaranteed | \n| `disclosures_top100.json` | Top 100 filings by materiality score | \n| `earnings_recent60.json` | Top 80 by market cap + latest 70 filings, with compact financials (truncation-safe) | \n| `disclosure_impact.json` | Median market-adjusted return after each filing type | \n| `disclosure_impact_summary.json` | Same, summary only — about 1/15 the size, safe for AI fetch tools | \n| `market_index_history.json` | KOSPI and KOSDAQ daily closes — joins to `s/{code}_history.json` on`date` | \n| `quotes_en.csv` | All stocks, latest confirmed close — **English column headers** | \n| `rankings.json` | Growth leaders, quiet performers, 52-week highs/lows | \n| `daily/today_{YYYYMMDD}.json` | Archived daily digest (30-day window) | \n| `notices.json` | Machine-readable incident and correction log | \n\n`https://aikstockdata.com/data/public/`\nStock codes are the 6-digit KRX short code (Samsung Electronics =\n  `005930`). Look them up in\n  [search_index_min.json](/data/public/search_index_min.json), which also declares the\n  URL patterns so you do not have to guess them.\n\n## Large files are truncated by AI fetch tools — use the small edition\n\nMost AI fetch tools cut a response at 50–150 KB, and a truncated JSON is\n  **unparseable**, which produces a silently wrong answer instead of an error.\n  `index.json` carries a `fetch_guide` block naming the small alternative\n  for every large file. Rule of thumb: if you need one stock, always use\n  `s/{code}.json` rather than the full quotes file.\n\n## Examples\n\n``` python\ncurl -s https://aikstockdata.com/data/public/s/005930.json\n\n# Python\nimport requests\nu = \"https://aikstockdata.com/data/public/s/005930_history.json\"\nrows = requests.get(u, timeout=20).json()[\"rows\"]   # [[date, close, volume], ...]\nprint(rows[-1])\n\n// JavaScript — CORS is open, this works in a browser\nconst r = await fetch(\"https://aikstockdata.com/data/public/today.json\");\nconst d = await r.json();\nconsole.log(d.market_index, d.market_breadth);\n```\n\n**One caveat we cannot hide:** the CDN's bot filter currently rejects the\n  default `Python-urllib` user agent with a 403. `requests`, `curl`,\n  `httpx` and browser `fetch` all work as-is. If you must use\n  `urllib`, send any User-Agent header:\n  `urllib.request.Request(url, headers={{\"User-Agent\": \"my-app\"}})`.\n  We would rather tell you than let you hit it.\n\n## Licence and citation\n\nDerived from Korean public-sector open data. Free to use, including commercially, with\n  attribution. Please cite as: `자료: 한국주식데이터(aikstockdata.com) — 원천: 금융감독원 DART · 금융위원회 공공데이터포털`. Schemas are published\n  under `/data/public/schemas/`.\n\n## What is not here\n\n- **No real-time or intraday prices.** Closing prices only, published the next business\n        day (T+1) by the government source. If you need live quotes, this is the wrong dataset.\n- **No PER, PBR, target prices or analyst ratings.** Those are brokerage-derived; this\n        project publishes only public-sector data.\n- **No investor-type flows** (foreign / institutional / retail).\n- **No sector classification** yet.\n- Filing explanations are written in Korean. Field names and structure are English-friendly; the prose is not translated.\n\nThis 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.\n\n본 페이지는 공공데이터 사실 제공이며 투자 권유가 아닙니다. 특정 종목의 매수·매도를 권하지 않습니다.", "url": "https://wpnews.pro/news/show-hn-korean-filings-with-minute-level-receipt-times-and-what-happened-next", "canonical_source": "https://aikstockdata.com/en/api", "published_at": "2026-09-09 04:50:33+00:00", "updated_at": "2026-09-09 05:20:44.205806+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools"], "entities": ["aikstockdata.com", "KOSPI", "KOSDAQ", "KONEX", "DART", "Samsung Electronics"], "alternates": {"html": "https://wpnews.pro/news/show-hn-korean-filings-with-minute-level-receipt-times-and-what-happened-next", "markdown": "https://wpnews.pro/news/show-hn-korean-filings-with-minute-level-receipt-times-and-what-happened-next.md", "text": "https://wpnews.pro/news/show-hn-korean-filings-with-minute-level-receipt-times-and-what-happened-next.txt", "jsonld": "https://wpnews.pro/news/show-hn-korean-filings-with-minute-level-receipt-times-and-what-happened-next.jsonld"}}