VOOZH about

URL: https://apify.com/nexgendata/korea-bok-monetary-policy-ecos

โ‡ฑ ๐Ÿ‡ฐ๐Ÿ‡ท Korea BoK ยท ํ•œ๊ตญ์€ํ–‰ ECOS ๊ธฐ์ค€๊ธˆ๋ฆฌ ํ†ตํ™”์ •์ฑ… ํ™˜์œจ ยท Apify


๐Ÿ‘ ๐Ÿ‡ฐ๐Ÿ‡ท Korea BoK ยท ํ•œ๊ตญ์€ํ–‰ ECOS ๊ธฐ์ค€๊ธˆ๋ฆฌ ํ†ตํ™”์ •์ฑ… avatar

๐Ÿ‡ฐ๐Ÿ‡ท Korea BoK ยท ํ•œ๊ตญ์€ํ–‰ ECOS ๊ธฐ์ค€๊ธˆ๋ฆฌ ํ†ตํ™”์ •์ฑ…

Pricing

from $50.00 / 1,000 macro records

Go to Apify Store

๐Ÿ‡ฐ๐Ÿ‡ท Korea BoK ยท ํ•œ๊ตญ์€ํ–‰ ECOS ๊ธฐ์ค€๊ธˆ๋ฆฌ ํ†ตํ™”์ •์ฑ…

Bank of Korea (BoK) ECOS Open API wrapper โ€” Korea base rate (๊ธฐ์ค€๊ธˆ๋ฆฌ), monetary aggregates (M1/M2), GDP, CPI, FX reserves, and trade balance as structured macro records for KRW/USD FX desks, EM-rates PMs, Korean equity strategists, and AI-agent integrations.

Pricing

from $50.00 / 1,000 macro records

Rating

0.0

(0)

Developer

๐Ÿ‘ NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Categories

Share

๐Ÿฆ Korea BoK Monetary Policy + ECOS Macro Data

Live Bank of Korea base rate (๊ธฐ์ค€๊ธˆ๋ฆฌ), monetary aggregates (M1/M2), GDP, CPI, FX reserves, and trade balance โ€” KRW-denominated source-of-truth feed from the official BoK ECOS Open API.

Built for KRW/USD FX traders, EM-rates PMs, Korean equity strategists, macro hedge-fund analysts, and AI-agent integrations that need clean, structured Korea monetary data without paying $24K/yr for a Bloomberg terminal.


โšก What you get

Per record (stable 9-field schema):

FieldDescription
data_typeOne of base_rate, krw_reserves, monetary_aggregates, gdp, cpi, trade_balance
stat_codeECOS statistic code (e.g. 722Y001 for base rate, 901Y009 for CPI)
stat_name_krSeries name in Korean (e.g. "ํ•œ๊ตญ์€ํ–‰ ๊ธฐ์ค€๊ธˆ๋ฆฌ"), with sub-item label appended
stat_name_enSeries name in English (e.g. "BoK base rate")
periodECOS period string โ€” YYYYMMDD (daily) / YYYYMM (monthly) / YYYYQn (quarterly) / YYYY (annual)
valueNumeric value (rate %, KRW billion, USD million, index level)
unitUnit string (e.g. % per annum, KRW billion, USD million, index)
source_urlThe exact ecos.bok.or.kr/api/StatisticSearch/... URL the row came from
fetched_atUTC timestamp of the actor fetch

๐ŸŽฏ Use cases

  1. KRW/USD FX desks โ€” daily BoK base rate + monthly FX reserves + trade balance in one async pull instead of three terminal screens.
  2. EM-rates PMs โ€” quarterly real/nominal GDP + monthly CPI feed for Korea sleeve of EM-local rates portfolio.
  3. Korean equity strategists โ€” pair with kospi-stock-screener and tse-japan-stock-screener for the full Korea-Japan equity-vs-macro overlay.
  4. AI macro agents โ€” clean structured rows to answer "what's the current BoK base rate" or "what was Korean CPI YoY in March".
  5. Research / academia โ€” long-window stable BoK time series (base rate back to 1999, CPI back to 1965 monthly) for monetary-economics papers.
  6. Bond-duration management โ€” Korea sovereign rate path for KTB curve positioning + KRW reserve-recycling flow into US Treasuries.

๐Ÿ“Š Sample Output

๐Ÿ‘ Korea BoK Monetary Policy + ECOS Macro Data sample

The dashboard renders the current BoK base rate (๊ธฐ์ค€๊ธˆ๋ฆฌ), the latest M1/M2 monetary aggregates, KRW FX reserves, CPI level + YoY trend, and the latest trade balance print โ€” all in one image with full Korean terminology rendered in Noto Sans CJK KR.


๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ์„ค๋ช…

ํ•œ๊ตญ์€ํ–‰ ๊ฒฝ์ œํ†ต๊ณ„์‹œ์Šคํ…œ(ECOS) Open API๋ฅผ ํ†ตํ•ด ํ•œ๊ตญ ๊ธฐ์ค€๊ธˆ๋ฆฌ, ํ†ตํ™”๋Ÿ‰(M1/M2), GDP, CPI, ์™ธํ™˜๋ณด์œ ๊ณ  ๋“ฑ ์ฃผ์š” ๊ฑฐ์‹œ ๊ฒฝ์ œ ์ง€ํ‘œ๋ฅผ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ์šฉ๋„:

  • ํ•œ๊ตญ ๋งคํฌ๋กœ ๋ถ„์„
  • KRW/USD ํ™˜์œจ ํŠธ๋ ˆ์ด๋”ฉ
  • ์ฑ„๊ถŒ ๋“€๋ ˆ์ด์…˜ ๊ด€๋ฆฌ
  • ํ•œ๊ตญ ํ†ตํ™”์ •์ฑ… ๋ชจ๋‹ˆํ„ฐ๋ง

๋ณธ ์•กํ„ฐ๋Š” ํ•œ๊ตญ์€ํ–‰ ECOS Open API ์ด์šฉ์•ฝ๊ด€์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž๋ณ„ ๊ฐœ์ธ ์ธ์ฆํ‚ค(์•ฝ 1,000 calls/day ์ œํ•œ)๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ํ‚ค๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ํ‚ค ๋ฐœ๊ธ‰: https://ecos.bok.or.kr/api/


๐Ÿ”‘ API key (required)

You must supply your own free BoK ECOS Open API key. Register at https://ecos.bok.or.kr/api/ โ€” registration is free, takes about 2 minutes, and asks for an email + intended use. Once registered, BoK emails you a raw alphanumeric key.

Why a personal key? ECOS terms-of-service rate-limit each key to roughly 1,000 calls per day. We could ship a shared key, but if a single high-volume buyer ran a backfill it would block every other buyer for the rest of the day. Personal keys give you a clean 1,000-call/day quota that nobody else can exhaust.

If you forget to set the key (or paste a placeholder like "TEST"), the actor exits cleanly with a single error record explaining the issue โ€” it will not crash or fail Apify QA.


๐Ÿ“ฅ Sample input

{
"bok_ecos_api_key":"YOUR_ECOS_KEY_HERE",
"data_type":"all",
"cycle":"M",
"date_from":"2025-01-01",
"date_to":"2026-05-31",
"max_records":100
}

Variants:

  • Just the base rate (daily, last 30 days): {"bok_ecos_api_key": "...", "data_type": "base_rate", "cycle": "D", "date_from": "2026-05-01", "date_to": "2026-05-31"}
  • Just CPI (monthly, last 5 years): {"bok_ecos_api_key": "...", "data_type": "cpi", "cycle": "M", "date_from": "2021-01-01", "date_to": "2026-05-31"}
  • Specific ECOS stat code (advanced): {"bok_ecos_api_key": "...", "stat_code_filter": "731Y004", "cycle": "M"}

๐Ÿ“ค Sample output

[
{
"data_type":"base_rate",
"stat_code":"722Y001",
"stat_name_kr":"ํ•œ๊ตญ์€ํ–‰ ๊ธฐ์ค€๊ธˆ๋ฆฌ โ€” ํ•œ๊ตญ์€ํ–‰ ๊ธฐ์ค€๊ธˆ๋ฆฌ",
"stat_name_en":"BoK base rate โ€” ํ•œ๊ตญ์€ํ–‰ ๊ธฐ์ค€๊ธˆ๋ฆฌ",
"period":"20260514",
"value":2.75,
"unit":"% per annum",
"source_url":"https://ecos.bok.or.kr/api/StatisticSearch/.../json/kr/1/100/722Y001/D/20260501/20260531",
"fetched_at":"2026-05-31T12:00:00+00:00"
},
{
"data_type":"cpi",
"stat_code":"901Y009",
"stat_name_kr":"์†Œ๋น„์ž๋ฌผ๊ฐ€์ง€์ˆ˜ (2020=100) โ€” ์ด์ง€์ˆ˜",
"stat_name_en":"Consumer price index (2020=100) โ€” ์ด์ง€์ˆ˜",
"period":"202604",
"value":116.05,
"unit":"index",
"source_url":"https://ecos.bok.or.kr/api/StatisticSearch/.../json/kr/1/100/901Y009/M/202401/202605",
"fetched_at":"2026-05-31T12:00:00+00:00"
}
]

