Korea Tender Award Results (낙찰정보) — Who Won and at What Rate
Pricing
from $6.00 / 1,000 award results
Korea Tender Award Results (낙찰정보) — Who Won and at What Rate
Opening results for Korean government tenders: winning company, award amount and award rate (share of the predetermined price), plus bidder count. Goods, construction, services and foreign procurement from the Public Procurement Service (조달청). No Korean API key needed.
Pricing
from $6.00 / 1,000 award results
Rating
0.0
(0)
Developer
Atomo Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
The notice tells you a tender exists. The base price tells you roughly what it is worth. This Actor tells you how it ended: which company won, for how much, how many bidders showed up, and — the number that actually matters — the award rate.
award rate = award amount ÷ predetermined price
In Korean public procurement the predetermined price is drawn from a band around the published base price, and the winning bid lands somewhere under it. The award rate is therefore the single best predictor of what it takes to win a similar tender. Across a recent week of results the average sat around 91%.
Roughly 1,300 tenders are opened every day. The upstream API returns the result in Korean field names across four separate endpoints, with the winner packed into one caret-delimited string. This Actor merges the four and parses it into a clean English schema.
What you get
{"notice_no": "R26BK01661464","title_ko": "2026년도 하반기 도로반사경 설치 및 유지보수 단가계약","category": "Construction","opened_at": "2026-09-02T11:00:00","status_ko": "개찰완료","status_en": "Opening complete","bidder_count": 23,"winners": [{"company_ko": "주식회사 와이티건설","business_no": "1330381115","award_amount_krw": 6383600,"award_rate_pct": 90.341}],"award_amount_krw": 6383600,"award_rate_pct": 90.341,"url": "https://www.g2b.go.kr/link/PNPE027_01/single/?bidPbancNo=R26BK01661464&bidPbancOrd=000"}
| Group | Fields |
|---|---|
| Outcome | winners[] (company, business no., amount, rate), award_amount_krw, award_rate_pct |
| Competition | bidder_count, status_ko / status_en |
| Timing | opened_at, registered_at |
| Agencies | notice_agency_ko, demand_agency_ko (+ codes) |
| Link back | notice_no, notice_seq, rebid_no, bid_class_no, url |
status_en covers the four common states: opening complete, rebidding, failed
(no valid bid) and cancelled.
Award rate and amount are omitted where they do not apply — negotiated contracts and design competitions have no award rate, and the upstream API reports those as zero. Roughly 44% of openings carry a usable award rate.
Input
Every field is optional. The default is the last 7 days across all four categories.
| Field | Type | Notes |
|---|---|---|
startDate / endDate | date | YYYY-MM-DD, Korea time |
categories | array | goods, construction, service, foreign |
keywords | array | Match on title, agency or winning company. Korean or English |
minAwardAmountKrw | integer | Skip results below this award amount |
maxItems | integer | Stop after N results. 0 = no limit |
Who this is for
- Bidders calibrating a price — look up award rates on comparable tenders before submitting
- Competitive intelligence — track which companies win in a category or region,
and how contested each tender was (
bidder_count) - Market analysts measuring realised public spending rather than announced budgets
- AI agents that need Korean procurement outcomes as structured context
Join on notice_no with Korea Public Tenders (나라장터) for the notice,
Korea Tender Base Prices (기초금액) for the pricing anchor, and
Korea Tender Purchase Items (구매대상물품) for what was bought.
Notes
Source. 조달청 나라장터 낙찰정보서비스,
published on Korea's national open-data portal under an unrestricted licence
(이용허락범위 제한 없음). Every record carries a source field and a url back to
the original notice.
This is an API client, not a scraper. Data comes from the government's own REST API with a registered key, so nothing breaks when g2b.go.kr is redesigned.
No personal data. The upstream winner string includes the company representative's name. This Actor parses it out and discards it — company name, business number, amount and rate are emitted; the individual's name never is.
Development
export G2B_SERVICE_KEY='...' # data.go.kr 인증키 (다른 Actor와 같은 키)python3 probe.py # 오퍼레이션·필드명 대조apify push # 배포