인증 방식
🔑 API Key
요금
무료
Base URL
opendart.fss.or.kr/api
태그
금융, 공시
서비스 소개
금융감독원 전자공시시스템(DART)의 Open API입니다. 코스피·코스닥 상장사의 사업보고서, 감사보고서, 재무제표(손익계산서·대차대조표·현금흐름표) 등을 무료로 조회할 수 있습니다. 회사 검색, 최신 공시 목록, 주요 재무 정보를 JSON으로 제공합니다.
🚀 시작하기
- 1
DART 회원가입
opendart.fss.or.kr → 회원가입
- 2
API 키 신청
오픈 API → API 신청 → 이메일 인증 후 키 발급 (즉시)
- 3
회사 코드 확인
회사 검색 API로 기업 고유 번호(corp_code) 조회
- 4
데이터 조회
재무제표, 공시 목록 등 원하는 API 엔드포인트 호출
📋 응답 예시
{
"status": "000",
"message": "정상",
"list": [{
"corp_code": "00126380",
"corp_name": "삼성전자",
"stock_code": "005930",
"corp_cls": "Y",
"report_nm": "사업보고서",
"rcept_no": "20240401...",
"flr_nm": "삼성전자",
"rcept_dt": "20240401"
}]
}💡 코드 예제
JavaScriptJavaScript (재무 조회)
const DART_KEY = process.env.DART_API_KEY
// 삼성전자 재무제표 조회
async function getFinancials(corpCode: string, year: string) {
const url = new URL('https://opendart.fss.or.kr/api/fnlttSinglAcnt.json')
url.searchParams.set('crtfc_key', DART_KEY!)
url.searchParams.set('corp_code', corpCode) // 삼성전자: 00126380
url.searchParams.set('bsns_year', year) // 사업연도: 2023
url.searchParams.set('reprt_code', '11011') // 11011: 사업보고서
const res = await fetch(url.toString())
const data = await res.json()
return data.list
}
// 회사 검색
async function searchCompany(name: string) {
const res = await fetch(
`https://opendart.fss.or.kr/api/company.json?crtfc_key=${DART_KEY}&corp_name=${encodeURIComponent(name)}`
)
return (await res.json()).list
}PythonPython
import requests
import os
DART_KEY = os.environ["DART_API_KEY"]
BASE = "https://opendart.fss.or.kr/api"
def get_financials(corp_code: str, year: str) -> list:
res = requests.get(f"{BASE}/fnlttSinglAcnt.json", params={
"crtfc_key": DART_KEY,
"corp_code": corp_code, # 삼성전자: 00126380
"bsns_year": year, # 2023
"reprt_code": "11011", # 사업보고서
})
return res.json().get("list", [])
# 삼성전자 2023년 재무제표
items = get_financials("00126380", "2023")
for item in items:
if item["account_nm"] == "매출액":
print(f"매출액: {int(item['thstrm_amount']):,}원")cURLcURL
# 최신 공시 목록 조회
curl "https://opendart.fss.or.kr/api/list.json\
?crtfc_key=YOUR_KEY\
&corp_code=00126380\
&bgn_de=20240101\
&end_de=20241231\
&page_count=10"