미국공시 수집기 기능설명
2026.09.07 버전 기준
미국 증권거래위원회(SEC)가 공개한 EDGAR 자료를 조회해 엑셀로 만듭니다. 무엇을 조회할 수 있고 어떤 모양으로 받는지 적어 두었습니다.
「하고 싶은 일」로 들어가고, 필요하면 원본으로 내려갑니다
왼쪽이 두 단으로 나뉩니다. 작업 탭은 업무 단위 12가지, 엔드포인트 탭은 SEC가 주는 것을 원본 그대로 22종입니다. 작업 탭이 가리는 것이 없도록 둘 다 두었습니다.
| # | 작업 | 무엇을 하는가 |
|---|---|---|
| 1 | 회사 찾기 | 티커·회사명으로 CIK를 찾습니다. 티커 보유사 약 1만 개사. 다른 모든 작업의 입구입니다 |
| 2 | 제출 이력 보기 | 한 회사가 낸 공시 전부. 전체 이력 을 켜면 1994년까지 이어 받습니다 |
| 3 | 기간별 전체 공시 | “어제 올라온 8-K 전부” 처럼 시장 전체를 훑습니다 |
| 4 | 공시 본문 검색 | 문구로 찾습니다(2001년 이후). 1만 건이 넘으면 기간을 잘라 전량 수집합니다 |
| 5 | 제출서류 내려받기 | 원문·XBRL 묶음·SEC가 만들어 둔 엑셀을 저장합니다 |
| 6 | 제출서류 표 전부 뽑기 | 제출물에 든 표를 모아 엑셀 여러 탭으로 만듭니다 — 사업부문별 수치를 얻는 경로 |
| 7 | 재무 시계열 | 한 회사 · 한 계정 · 전 기간 |
| 8 | 재무 전체 팩트 | 한 회사가 신고한 모든 계정. 애플은 25,135행입니다 |
| 9 | 재무제표 3표 조립 | 재무상태표·손익계산서·현금흐름표를 계정 이름으로 맞춰 조립 |
| 10 | 전종목 단면 비교 | 한 계정에 대해 신고한 전체 발행인을 한 번에 |
| 11 | 내부자 거래 | Form 3/4/5 를 거래 1건씩 행으로 펴 줍니다 |
| 12 | 기관 보유내역 | 13F-HR 을 종목 1건씩 행으로 펴 줍니다 |
제출물에서 시작하는 넷은 한 흐름입니다
작업 5·6·11·12 는 접수번호 하나로 시작해 그 안의 파일을 읽는다는 점이 같습니다. 그래서 창도 흐름도 하나로 두고, 담은 제출물의 서식으로 무엇으로 펼지 고릅니다 — 3·4·5 는 거래표로, 13F 는 보유내역표로, 그 밖은 제출서류 표로. 작업마다 서식이 미리 걸려 있어(6→10-K, 11→4, 12→13F-HR) 회사만 넣으면 곧바로 고를 수 있습니다.
작업 3·4 에는 대한민국 관련 발행인만 체크박스가 있습니다. 켜면 한국에 소재·설립된 발행인의 제출만 걸러 봅니다 — 20-F 를 내는 POSCO·KB금융 같은 곳입니다.
티커 목록, 거래소 포함 목록, 펀드 시리즈·클래스, 전 등록주체 CIK 목록
최근 제출 1,001건과 그 이전 분할파일
companyfacts · companyconcept · frames
본문 전문검색, 일별·분기별 인덱스, browse-edgar, DERA 데이터셋
파일 목록, 원문, XBRL ZIP, Financial_Report.xlsx, FilingSummary, R표
Form 3/4/5, 13F-HR 보유내역 표
이름이 기억나지 않으면 검색창에 재무, 내부자, frames 처럼 치면 걸립니다. 작업을 고르면 그 작업이 쓰는 엔드포인트가 열리고 필요한 요청 인자만 화면에 나옵니다. 항목 옆 ⓘ 에 마우스를 올리면 그것이 무엇을 주는지 설명이 뜹니다. 요청 인자는 한글 이름 + SEC 인자명 + 필수·선택 로 적고 (시작일 startdt), 뜻이 갈리는 칸에는 ! 를 달아 설명을 붙였습니다.
외워야 하는 번호가 없습니다
회사는 이름 두 글자만 쳐도 후보가 알약으로 뜨고, 담으면 CIK 로 풀어 줍니다. 하나 담아도 후보 목록이 남아 여러 곳을 이어 담을 수 있습니다. 제출물은 접수번호를 몰라도 됩니다 — 칸을 비워 두면 조회 단추가 제출물 고르기 가 되고, 넣은 회사가 낸 것을 서식별로 걸러 여러 건 담을 수 있습니다. 회사마다 최신 1건 담기 로 한 번에 채울 수도 있습니다.
화면 규칙은 자매품 공시수집기와 같게 맞췄습니다. 좌측 목록, 요청 인자 카드, 결과 표, 내보내기 자리가 같으므로 두 도구를 번갈아 써도 다시 익힐 것이 없습니다.
제출서류에 든 표를 전부 뽑아 엑셀 한 권으로
XBRL API 에는 사업부문별·제품별 수치가 없습니다. 애플의 iPhone·Mac·서비스별 매출은 companyfacts 로 얻을 수 없습니다 — 차원(세그먼트) 정보가 실려 오지 않기 때문입니다. 이 기능이 그것을 얻는 경로입니다.
티커만 넣으면 됩니다. 제출물 고르기 에서 그 회사가 낸 것을 골라 접수번호를 채웁니다. 회사를 여럿 넣으면 전부 한 목록에 나옵니다.
SEC가 그 제출물에 대해 만들어 둔 표 목록을 가져와 보여 줍니다. 분류별로 켜고 끕니다.
고른 표를 하나씩 받아 읽습니다. 초당 8건이라 74개면 10초쯤 걸립니다.
표 하나가 시트 하나가 되어 한 권으로 묶입니다. 제출본이 여럿이면 AAPL24 같은 딱지가 시트 이름 앞에 붙습니다.
| 분류 | 개수 | 내용 |
|---|---|---|
| Cover | 2 | 표지 · 감사인 |
| Statements | 6 | 재무제표 (기본 선택) |
| Notes | 16 | 주석 본문 |
| Policies | 1 | 회계정책 |
| Tables | 12 | 주석의 표 틀 |
| Details | 36 | 주석 상세 — 사업부문별·제품별 수치가 여기 있습니다 |
제출본을 여러 건 걸면
표는 첫 제출본에서 한 번만 고르고, 나머지 제출본에서는 같은 이름의 표를 찾아 함께 뽑습니다. 번호로 맞출 수 없기 때문입니다 — 애플의 세그먼트 상세는 2024년 10-K 에서 R58, 2025년에서는 R68 입니다.
같은 회사의 다른 해는 대부분 따라옵니다 — 애플 10-K 2025(71개)와 2024(74개)를 맞추면 68개. 회사가 다르면 이름이 겹치는 표만 따라옵니다(애플·알파벳은 20개). 여러 회사를 한 번에 거는 것은 연도 비교가 아니라 단순 합치기입니다.
만들어지는 엑셀
시트 이름은 표 이름에서 따옵니다. 엑셀이 31자까지만 받으므로 앞에 순번을 붙이고, 넘치면 되풀이되는 말을 줄인 뒤 가운데를 접습니다 — 규칙은 아래 내보내기 에 자세히 적었습니다. 기본은 Statements 만 켜져 있습니다 — 74개를 다 켜면 요청이 74건입니다.
표를 읽을 때 챙기는 것
SEC가 화면에 보여 주려고 만든 표라서 사람이 읽기 좋게 가공된 값이 들어 있습니다. 그대로 가져오면 숫자가 아니거나 자릿수가 틀립니다.
| 표에 적힌 것 | 엑셀에 담기는 것 | 근거 | |
|---|---|---|---|
| 93,736 | → | 93736000000 | 표 제목의 $ in Millions 표기를 읽어 곱합니다 |
| (765) | → | -765 | 회계식 괄호 음수 |
| $ 6.11 | → | 6.11 | 주당금액(per share)은 환산하지 않습니다 |
| 12 Months Ended Sep. 28, 2024 | → | 12 Months Ended Sep. 28, 2024 | 두 줄짜리 머리글을 한 열 이름으로 합칩니다 |
적용한 배수는 scale 열에 남고, 각 행이 어떤 XBRL 태그인지는 tag 열에 담습니다 — 작업 7·8 의 결과와 태그로 맞춰볼 수 있습니다. 가공을 원치 않으면 표시값 그대로 로 끕니다.
SEC가 이미 만들어 둔 엑셀(Financial_Report.xlsx, 약 107KB)이 필요할 뿐이라면 작업 5 — 제출서류 내려받기 에서 파싱 없이 그대로 저장합니다.
모르고 쓰면 틀린 값이 나오는 자리가 있습니다
아래 넷은 SEC 자료의 성질입니다. 이 프로그램이 처리해 두었지만, 다른 도구로 같은 자료를 다룰 때도 그대로 해당됩니다.
중복 신고분 — 안 걸러내면 합계가 두 배가 됩니다
분기·연간 보고서는 전년 동기 비교치를 함께 신고합니다. 그래서 같은 기간의 같은 값이 여러 제출본에 실려 옵니다. 애플의 매출 태그는 117행이 오는데 실제 기간은 57개뿐입니다. 그대로 더하면 매출이 두 배가 됩니다. 이 프로그램은 (tag, unit, start, end) 가 같으면 하나로 줄입니다.
| 중복 처리 | 무엇을 남기나 | 언제 씁니다 |
|---|---|---|
| 원본 신고치 (기본) | 그 기간을 처음 신고한 값 | 당시에 시장이 본 숫자가 필요할 때 |
| 최신 신고치 | 가장 나중에 신고한 값 | 재작성이 반영된 값이 필요할 때 |
| 제거하지 않음 | 받은 그대로 전부 | 어디서 값이 갈렸는지 직접 볼 때 |
값이 다른 중복이 있었으면 restated 열에 표시하고 지우지 않습니다. 조용히 사라지는 값이 없도록 한 것입니다.
fy · fp 로 기간을 거르면 틀립니다
이 두 열은 그 값이 실린 보고서의 회계연도·분기입니다. 값 자체의 기간이 아닙니다. 실제로 애플의 FY2025 3분기 매출에 fy=2026, fp=Q3 이 붙어 있습니다. 기간은 반드시 start·end 로 거르세요. 이 프로그램의 기간 입력도 그렇게 만들었습니다.
전종목 단면(frames)은 기준일이 회사마다 다르고 전수가 아닙니다
CY2024Q1I 로 조회하면 SEC가 캘린더에 가깝게 맞춰 주지만, 결산월이 다른 회사는 기준일이 다릅니다. 애플은 9월 결산이라 2024-03-30 으로 들어옵니다. 그래서 end 열을 항상 보여 줍니다. 그리고 4,605곳만 들어옵니다 — 티커 보유사 약 1만의 절반 이하입니다.
인덱스 세 가지는 열 순서가 다릅니다
master·form·company 는 같은 제출 기록이고 정렬과 줄 모양만 다릅니다. 그런데 company 는 회사명이 서식보다 앞에 오므로, 그대로 읽으면 두 열이 뒤바뀝니다. 이 프로그램은 파일 첫 줄(Description: … by Company Name)을 읽어 가르므로 어느 것을 골라도 결과 표의 열 이름은 같습니다.
3표 조립은 연결 총계까지입니다
회사마다 같은 계정에 다른 태그를 씁니다. 애플에 Revenues 를 물으면 11행만 옵니다 — 애플이 쓰는 태그는 RevenueFromContractWithCustomerExcludingAssessedTax 입니다. 그래서 계정마다 후보 태그를 순서대로 두고 값이 있는 첫 태그를 씁니다. 다만 세그먼트는 나오지 않습니다 — 그것은 작업 6 의 몫입니다.
같은 것을 두 번 받지 않습니다
SEC 상한은 초당 10건이고 “쓰는 기계 수와 무관한 합산 한도” 라서 초당 8건으로 여유를 두었습니다. 제한을 만나면(403·429) 1→2→4→8→16초로 기다리며 다시 시도하고, 남은 시간을 화면에 보여 줍니다.
한 번 받으면 다시 받지 않습니다. 한 번 올라간 제출물은 바뀌지 않기 때문입니다. 표 74개를 다시 뽑으면 요청이 0건입니다.
기다리는 중에 눌러도 곧바로 멈춥니다. 화면과 통신 쪽이 함께 접힙니다.
큰 파일은 18.4 / 41.2 MB (45%) 로 진행률이 보이고, 끝나면 크기·행수·걸린 시간이 뜹니다. 크기를 알려 주지 않는 파일은 받은 양만 보여 줍니다.
If-Modified-Since 로 물어 안 바뀌었으면 0바이트만 받습니다.
캐시 헤더를 주지 않아 하루를 유효기간으로 둡니다. 새로 받기 로 언제든 무시합니다.
애플의 전체 재무팩트가 3.79MB → 272KB 로 줄어 들어옵니다.
우측 상단에 캐시가 얼마나 쌓였는지 나오고 캐시 비우기 로 지웁니다. 지워도 잃는 것은 없습니다 — 다음 조회 때 다시 받습니다.
진짜 xlsx 로, 자릿수를 잃지 않고
엑셀 내보내기 (.xlsx) 를 누르면 저장 위치를 고르는 대화상자가 뜨고 파일이 만들어집니다. 확장자만 바꾼 CSV 가 아닙니다.
SEC 가 준 응답을 손대지 않고 저장합니다 — .json · .xml · .txt · .htm. 여러 건이면 ZIP 한 묶음.
0000320193·0000320193-24-000123 같은 코드·번호는 문자로 저장합니다.
합계·수식이 바로 걸립니다. 쉼표가 낀 문자열로 나가지 않습니다.
첫 행 고정, 자동 필터, 열 너비 자동.
내보내기 ▾ 에서 보고 있는 탭 하나만, 또는 열린 탭 전부를 한 권으로.
시트 이름 — 31자 안에서 서로 구분되게
엑셀 파일 형식은 시트 이름을 31자까지만 받습니다. 넓힐 수 있는 값이 아닙니다. 문제는 잘리는 것이 아니라 잘린 뒤 겹치는 것입니다 — SEC 의 표 이름은 앞머리가 길고 서로 같습니다.
| SEC 가 준 표 이름 | 그냥 자르면 | |
|---|---|---|
| Consolidated Financial Statement Details (Tables) | → | Consolidated Financial Statemen |
| Consolidated Financial Statement Details - Other Income (Expense), Net (Details) | → | Consolidated Financial Stat (2) |
겹친 이름에 (2) 가 붙고, 그 번호가 글자를 더 먹습니다. 둘 중 어느 것이 무슨 표인지 이름만으로는 알 수 없습니다. 애플 10-K 처럼 표가 74개인 제출물에서는 이런 짝이 여럿 생깁니다.
그래서 셋으로 나눠 처리합니다
01 부터. 겹침 자체가 생기지 않으므로 중복 번호가 글자를 먹지 않고, SEC 가 낸 표 차례(Cover→Statements→Notes→Details)가 시트 차례로 남습니다. 시트가 하나뿐이면 붙이지 않습니다.
31자에 들어가면 원문 그대로 둡니다. 넘칠 때만 아래 대응표대로 줄입니다.
뒤를 자르면 (Details) 인지 (Tables) 인지가 먼저 사라집니다. 끝의 괄호 딱지는 남기고 그 앞을 … 로 접습니다.
| 줄이는 말 | 줄인 것 | 줄이는 말 | 줄인 것 | ||
|---|---|---|---|---|---|
| (Details) | → | (D) | Operations | → | Ops |
| (Details Narrative) | → | (D) | Organization | → | Org |
| (Tables) | → | (T) | Information | → | Info |
| (Policies) | → | (P) | Narrative | → | Narr |
| (Parenthetical) | → | (Paren) | Schedule | → | Sch |
| Additional Information | → | Addl Info | Summary | → | Summ |
| Significant Accounting Policies | → | Sig Acct Policies | Recognition | → | Recog |
| Property, Plant and Equipment | → | PP&E | Unaudited | → | Unaud |
| Consolidated | → | Consol | Statements | → | Stmts |
| Comprehensive | → | Comprhsv | … and … | → | … & … |
SEC 는 재무제표 이름만 전부 대문자로 씁니다. 줄임말을 고정 대소문자로 넣으면 Consol Stmts OF Ops 처럼 섞이므로, 원문이 대문자면 줄임말도 대문자로 맞춥니다 — CONSOL STMTS OF OPS.
애플 10-K 로 실제로 나오는 이름
파랑으로 둔 마지막 둘이 앞에서 Consolidated Financial Statemen / Consolidated Financial Stat (2) 로 갈리던 그 짝입니다. 05 처럼 31자에 들어가는 이름은 손대지 않습니다.
잘린 시트에는 잘리지 않은 이름을 1행에 적습니다
줄임말과 … 로도 원래 이름이 다 담기지 않을 때가 있습니다. 그래서 시트 1행에 전체 이름을 적고, 표 제목에 단위 표기가 있으면 함께 붙입니다 — AAPL24 Consolidated Financial Statement Details — … $ in Millions. 머리글은 2행, 값은 3행부터 시작하고 틀고정과 자동 필터도 함께 내려갑니다.
한 권 안에서는 모양을 맞춥니다. 잘린 시트가 하나라도 있으면 모든 시트에 1행 제목이 붙습니다 — 시트마다 값이 몇 행부터인지 갈리면, 시트를 옮겨 다닐 때마다 그것을 다시 확인해야 합니다. 잘린 이름이 하나도 없으면 1행 제목도 붙지 않고 예전과 똑같이 머리글이 1행입니다.
표에서 결과 내 검색으로 걸러 보고, 열 고르기로 필요한 열만 남깁니다 — 숨긴 열은 엑셀에도 나가지 않습니다. 화면에는 500행만 그리지만 엑셀에는 조회한 전체 행이 들어갑니다. accn 열이 있는 결과에는 edgar_url 열이 자동으로 붙어, 눌러서 EDGAR 원문을 바로 확인할 수 있습니다.
무엇이 어디로 오가나
조회는 data.sec.gov, www.sec.gov, efts.sec.gov 세 곳으로만 나갑니다. 중계 프록시·분석도구·외부 글꼴·CDN을 일절 쓰지 않습니다. 받아 온 결과와 엑셀 파일은 이 컴퓨터에서 만들어져 지정한 위치에 저장되며, 업로드되는 경로가 없습니다.
인증키가 아니라 연락처입니다. SEC는 API 키를 발급하지 않는 대신 요청마다 User-Agent 에 이름과 이메일을 요구하고, 없으면 403 으로 막습니다. 그래서 첫 화면에서 이름과 이메일을 받습니다. 입력한 이메일은 요청 헤더에 실려 SEC 서버 로그에 남습니다. 숨길 수 있는 구조가 아니라서 밝혀 둡니다. 화면에는 실제로 보내는 문자열이 그대로 표시됩니다.
켤 때 한 번, 새 판이 나왔는지만 물어봅니다
그 한 번은 kongsist.com/version.json 으로 갑니다. 받아오는 것은 판 번호뿐이고 연락처도 조회 결과도 실리지 않으며, 실패하면 조용히 넘어갑니다. 새 판이 나와 있으면 판 표시가 붉은 새 버전 있음 으로 바뀌고, 누르면 홈페이지가 기본 브라우저에서 열립니다. 최신이면 최신 버전입니다 로 적힙니다. 확인하지 못했으면 배지가 나오지 않습니다 — 확인하지 못한 것을 최신인 양 보여 주지 않습니다. 가는 주소는 받아온 내용을 믿지 않고 프로그램 안에 고정해 두었습니다 — 배포처가 남의 손에 넘어가도 링크가 엉뚱한 곳을 가리킬 수 없습니다.
| 항목 | 다시 켰을 때 |
|---|---|
| 연락처(이름·이메일) | 저장을 켜 두면 이 PC의 앱 전용 저장소에 남습니다 |
| 내려받은 파일 캐시 | 남습니다 — 캐시 비우기 로 지웁니다 |
| 조회 결과 탭 · 요청 로그 | 사라집니다 |
무슨 일이 났는지 코드로 남깁니다
조회 중 오류가 나면 결과 아래 요청 로그 에 어떤 조건에서 무슨 코드가 났는지 남습니다.
| 코드 | 뜻 |
|---|---|
| 200 | 정상 |
| 304 | 캐시가 아직 유효함 — 본문을 받지 않았습니다. 오류가 아닙니다 |
| 404 | 그 조건에 자료가 없음. 오류가 아닙니다 |
| 403 | User-Agent 에 연락처가 없거나 거부됨 |
| 429 | 요청이 너무 잦음 — 기다렸다가 다시 시도합니다 |
| 5xx | SEC 서버 오류 |
404 는 정상 동작입니다. 예를 들어 13F를 낸 적 없는 회사에 기관 보유내역을 조회하면 나옵니다.
이 도구가 하지 못하는 것
갱신은 대개 수초~수분 안에 이뤄지지만 지연될 수 있습니다.
한 질의에 최대 1만 건입니다. 넘으면 기간을 반씩 갈라 전량 수집합니다.
개인(내부자)까지 포함된 목록입니다. 누르기 전에 크기를 먼저 보여 줍니다.
서식 스키마가 커서 이번 판에는 넣지 않았습니다.
원저작권자의 권리가 남아 있을 수 있어 텍스트와 수치만 다루고, 이미지는 원문 링크로 대체합니다.
AccountsPayableCurrent 를 한글로 바꾸지 않습니다. 뜻은 SEC 응답에 실려 오는 설명을 그대로 보여 줍니다.
화면 문구가 한글인 미국공시 수집기.exe 와 영문인 SEC Collector.exe 두 판이 있습니다. 필드명과 XBRL 태그명은 두 판 모두 영문 원본 그대로입니다.