Skip to content

HIRA KOPS Expenditure Report Scraper

Try for free

Get the public expenditure report disclosures (지출보고서 공개자료) of Korean pharmaceutical and medical device companies from HIRA KOPS: every disclosed row of free samples, conference support, clinical trial support, product briefings, post-marketing surveys, payment discounts and device trials, with institution, product and amounts, checked against the site's totals.

🏥 HIRA KOPS Expenditure Report Scraper

Get the public expenditure report disclosures (지출보고서 공개자료) of Korean pharmaceutical and medical device companies from HIRA's KOPS site (www.hira.or.kr/kops): every disclosed row of free samples, conference support, clinical trial support, product briefings, post-marketing surveys, payment-term discounts and device trial use, with the care institution, product and amounts. Every list is read page after page and checked against the site's own total. No login needed. $1 per 1,000 rows on the Free plan.

✨ Why use HIRA KOPS Expenditure Report Scraper?

  • 📋 Every row, every page — a company's whole list comes back, not just the first page of the site's grid.
  • ✅ Checked against the site's totals — each company and category records the site's 전체 건수 next to the rows saved, so you can see at once that nothing is missing.
  • 🔎 The site's own search — company name (업체명), product type (의약품 / 의료기기), disclosure or fiscal year, category and institution name, as on the KOPS search screens.
  • 🇰🇷 Korean values as published — names, institutions, products and categories exactly as the site shows them, under stable English field names.
  • 🔓 No login — the disclosure is public; no account or certificate is needed.

🎯 Use cases

  • 💊 Compliance review — check what a company disclosed for product briefings, samples or conference support in a year.
  • 🏥 Institution analysis — count rows and sum amounts per care institution (요양기관) for one company or many.
  • 📊 Market research — compare disclosed economic benefits across companies, product types and years.
  • 🧾 Audit preparation — export a company's full disclosure to Excel with the site's totals for reconciliation.

🚀 How to use

  1. Enter one or more company names (업체명), or leave the list empty to read every company that disclosed rows.
  2. Pick the product type, the disclosure year (2024 = fiscal year 2023) and the categories you need.
  3. Optionally narrow to a care institution, and set Max rows (0 = all).
  4. Run it, then export the rows to JSON, CSV or Excel. The SUMMARY record in the key-value store lists the site's total and the rows saved for every company and category.

📥 Input

FieldWhat it does
companyNamesCompany names or parts of them (업체명). Empty: every company with disclosed rows.
productTypedevice (의료기기), drug (의약품) or all.
disclosureYear2024 (fiscal year 2023) or 2025 (fiscal year 2024). Empty: both.
fiscalYearThe same choice by fiscal year (회계연도).
categoriesReport forms and sub-types, e.g. productBriefingsSingleInstitution (개별 요양기관 / 개별 의료기관 방문). Empty: all.
institutionNameKeep rows of care institutions whose name contains this text.
maxResultsRows to save in total; 0 for no limit.
{
  "companyNames": ["바이오센서스코리아"],
  "productType": "device",
  "disclosureYear": "2024",
  "categories": ["productBriefingsSingleInstitution"],
  "maxResults": 0
}

📤 Output

One row per disclosed report line.

FieldMeaning
disclosureYear, fiscalYear공개연도 and 회계연도
companyName, companyId, businessForm업체명, the site's report number, 영업형태
form, category, categoryCode서식, the sub-type tab (e.g. 의료기기(개별 의료기관 방문)) and its code
institutionName, institutionCode기관명칭 / 요양기관명 and 요양기관기호
productName, productCode, modelName, permitNumber제품명 / 품목명, 제품코드, 모델명, 허가·인증 번호
mealAmount, transportAmount, lodgingAmount, souvenirAmount, conferenceSupportAmount, researchAmount지원금액 by type, in KRW
totalAmountThe row's amounts added up, in KRW
place, startDateTime, jointEvent장소, 일시, 공동개최여부 (product briefings)
quantity, provisionDate, conferenceName, trialName, discountRate ...form-specific columns
reportNumber, lineNumber번호 (the company's own numbering) and the site's line number
siteTotalThe site's total rows for this company and category (전체 건수). With an institution filter it is the site's filtered total, except for conference and clinical trial lists, where it is the company's full list that was searched
{
  "disclosureYear": "2024",
  "fiscalYear": "2023",
  "productType": "의료기기",
  "companyName": "바이오센서스코리아(유)",
  "companyId": "E023903",
  "businessForm": "수입",
  "form": "제품설명회",
  "category": "의료기기(개별 의료기관 방문)",
  "categoryCode": "E44",
  "lineNumber": 40,
  "reportNumber": "3",
  "institutionName": "가톨릭대학교 성빈센트병원",
  "institutionCode": "31100058",
  "productName": "약물방출관상동맥용스텐트,BFC1-2209외37건",
  "mealAmount": 40000,
  "totalAmount": 40000,
  "siteTotal": 28,
  "sourceUrl": "https://www.hira.or.kr/kops/"
}

💰 Pricing

You pay per saved row: $1.00 per 1,000 rows on the Free plan, less on paid plans. Platform usage is included. Example: a company's full product-briefing list of 2,000 rows costs about $2.00 on the Free plan.

❓ FAQ

Is it legal? The rows are the public disclosure HIRA publishes for every visitor under the Pharmaceutical Affairs Act and the Medical Devices Act. Use them in line with the site's terms and the laws that apply to you.

Do I need a login or a certificate? No. The public lookup (지출보고서 공개자료조회) works without signing in.

How do I know nothing is missing? Every row carries siteTotal, the site's own count for that company and category, and the SUMMARY record lists site total, rows read and rows saved per list with a complete flag, plus the site's company count next to the companies found for every company search.

Why are some fields empty? The site publishes only what the report form of that year holds. For example, 2024 product briefing rows at one institution carry the institution, product and food and drink amount, but no date, place or healthcare professional name.

Can I schedule it or use the API? Yes, like any Scrape.ly Actor: schedule it in the console or start it through the API with the same input.

⚠️ Limits

  • The site offers disclosure years 2024 (fiscal year 2023) and 2025 (fiscal year 2024).
  • Company names match as the site's search does: every company whose name contains the text.
  • reportNumber is the company's own numbering and can repeat; lineNumber is the site's.
  • Reading every company of a year without a name filter means thousands of lists; set Max rows to try it out first.

Related actors

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.