cd /news/ai-tools/show-hn-korean-filings-with-minute-l… Β· home β€Ί topics β€Ί ai-tools β€Ί article
[ARTICLE Β· art-124156] src=aikstockdata.com β†— pub= topic=ai-tools verified=true sentiment=Β· neutral

Show HN: Korean filings with minute-level receipt times, and what happened next

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.

by read3 min views1 publishedSep 9, 2026
Show HN: Korean filings with minute-level receipt times, and what happened next
Image: source

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.

λ³Έ νŽ˜μ΄μ§€λŠ” 곡곡데이터 사싀 제곡이며 투자 κΆŒμœ κ°€ μ•„λ‹™λ‹ˆλ‹€. νŠΉμ • μ’…λͺ©μ˜ λ§€μˆ˜Β·λ§€λ„λ₯Ό κΆŒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

── more in #ai-tools 4 stories Β· sorted by recency
── more on @aikstockdata.com 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/show-hn-korean-filin…] indexed:0 read:3min 2026-09-09 Β· β€”