openbb-koreanpulse
OpenBB Platform provider extension for koreanpulse — English-translated Korean stock market disclosures, sourced from DART (Korea's Financial Supervisory Service electronic disclosure system).
from openbb import obb
filings = obb.equity.fundamental.filings(symbol="005930", provider="koreanpulse")
filings.to_df()
Returns DART filings for Samsung Electronics (KRX 005930) with the standard OpenBB CompanyFilings fields (filing_date, report_type, report_url) plus koreanpulse's DART enrichment:
| Field | Description |
|---|---|
symbol |
6-digit KRX stock code |
corp_name |
Company name in Korean |
corp_name_en |
LLM-translated company name in English, when available |
title |
Filing title in Korean (DART report_nm) |
receipt_no |
DART receipt number (rcept_no) |
is_correction |
True when the filing is a DART correction re-filing ([기재정정]/[첨부정정]) |
previous_receipt_no |
Receipt number of the filing this correction amends, when resolved |
red_flags |
Governance/distress tags inferred from the filing title (e.g. cb_issuance, rights_issue) |
Install
pip install openbb openbb-koreanpulse
Setup — DART API key
This provider needs a DART API key (free, from the Korean government's own disclosure system — not a koreanpulse account):
-
Sign up at https://opendart.fss.or.kr/ (Korean-language site; a few fields, instant approval, no card).
-
Set it as
KOREANPULSE_API_KEYin your environment,.envfile, or OpenBBuser_settings.json:export KOREANPULSE_API_KEY="your-dart-key"
Note: OpenBB matches environment variables to a provider credential by the unprefixed
<provider>_<credential>name (koreanpulse_api_key->KOREANPULSE_API_KEY), not anOPENBB_-prefixed variant — verified against openbb-core 1.6.13 / openbb 4.7.2.OPENBB_KOREANPULSE_API_KEYwill silently not wire through.or in Python:
from openbb import obb obb.user.credentials.koreanpulse_api_key = "your-dart-key"
No separate koreanpulse account or license key is required for this read path — it calls the open-source koreanpulse package's DART client directly (AGPL-3.0-or-later, source at https://github.com/whdrnr2583-cmd/koreanpulse).
What this package is
A minimal adapter: one OpenBB standard model (CompanyFilings), one Fetcher, no extra network calls beyond what koreanpulse.dart/koreanpulse.corp_code already make. It resolves a 6-digit KRX stock code to a DART corp_code via koreanpulse.corp_code.lookup_by_stock_code, then calls koreanpulse.dart.list_filings, and maps the result onto OpenBB's CompanyFilingsData shape.
It does not add any account-management logic. koreanpulse's hosted MCP server is a separate product surface (see https://koreanpulse.dev) and is unrelated to this local, self-hosted read path.
Query parameters
obb.equity.fundamental.filings(
symbol="005930", # required — 6-digit KRX code, or e.g. "005930.KS"
start_date="2026-01-01", # optional, defaults to 90 days before end_date
end_date="2026-07-01", # optional, defaults to today
limit=100, # optional, max 100 (DART's single-page cap)
provider="koreanpulse",
)
Development
pip install -e ".[test]"
pytest
Tests mock all DART network calls (via koreanpulse.corp_code / koreanpulse.dart) — no network access or API key required to run the suite.
Publish (not yet done — maintainer action)
python -m build
python -m twine upload dist/*
License
AGPL-3.0-or-later, matching koreanpulse and the OpenBB Platform itself.
Metadata
Release files for openbb-koreanpulse 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openbb_koreanpulse-0.1.0.tar.gz | 20.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openbb_koreanpulse-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.2 kB
Release files / openbb_koreanpulse-0.1.0.tar.gz
| Download URL | openbb_koreanpulse-0.1.0.tar.gz |
|---|---|
| Size | 20.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c6a69ebbd0fc698abedddeae0ca900d6641fce37a0b006243b5a0efe9c77338b
|
|
BLAKE2b-256 checksum How to use checksums |
2740522720025005a41b99a99dba09688f8b8406abd50d90fb7906a69d520425
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / openbb_koreanpulse-0.1.0-py3-none-any.whl
| Download URL | openbb_koreanpulse-0.1.0-py3-none-any.whl |
|---|---|
| Size | 19.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2619fdf5b5c1ae48fab289d17ac35e451f9ddb91c7d233dcb23502346a24fe88
|
|
BLAKE2b-256 checksum How to use checksums |
0d8140f7ce21b3babc4c0d3255c021d54a141588458757481c7805c530e4e384
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|