적용 범위가 단편화되어 있습니다.
귀하의 책은 미국, EU, 아시아 및 GCC 발행자에 걸쳐 있으며 각각 자체 규제 포털, 제출 형식 및 공개 지연이 있습니다. 이를 내부적으로 결합한다는 것은 시장별 스크레이퍼와 분류별 파서를 의미합니다.
헤지펀드의 경우
62 규제 소스는 하나의 교차 GAAP KPI 분류법으로 정규화되었으며, 공시이 워치리스트에 올라오는 순간 실행되는 서명된 웹후크가 있습니다. 스크레이퍼도, PDF 파서도, 유지 관리할 야간 배치도 없습니다.
pip install openfilings를 실행하고 오후에 첫 번째 핸들러를 연결하세요.
문제
귀하의 책은 미국, EU, 아시아 및 GCC 발행자에 걸쳐 있으며 각각 자체 규제 포털, 제출 형식 및 공개 지연이 있습니다. 이를 내부적으로 결합한다는 것은 시장별 스크레이퍼와 분류별 파서를 의미합니다.
10-Ks, Yūho, DART, MOPS 및 ESEF 연간 보고서에는 모두 "수익"이 다르게 표시됩니다. 정규화가 없으면 교차 시장 화면과 요인 모델은 실제로 비교할 수 없는 숫자로 실행됩니다.
한 번 가져와 캐시된 KPI는 발급자가 공시을 수정하는 순간 무효화됩니다. 백테스트 및 실제 위치에 닿는 모든 것에 대해 특정 시점의 정확성이 중요합니다.
당신이 얻는 것
공시는 62 시장 전체의 SEC EDGAR, EDINET, OpenDART, MOPS, ESEF, Companies House 등 규제 기관 피드에서 직접 가져오며 모든 기록의 원본 문서에 대한 링크가 포함되어 있습니다.
시장 및 회계 표준 전반에 걸쳐 하나의 분류법으로 정규화된 수익, 마진, EPS 및 YoY 델타 — 모든 공개 형식을 직접 구문 분석하는 대신 하나의 품목 코드를 쿼리하세요.
URL를 한 번 등록하세요. 워치리스트의 새로운 공시, 보도 자료 및 내부자 거래는 HMAC 서명 POST로 표시됩니다. 폴링 루프가 없으며 표준 라이브러리만으로 확인할 수 있습니다.
관로
01
search_ticker / entities.search는 이름, 티커, LEI 또는 ISIN를 하나의 표준 발행자로 확인합니다. 단일 시장을 가정하기 전에 entity.listings[]를 읽으십시오.
02
get_company_financials는 한 번의 호출로 fiscal_year_from/to 및 line_items 필터를 사용하여 다년 기간 계열을 가져옵니다. 표준 KPI 채우기에는 공시별 루프가 없습니다.
03
웹후크를 한 번 생성합니다(event_types=["filing.discovered"]). 워치리스트의 모든 새로운 공개는 야간 여론 조사 대신 몇 초 만에 서명되어 도착합니다.
04
verify_webhook()는 hmac.compare_digest로 서명을 확인한 다음 GET /api/v1/filings/{id}/kpis / get_filing_section는 해당 filing_id에서 신호에 필요한 모든 것을 수화합니다.
완성
배달은 원시 요청 본문을 통해 HMAC-SHA256로 서명됩니다. verify_webhook()는 Python 표준 라이브러리 외에는 아무것도 필요하지 않습니다.
handler.py · FastAPI
import os
from fastapi import Depends, FastAPI
from openfilings import Client
from openfilings.integrations.fastapi import openfilings_webhook_dependency
from openfilings.webhooks import WebhookEvent
app = FastAPI()
client = Client(api_key=os.environ["OPENFILINGS_API_KEY"])
verify = openfilings_webhook_dependency(os.environ["OPENFILINGS_WEBHOOK_SECRET"])
@app.post("/openfilings-webhook")
async def on_filing(event: WebhookEvent = Depends(verify)) -> dict:
if event.event == "filing.discovered":
kpis = client.filings.kpis(event.data["filing_id"])
# ... run your signal against kpis.canonical ...
print(event.data["ticker"], kpis.canonical.get("revenue"))
return {"ok": True}filing.discovered payload
{
"event": "filing.discovered",
"version": "1",
"timestamp": "2026-08-08T09:14:02.331Z",
"data": {
"canonical_key": "sec:0000320193",
"ticker": "AAPL",
"market_id": "us",
"form_type": "10-Q",
"filing_id": "3f1b7e2a-...",
"filing_date": "2026-08-08"
}
}생방송
액세스하기
귀하가 다루고 있는 종목 또는 ISIN과 구축 중인 내용을 붙여넣으세요. 데이터 엔지니어링 리드가 API 액세스, 시장에 대한 적용 범위 세부 사항 및 웹훅 제공을 위한 비즈니스 계획 조건에 대한 후속 조치를 취할 것입니다.
FAQ
OpenFilings는 시장 데이터 터미널이 아닌 기본 소스 공시 및 표준 KPI 레이어입니다. 가격 책정이나 합의 추정치가 없습니다. 이는 규제 이벤트 및 기본 측면(제출된 내용, 시기, 정규화된 수치가 의미하는 내용)에 대한 기존 데이터 스택 옆에 배치되도록 구축되었습니다.
RSS/스트림 네이티브 시장의 경우 검색부터 쿼리 가능까지의 시간은 일반적으로 60초 미만입니다. 웹후크는 지속성 직후에 실행되므로 대부분의 헤드라인 수집자가 요약을 게시하기 전에 처리기가 이벤트를 확인합니다.
서명된 웹훅 전달은 비즈니스 플랜 기능입니다(/가격 참조). REST API 및 Python SDK는 모든 유료 요금제에서 작동합니다. 웹후크는 폴링 위에 푸시 레이어를 추가합니다.
둘 중 하나 — pip install openfilings는 입력된 모델, 자동 429 백오프 및 stdlib 전용 verify_webhook() 도우미를 사용하여 동일한 REST API를 래핑합니다. 모든 SDK 응답은 아직 래핑하지 않은 필드에 대해 .raw / .to_dict()도 노출합니다.
각 제출의 공개된 항목은 구문 분석 시 공유 분류법(GET /api/v1/kpi-taxonomy / client.companies.kpi_taxonomy())에 매핑되므로 미국 10-K, Yūho 및 ESEF 연간 보고서의 수익은 동일한 line_items 코드로 쿼리할 수 있습니다.
KPI는 수정된 파일을 기준으로 다시 파생되며 API는 기본적으로 최신 값을 제공합니다. get_company_financials는 대신 특정 시점 값이 필요할 때 as_of 매개변수를 허용합니다.