API 목록으로
🏦 금융무료

DART 전자공시 API

금융감독원 · DART Open API

인증 방식

🔑 API Key

요금

무료

Base URL

opendart.fss.or.kr/api

태그

금융, 공시

서비스 소개

금융감독원 전자공시시스템(DART)의 Open API입니다. 코스피·코스닥 상장사의 사업보고서, 감사보고서, 재무제표(손익계산서·대차대조표·현금흐름표) 등을 무료로 조회할 수 있습니다. 회사 검색, 최신 공시 목록, 주요 재무 정보를 JSON으로 제공합니다.

🚀 시작하기

  1. 1

    DART 회원가입

    opendart.fss.or.kr → 회원가입

  2. 2

    API 키 신청

    오픈 API → API 신청 → 이메일 인증 후 키 발급 (즉시)

  3. 3

    회사 코드 확인

    회사 검색 API로 기업 고유 번호(corp_code) 조회

  4. 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"

같은 카테고리 API