WeatherAPI.com에서 날씨 데이터 받기
요금제 및 무료 플랜
WeatherAPI는 무료와 유료 요금제를 모두 제공합니다. 간단한 IoT, 개인용 앱, 테스트 용도로는 무료 플랜(Free Plan)으로 충분히 사용할 수 있습니다. (2025-05-22 기준)
- 무료 플랜 (Free)
- 일일 1,000건 요청 가능
- 현재 날씨, 최대 3일간의 예보 사용 가능
- 시간대별 데이터, 언어 설정(
lang
) 포함 - 상업적 사용은 불가 (테스트, 비상업적 앱 용도만 허용)
- 요금제 상세 보기
API Key 발급
- WeatherAPI.com 회원가입
- 로그인 후 Dashboard에서 API Key를 확인

HTTP 요청
https://api.weatherapi.com/v1/forecast.데이터타입?key=API_KEY&q=지역명&days=예보일수&lang=언어코드
- 데이터 타입: json 또는 xml
- API_KEY: 발급받은 API 키
- 지역명: 도시 이름 또는 좌표 등 위치 정보
- 예:
Seoul
,Busan
,Incheon
,Daegu
,Daejeon
,Gwangju
,Ulsan
,Jeju
등 한국의 주요 도시 이름을 영어로 입력 - 세계 도시 이름도 지원 (예:
Tokyo
,London
,New York
) - 위도/경도(
37.5665,126.9780
)나 IP 주소(auto:ip
)도 가능
- 예:
- 예보일수: 예보를 받을 일 수 (1~10일 가능, 무료 플랜은 최대 3일)
- 언어코드: 응답 언어 설정
- en: 영어, ko: 한국어, ja: 일본어 등
예시
https://api.weatherapi.com/v1/forecast.json?key=1234567890abcdef&q=Seoul&days=3&lang=ko
HTTP 응답
요청에 성공하면 다음과 같은 구조의 JSON이 반환됩니다.
{
"location": {
"name": "Seoul",
"country": "South Korea",
"localtime": "2025-05-22 14:00",
...
},
"current": {
"temp_c": 22.3,
"condition": {
"text": "부분적으로 흐림"
},
...
},
"forecast": {
"forecastday": [
{
"date": "2025-05-22",
"day": {
"maxtemp_c": 24.0,
"mintemp_c": 15.3,
"condition": {
"text": "대체로 맑음"
},
"daily_chance_of_rain": 0,
"hour": [ ... ],
...
}
},
{
"date": "2025-05-23",
"day": {
"maxtemp_c": 25.1,
"mintemp_c": 16.0,
"condition": {
"text": "가끔 비"
},
"daily_chance_of_rain": 80,
"hour": [ ... ]
...
}
},
{
"date": "2025-05-24",
"day": {
"maxtemp_c": 23.5,
"mintemp_c": 14.8,
"condition": {
"text": "흐림"
},
"daily_chance_of_rain": 20,
"hour": [ ... ],
...
}
}
]
}
}
location (위치 정보)
name
: 도시 이름region
: 지역명country
: 국가tz_id
: 시간대localtime
: 현지 시간
current (현재 날씨)
temp_c
: 현재 기온 (섭씨)is_day
: 낮/밤 여부 (1: 낮, 0: 밤)condition.text
: 현재 날씨 설명wind_kph
: 풍속 (킬로미터/시간)humidity
: 습도 (%)
forecast.forecastday[] (일기 예보)
date
: 날짜day.maxtemp_c
: 최고 기온day.mintemp_c
: 최저 기온day.condition.text
: 날씨 설명astro.sunrise
,astro.sunset
: 일출/일몰 시간hour[]
: 시간대별 날씨 정보