๐Ÿ”„ How the data flows

StageWhat happens
1. PlanExpand data_type (or stat_code_filter) into a list of (stat_code, cycle) pairs from the built-in registry โ€” base rate 722Y001/D, KRW reserves 731Y001/M, M1/M2 101Y002/101Y003/M, GDP 200Y102/111Y018/Q, CPI 901Y009/M, trade balance 301Y013/M.
2. Encode periodConvert ISO date_from/date_to into ECOS period strings โ€” YYYYMMDD, YYYYMM, YYYYQn, or YYYY based on the cycle.
3. FetchPer stat code: GET /api/StatisticSearch/{key}/json/kr/1/{endIdx}/{statCode}/{cycle}/{start}/{end} with a polite identified User-Agent.
4. Detect errorsIf ECOS returns {"RESULT": {"CODE": "ERROR-...", "MESSAGE": "..."}} (invalid key, rate-limited, no data), emit a single error record with the ECOS code instead of crashing.
5. NormalizeFor each ECOS row, extract STAT_CODE, STAT_NAME, ITEM_NAME1..4 (sub-item labels like M1 vs M2 or exports vs imports), TIME, DATA_VALUE, UNIT_NAME. Cast value to float.
6. EmitActor.push_data(record) + Actor.charge("macro-record") per row, up to max_records.

โฑ๏ธ Rate limit reality

BoK ECOS terms-of-service cap each key at ~1,000 calls/day. This actor makes one HTTP call per stat code per run, so a data_type="all" run uses 8 calls (one for each of the 8 codes in the registry). At default max_records=100, you can run this actor 100+ times/day without coming close to the cap. If you do hit it, ECOS returns {"RESULT": {"CODE": "ERROR-602", "MESSAGE": "๊ณผ๋„ํ•œ OpenAPIํ˜ธ์ถœ..."}} and this actor emits a clean error record (no crash).


๐Ÿ”— Related Actors

Pair with these production-grade NexGenData siblings for full APAC-macro / equity coverage:


๐Ÿ“œ Legal posture

  • Source: BoK ECOS Open API at ecos.bok.or.kr/api/StatisticSearch/.... Statistical publication mandated by Bank of Korea Act ยง86 and the Korean Public Data Act ยง17 (open commercial reuse).
  • License: ECOS terms of service ยง3 permit research, commercial use, and redistribution with attribution. No PII.
  • Rate limit: ~1,000 calls/day per registered key (ECOS ToS). This actor surfaces ECOS rate-limit envelopes (ERROR-602) as graceful error rows.
  • Polite identified User-Agent declared on every request (NexGenData BoK ECOS Macro Actor (hello@thenextgennexus.com)).

You might also like

Gmarket Korea Scraper: Products in KRW & USD

getascraper/gmarket-scraper

Scrape product listings from Gmarket South Korea. Get titles, prices in KRW and USD, original and coupon prices, free shipping and international delivery flags, seller IDs, and image links. Filter by price, sort order, and BigSmile deals. Export to Excel, Sheets, CSV, or JSON.

Wanted.co.kr Korea & Japan Jobs Scraper

unfenced-group/wanted-kr-scraper

Scrape Korea's top tech job platform Wanted.co.kr: listings in Korea and Japan with skills, salary tiers, full job descriptions.

๐Ÿ‘ User avatar

Unfenced Group

2

Korea Carrot-market Scraper

sky_lee/korea-carrot-market-scraper

Korea Carrot-market Scraper

Zigbang Scraper - Korea Real Estate Listings & Agents

haketa/zigbang-scraper

Zigbang scraper & data API for South Korea real estate: search officetels, villas & one-room studios for monthly rent (์›”์„ธ), jeonse (์ „์„ธ) & sale; export price, deposit, size, floor, address, photos plus the listing agent name & phone. Korea property data & lead-gen โ€” fast, no login.

Kakao Map Scraper - Korea Local Businesses & Reviews

haketa/kakao-map-scraper

Kakao Map scraper & data API for South Korea local businesses: search any category or keyword by area and export name, category, phone, address, GPS, rating, reviews, business hours, amenities, homepage & photos. Korea local business data, lead generation & market research โ€” fast, no login.

Naver Place Scraper - Korea Local Business & Map Data

haketa/naver-place-scraper

Naver Place & Naver Map scraper (Korea): search local businesses by area + keyword and export name, category, address, phone, rating, visitor & blog review counts, hours and GPS coordinates. Korea local-business lead generation and market data โ€” fast, no login.