기상청 API 비용 총정리 — 무료인가요, 유료인가요?

기상청 API를 사용하고 싶은데 비용이 얼마나 드는지 걱정하는 분들이 많아요. 특히 서비스를 운영하면서 날씨 API를 대량으로 호출해야 한다면 비용이 부담이 될 수 있죠. 결론부터 말씀드리면, 기상청 공공데이터 API는 기본적으로 무료예요. 하지만 제한이 있고, 상황에 따라 달라지는 부분도 있어요.

이 글에서는 기상청 API의 비용 구조, 무료 한도, 트래픽 초과 시 처리 방법, 그리고 민간 날씨 API와의 비용 비교까지 상세히 정리해드릴게요.

기상청 API는 기본 무료예요

공공데이터포털(data.go.kr)에서 제공하는 기상청 API는 공공 서비스로 기본 무료예요.

무료 제공의 근거

기상청은 국민의 세금으로 운영되는 정부기관이에요. 기상 데이터는 공공재로 취급되며, 공공데이터법에 따라 국민과 기업이 자유롭게 활용할 수 있도록 개방하고 있어요. 이에 따라 공공데이터포털을 통해 제공되는 기상청 API는 별도 요금 없이 이용할 수 있어요.

기본 제공 트래픽

무료라고 해서 무한정 사용할 수는 없어요. 공공데이터포털에서 API를 신청하면 일정량의 기본 트래픽이 제공돼요. 기상청 단기예보 조회서비스의 경우 일반적으로 하루 1,000회에서 10,000회 수준의 호출이 기본 제공돼요. 정확한 제공량은 서비스마다 다르고, 신청 시 공공데이터포털 상세 페이지에서 확인할 수 있어요.

트래픽 무료 증량 가능

기본 트래픽이 부족할 경우 공공데이터포털에서 트래픽 증량을 신청할 수 있어요. 개인 또는 공익적 목적의 경우 대부분 추가 비용 없이 무료로 증량이 허용돼요. 상업적 서비스라도 목적과 규모에 따라 무료 증량이 가능한 경우가 많아요.

트래픽 한도 초과 시 어떻게 되나요?

일일 호출 한도를 초과하면 어떤 일이 생기는지 알아볼게요.

오류 응답 발생

하루 허용된 트래픽을 모두 소진하면 API 호출 시 오류 코드가 반환돼요. 기상청 API에서는 주로 ‘서비스 요청 초과’ 오류(resultCode 22)가 발생해요. 이때는 데이터가 반환되지 않으므로 서비스 운영에 영향을 줄 수 있어요.

다음날 자정에 리셋

일일 트래픽 제한은 자정에 초기화돼요. 오늘 한도를 다 썼다면 내일 자정 이후부터 다시 호출할 수 있어요. 트래픽 소진이 예상된다면 미리 증량 신청을 해두는 것이 좋아요.

트래픽 증량 신청 방법

공공데이터포털 마이페이지 → 데이터 활용 → 오픈 API 목록에서 해당 서비스를 찾아 ‘트래픽 신청’ 버튼을 클릭하면 돼요. 필요한 트래픽 양, 서비스 목적, 예상 방문자 수 등을 기재하고 신청하면 돼요. 처리 기간은 수 일 내외예요.

기상청 API 무료 이용의 조건과 제한

무료로 이용할 수 있지만 몇 가지 조건과 제한이 있어요.

출처 표기 의무

공공데이터를 활용한 서비스를 만들 때는 출처를 표기해야 해요. 기상청 데이터를 사용하는 경우 ‘기상청’ 또는 ‘기상청 제공’ 등의 출처 표기가 필요해요. 이 조건을 충족하지 않으면 이용 약관 위반이 될 수 있어요.

상업적 이용 가능

공공데이터포털의 기상청 API는 상업적 이용도 허용돼요. 무료로 제공받은 기상 데이터를 앱, 웹 서비스 등에 활용해 수익을 창출하는 것이 가능해요. 다만 서비스 규모가 커져 트래픽이 많이 필요하면 증량 신청이 필요할 수 있어요.

재배포 제한

기상 데이터를 그대로 재배포하거나 원본 데이터를 다른 사람에게 판매하는 것은 허용되지 않을 수 있어요. 데이터를 가공해 새로운 서비스를 만드는 것은 괜찮지만, 원본 데이터 자체를 유료로 판매하는 것은 이용 약관 확인이 필요해요.

민간 날씨 API와의 비용 비교

기상청 API 외에 민간에서 제공하는 날씨 API도 있어요. 비용과 특성을 비교해볼게요.

해외 주요 날씨 API 요금

  • OpenWeatherMap: 무료 플랜 제공 (월 60회/분 제한), 유료 플랜은 월 $40~$180 수준
  • WeatherAPI: 무료 플랜 (월 100만 회 호출), 유료 플랜 월 $4~$35
  • Tomorrow.io: 무료 플랜 (500회/일), 유료 월 $99~$449
  • AccuWeather: 무료 플랜 (50회/일), 유료 플랜은 별도 문의

