그래블로 도움말 그래블로 도움말
  • 시작하기
  • 사용 가이드
    • 사용자 매뉴얼
    • 예제
  • 참고 자료
    • 유용한 정보
    • 자주 하는 질문
    • 업데이트 소식
  • 링크
    • 그래블로 홈
    • 그래블로 앱
문의하기
그래블로 도움말 그래블로 도움말
문의하기
그래블로 도움말 그래블로 도움말
  • 시작하기
  • 사용 가이드
    • 사용자 매뉴얼
    • 예제
  • 참고 자료
    • 유용한 정보
    • 자주 하는 질문
    • 업데이트 소식
  • 링크
    • 그래블로 홈
    • 그래블로 앱
loading
  1. Home
  2. 유용한 정보
  3. IOT
  4. WeatherAPI.com에서 날씨 데이터 받기
Updated on 6월 24, 2025

유용한 정보

  • Folder icon closed Folder open icon기초지식
    • 비트와 바이트
    • 디지털 입력/출력
    • 디지털/아날로그 신호
    • LED 저항 용량 계산하기
    • 풀업/풀다운 저항
    • 3.3V <-> 5V 변환
    • 시리얼 통신 (UART)
    • DC모터, 서보모터, 스텝모터
    • 멀티 쓰레드 (Multi Thread)
    • 릴레이 (Relay)
  • Folder icon closed Folder open icon하드웨어
    • 라즈베리파이
      • GPIO
      • 운영체제 설치하기
      • 1-Wire핀을 변경하는 방법
      • I2C 장치의 주소를 찾는 방법
      • 라즈베리파이 vs 아두이노
      • 시리얼 (UART) 포트
      • VNC로 데스크탑 환경 사용하기
    • 비글본
      • GPIO
      • 운영체제 설치하기
    • 젯슨 나노
      • GPIO
      • 운영체제 설치하기
    • 확장 GPIO
      • FT232H/FT2232H/FT4232H
      • MCP2221A
      • NUMATO USB-GPIO
  • Folder icon closed Folder open icon리눅스
    • 리눅스 디렉토리 구조
    • 리눅스 자동 로그인 설정하기
    • 윈도우에 리눅스 설치하기 (가상 머신)
    • 맥OS에 리눅스 설치하기 (가상머신)
    • SSH 서버 설치하기
    • 컨트롤러의 IP 주소를 모를 때
    • SSH 접속하기
    • PC, 컨트롤러 사이 파일 전송하기
    • “sudoer 설정 파일에 없습니다.” 오류 발생시
  • Folder icon closed Folder open icon오디오/비디오
    • 오디오 재생 시 소리가 끊기거나 지연되는 문제
    • 블루투스 스피커로 사운드 출력하기
    • 음원 파일에서 악기 선택하기
    • “Failed to create new vlc instance.” 에러가 발생하는 경우
  • Folder icon closed Folder open icon데이터베이스
    • Firebase DB 사용하기
  • Folder icon closed Folder open iconIOT
    • Google Cloud TTS/STT 사용하기
    • OpenAI TTS/STT 사용하기
    • ElevenLabs TTS 사용하기
    • 텔레그램 봇 사용하기
    • WeatherAPI.com에서 날씨 데이터 받기

WeatherAPI.com에서 날씨 데이터 받기

Estimated reading: 2 minutes 60 views

요금제 및 무료 플랜

WeatherAPI는 무료와 유료 요금제를 모두 제공합니다. 간단한 IoT, 개인용 앱, 테스트 용도로는 무료 플랜(Free Plan)으로 충분히 사용할 수 있습니다. (2025-05-22 기준)

  • 무료 플랜 (Free)
    • 일일 1,000건 요청 가능
    • 현재 날씨, 최대 3일간의 예보 사용 가능
    • 시간대별 데이터, 언어 설정(lang) 포함
    • 상업적 사용은 불가 (테스트, 비상업적 앱 용도만 허용)
  • 요금제 상세 보기


API Key 발급

  1. WeatherAPI.com 회원가입
  2. 로그인 후 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[]: 시간대별 날씨 정보

찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

WeatherAPI.com에서 날씨 데이터 받기

Or copy link

Clipboard Icon
콘탠츠

ㅤ

대전광역시 서구 둔산로 8
(주)그래블로
support@grablo.co

바로가기

  • 시작하기
  • 사용자 매뉴얼
  • 예제
  • 유용한 정보
  • 자주하는 질문
  • 업데이트 소식
  • 그래블로 홈
  • 그래블로 앱
  • 문의하기

관련 사이트

  • 유튜브
  • 인스타그램
  • 페이스북

약관 및 라이센스

  • 서비스 이용약관
  • 개인정보 처리방침
  • 오픈소스 라이센스

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.