OpenBB
금융 데이터 공급자를 Python·CLI·REST·MCP와 분석 화면에 연결하는 오픈 데이터 플랫폼
pip install openbb공개·상용·사내 금융 데이터 공급자를 공통 Python 인터페이스로 연결하고 데이터프레임, CLI, FastAPI 백엔드, MCP 서버와 OpenBB Workspace 같은 소비 표면에 전달하는 Open Data Platform입니다. 기본 패키지는 `from openbb import obb` 진입점을 제공하고, 모든 확장을 설치하면 `openbb-api`로 로컬 REST 백엔드를 띄울 수 있습니다. 코드 라이선스는 AGPLv3이며 실제 데이터 사용 권한·API 키·비용과 정확성은 연결하는 공급자별 계약을 따릅니다.
판단
이럴 때 씁니다
- 여러 금융 데이터 공급자를 한 Python 인터페이스와 결과 형식으로 통합할 때
- 같은 데이터 계층을 노트북·REST·MCP·Workspace에서 함께 써야 할 때
- 사내 또는 라이선스 데이터를 공급자 확장으로 연결할 때
이럴 땐 쓰지 마세요
- AGPLv3 네트워크 제공 의무를 수용하거나 검토할 수 없는 제품
- 데이터 공급자의 재배포 권한과 비용을 확인하지 못한 경우
- 검증되지 않은 시장 데이터를 자동 매매나 투자 조언의 단일 근거로 써야 할 때
차별점
- 여러 금융 데이터 공급자를 공통 Python 명령과 표준 결과 객체로 묶습니다.
- 같은 데이터 계층을 노트북·CLI·REST·MCP·OpenBB Workspace에서 재사용할 수 있습니다.
- 공개 데이터뿐 아니라 자체 라이선스·사내 데이터를 공급자 확장으로 연결할 수 있습니다.
워크플로
- 01Python 3.10 이상 격리 환경을 만들고 필요한 OpenBB 패키지와 공급자 확장만 설치합니다.
- 02공급자별 API 키·요금·재배포 계약을 확인하고 최소 권한으로 설정합니다.
- 03대표 종목과 기간의 결과 스키마·시간대·결측치·정확성을 원 공급자와 대조합니다.
- 04REST나 MCP로 노출하기 전 AGPL 의무, 인증, 요청 제한과 금융 면책을 배포 문서에 반영합니다.
주요 명령
| 명령 | 설명 |
|---|---|
pip install openbb | Open Data Platform의 기본 Python 패키지를 설치합니다. |
pip install 'openbb[all]' && openbb-api | 전체 공급자 확장을 설치하고 로컬 FastAPI 백엔드를 127.0.0.1:6900에 실행합니다. |
pip install openbb-cli | 별도 OpenBB CLI 배포물을 설치합니다. |
설정
from openbb import obb
output = obb.equity.price.historical("AAPL")
df = output.to_dataframe()함정
설치 전에 확인하세요
- 코드는 AGPLv3입니다. 수정한 서버를 네트워크로 제공하는 배포 형태는 소스 제공 의무를 법무·오픈소스 정책과 함께 검토해야 합니다.
- 시장 데이터의 라이선스, 재배포 허용 범위, API 키와 요금은 각 공급자마다 다릅니다.
- 저장소는 금융 데이터의 정확성을 보장하지 않으며 투자 판단용 사용에 명시적인 면책을 둡니다.
- openbb[all]은 기본 패키지보다 훨씬 많은 공급자 의존성을 설치하므로 필요한 확장만 고르는 편이 운영하기 쉽습니다.
비교
OpenBB Workspace가 분석가용 UI와 에이전트 경험을 제공한다면 Open Data Platform은 그 아래에서 공급자 인증, 데이터 조회, 변환과 API 노출을 맡는 개발자 계층입니다. pandas-datareader 같은 단일 라이브러리보다 표면이 넓지만 설치 크기, 공급자별 키와 AGPL 의무도 함께 검토해야 합니다.
최근 변경
PyPI의 openbb 4.7.2는 2026-05-26 배포됐습니다. GitHub의 최신 릴리스 표시는 개별 패키지 버전이 아닌 ODP 태그이므로 설치 버전은 PyPI 메타데이터를 기준으로 삼았습니다.