기상청 API의 비용 우위

국내 서비스라면 기상청 API가 압도적으로 유리해요. 무료로 제공되고, 국내 기상 데이터 정확도는 기상청이 가장 신뢰할 수 있어요. 해외 민간 API를 유료로 사용하는 것보다 기상청 API를 무료로 사용하고 부족한 부분만 보완하는 전략이 비용 효율적이에요.

민간 API가 유리한 경우

모든 상황에서 기상청 API가 최선은 아니에요. 다음과 같은 경우에는 민간 API를 고려할 만해요.

  • 해외 날씨 데이터 필요: 기상청 API는 국내 데이터만 제공해요. 해외 날씨가 필요하다면 OpenWeatherMap 등을 사용해야 해요.
  • 전 세계 단일 API 필요: 글로벌 서비스라면 전 세계 날씨를 단일 API로 제공하는 민간 서비스가 편리해요.
  • 고급 예보 기능 필요: 장시간 세밀한 예보, 날씨 알림 기능, 특수 데이터(자외선 지수, 꽃가루 등)는 민간 서비스가 더 풍부할 수 있어요.

기상청 기상자료개방포털 유료 서비스

공공데이터포털 외에 기상청이 직접 운영하는 기상자료개방포털에서도 일부 서비스를 유료로 제공해요.

기상자료개방포털의 유료 데이터

기상자료개방포털(data.kma.go.kr)에서는 기본 관측 데이터는 무료로 제공하지만, 특수 분야 데이터셋이나 대용량 과거 기상 데이터는 유상으로 제공할 수 있어요. 연구 기관이나 기업이 대규모 기후 데이터가 필요한 경우 해당 포털에서 데이터 구매 절차를 거쳐야 해요.

기상 증명서 발급 비용

특정 날짜와 장소의 기상 상황을 공식 증명하는 기상 증명서는 유료 서비스예요. 보험 청구나 법적 용도로 필요한 경우 수수료를 납부하고 발급받아야 해요. 수수료는 증명 내용과 기간에 따라 다르며, 기상청 날씨누리 홈페이지에서 확인할 수 있어요.

비용 절감을 위한 API 활용 전략

기상청 API를 무료로 효율적으로 사용하기 위한 전략을 정리했어요.

캐싱 전략으로 호출 횟수 절감

날씨 데이터는 발표 주기(3시간)에 맞춰 갱신돼요. 그 사이에 동일 요청이 반복된다면 캐시된 데이터를 반환해 API 호출을 줄일 수 있어요. Redis, Memcached, 파일 캐시 등을 활용하면 호출 횟수를 대폭 줄일 수 있어요.

필요한 데이터만 요청하기

numOfRows 파라미터를 적절히 설정해 필요한 만큼만 데이터를 가져오세요. 1,000개를 한꺼번에 요청하는 것보다 필요한 50개만 요청하면 응답 속도도 빠르고 서버 부하도 줄어요.

중복 지점 통합 관리

여러 사용자가 같은 지점의 날씨를 조회하는 서비스라면, 지점별로 한 번만 API를 호출하고 결과를 공유하는 구조가 효율적이에요. 사용자마다 별도로 호출하면 불필요한 트래픽이 낭비돼요.

기상청 API와 함께 활용할 수 있는 보조 서비스

기상청 API를 활용하면서 부족한 부분을 보완하는 서비스들을 소개해드릴게요.

미세먼지·대기질 API

기상청 API는 날씨 정보를 제공하지만 미세먼지 정보는 별도예요. 에어코리아(한국환경공단)에서 제공하는 대기질 API를 공공데이터포털에서 함께 신청하면 날씨와 미세먼지를 통합 제공하는 서비스를 만들 수 있어요. 이 API도 무료로 이용 가능해요.

한국천문연구원 일출·일몰 API

날씨 앱에 일출·일몰 시간을 함께 표시하고 싶다면 한국천문연구원이 제공하는 특일 정보 API나 일출·일몰 계산 서비스를 활용할 수 있어요. 이 API도 공공데이터포털에서 무료 신청이 가능해요.

국토지리정보원 주소-좌표 변환 API

기상청 API는 격자 좌표(nx, ny)를 사용해요. 사용자가 주소를 입력하면 격자 좌표로 변환해야 하는데, 카카오 또는 네이버 지도 API를 활용해 주소를 위·경도로 변환한 뒤 격자 좌표로 전환하는 방식이 일반적이에요. 두 API 모두 일정 사용량까지 무료예요.

마무리

기상청 API는 공공데이터포털을 통해 기본 무료로 제공돼요. 일일 호출 한도가 있지만 트래픽 증량 신청으로 대부분의 서비스 규모에서 무료로 이용할 수 있어요. 국내 날씨 서비스를 개발한다면 가격 대비 품질이 가장 좋은 선택이에요.

상업적 이용도 허용되므로 부담 없이 활용해보세요. 단, 기상청 출처 표기와 이용 약관 준수는 반드시 지켜야 해요.