Histórico

HG BrasilWeather
Acesse dados passados de previsão do tempo, essenciais para análises de tendências e comparações de desempenho ao longo do tempo.

Você pode obter dados históricos de previsão do tempo utilizando parâmetros que filtram por data.

Esse método necessita de um plano que tenha suporte à dados históricos.

Requisição

As requisições tem como base o seguinte endpoint:

GET
https://api.hgbrasil.com/weather/historical?key=suachave

Você pode obter dados históricos de previsão do tempo para uma localizadade através de um dos seguintes métodos:

Para definir o intervalo de dados a serem consultados, você pode utilizar um dos seguintes métodos:

Por intervalo de datas

start_date
string
Data de inicio no formato yyyy-mm-dd.
end_date
string
Data de término no formato yyyy-mm-dd.

Por uma data específica

date
string
Data no formato yyyy-mm-dd.

Por número de dias atrás

days_ago
number
Número de dias atrás.

Modos

Juntamente com uma das datas, é possível definir o modo de retorno dos dados:

mode
string
As opções são all, hourly (apenas os registros por hora) ou summary (apenas o resumo).

Exemplo

Logo, você provavelmente irá utilizar um endpoint como o seguinte:

GET
https://api.hgbrasil.com/weather/historical?woeid=455903&days_ago=3&mode=all&key=suachave
curl -X GET "https://api.hgbrasil.com/weather/historical?woeid=455903&days_ago=3&mode=all&key=suachave"

Resposta

{
  "by": "days_ago",
  "mode": "all",
  "valid_key": true,
  "city_woeid": 455903,
  "results": {
    "2026-08-05": {
      "city": "Ribeirão Preto, SP",
      "sunrise": "06:40 am",
      "sunset": "05:53 pm",
      "temp": {
        "max": 30,
        "min": 19,
        "avg": 23.8
      },
      "humidity": {
        "max": 68,
        "min": 28,
        "avg": 45.5
      },
      "cloudiness": {
        "max": 90,
        "min": 0,
        "avg": 30.2
      },
      "rain": {
        "max": 0,
        "min": 0,
        "avg": 0
      },
      "wind_speedy": {
        "max": 3,
        "min": 0.6,
        "avg": 1.7
      },
      "hourly": {
        "00:03": {
          "temp": 21,
          "humidity": 50,
          "cloudiness": 80,
          "rain": 0,
          "wind_speedy": "1.43 km/h",
          "wind_direction": 105,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "01:03": {
          "temp": 21,
          "humidity": 50,
          "cloudiness": 88,
          "rain": 0,
          "wind_speedy": "1.53 km/h",
          "wind_direction": 88,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "02:01": {
          "temp": 21,
          "humidity": 51,
          "cloudiness": 88,
          "rain": 0,
          "wind_speedy": "1.36 km/h",
          "wind_direction": 69,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "03:01": {
          "temp": 21,
          "humidity": 52,
          "cloudiness": 90,
          "rain": 0,
          "wind_speedy": "1.2 km/h",
          "wind_direction": 64,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "04:01": {
          "temp": 20,
          "humidity": 56,
          "cloudiness": 52,
          "rain": 0,
          "wind_speedy": "1.31 km/h",
          "wind_direction": 79,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "05:01": {
          "temp": 19,
          "humidity": 53,
          "cloudiness": 50,
          "rain": 0,
          "wind_speedy": "1.42 km/h",
          "wind_direction": 78,
          "condition_code": "29",
          "condition_slug": "cloudly_night"
        },
        "06:01": {
          "temp": 19,
          "humidity": 58,
          "cloudiness": 35,
          "rain": 0,
          "wind_speedy": "1.52 km/h",
          "wind_direction": 73,
          "condition_code": "29",
          "condition_slug": "cloudly_night"
        },
        "07:03": {
          "temp": 19,
          "humidity": 61,
          "cloudiness": 27,
          "rain": 0,
          "wind_speedy": "1.42 km/h",
          "wind_direction": 66,
          "condition_code": "29",
          "condition_slug": "cloudly_day"
        },
        "08:03": {
          "temp": 19,
          "humidity": 58,
          "cloudiness": 22,
          "rain": 0,
          "wind_speedy": "1.48 km/h",
          "wind_direction": 69,
          "condition_code": "29",
          "condition_slug": "cloudly_day"
        },
        "09:01": {
          "temp": 20,
          "humidity": 52,
          "cloudiness": 18,
          "rain": 0,
          "wind_speedy": "2.19 km/h",
          "wind_direction": 60,
          "condition_code": "29",
          "condition_slug": "cloudly_day"
        },
        "10:01": {
          "temp": 24,
          "humidity": 39,
          "cloudiness": 0,
          "rain": 0,
          "wind_speedy": "2.61 km/h",
          "wind_direction": 49,
          "condition_code": "27",
          "condition_slug": "clear_day"
        },
        "11:01": {
          "temp": 26,
          "humidity": 29,
          "cloudiness": 0,
          "rain": 0,
          "wind_speedy": "2.36 km/h",
          "wind_direction": 24,
          "condition_code": "27",
          "condition_slug": "clear_day"
        },
        "12:01": {
          "temp": 27,
          "humidity": 33,
          "cloudiness": 0,
          "rain": 0,
          "wind_speedy": "2.31 km/h",
          "wind_direction": 342,
          "condition_code": "27",
          "condition_slug": "clear_day"
        },
        "13:01": {
          "temp": 29,
          "humidity": 31,
          "cloudiness": 0,
          "rain": 0,
          "wind_speedy": "2.35 km/h",
          "wind_direction": 316,
          "condition_code": "27",
          "condition_slug": "clear_day"
        },
        "14:01": {
          "temp": 30,
          "humidity": 29,
          "cloudiness": 2,
          "rain": 0,
          "wind_speedy": "2.31 km/h",
          "wind_direction": 308,
          "condition_code": "27",
          "condition_slug": "clear_day"
        },
        "15:01": {
          "temp": 29,
          "humidity": 28,
          "cloudiness": 1,
          "rain": 0,
          "wind_speedy": "2.88 km/h",
          "wind_direction": 305,
          "condition_code": "27",
          "condition_slug": "clear_day"
        },
        "16:01": {
          "temp": 29,
          "humidity": 30,
          "cloudiness": 9,
          "rain": 0,
          "wind_speedy": "3.03 km/h",
          "wind_direction": 290,
          "condition_code": "27",
          "condition_slug": "clear_day"
        },
        "17:01": {
          "temp": 29,
          "humidity": 31,
          "cloudiness": 17,
          "rain": 0,
          "wind_speedy": "2.48 km/h",
          "wind_direction": 273,
          "condition_code": "29",
          "condition_slug": "cloudly_day"
        },
        "18:01": {
          "temp": 27,
          "humidity": 36,
          "cloudiness": 13,
          "rain": 0,
          "wind_speedy": "1.86 km/h",
          "wind_direction": 246,
          "condition_code": "29",
          "condition_slug": "cloudly_night"
        },
        "19:01": {
          "temp": 26,
          "humidity": 38,
          "cloudiness": 10,
          "rain": 0,
          "wind_speedy": "1.26 km/h",
          "wind_direction": 217,
          "condition_code": "27",
          "condition_slug": "clear_night"
        },
        "20:01": {
          "temp": 25,
          "humidity": 41,
          "cloudiness": 9,
          "rain": 0,
          "wind_speedy": "0.6 km/h",
          "wind_direction": 128,
          "condition_code": "27",
          "condition_slug": "clear_night"
        },
        "21:02": {
          "temp": 24,
          "humidity": 57,
          "cloudiness": 15,
          "rain": 0,
          "wind_speedy": "1.08 km/h",
          "wind_direction": 74,
          "condition_code": "29",
          "condition_slug": "cloudly_night"
        },
        "22:01": {
          "temp": 24,
          "humidity": 61,
          "cloudiness": 43,
          "rain": 0,
          "wind_speedy": "0.87 km/h",
          "wind_direction": 49,
          "condition_code": "29",
          "condition_slug": "cloudly_night"
        },
        "23:01": {
          "temp": 22,
          "humidity": 68,
          "cloudiness": 56,
          "rain": 0,
          "wind_speedy": "0.98 km/h",
          "wind_direction": 105,
          "condition_code": "28",
          "condition_slug": "cloud"
        }
      }
    },
    "2026-08-04": {
      "city": "Ribeirão Preto, SP",
      "sunrise": "06:41 am",
      "sunset": "05:53 pm",
      "temp": {
        "max": 27,
        "min": 17,
        "avg": 21.8
      },
      "humidity": {
        "max": 60,
        "min": 31,
        "avg": 45.8
      },
      "cloudiness": {
        "max": 100,
        "min": 86,
        "avg": 99.4
      },
      "rain": {
        "max": 0,
        "min": 0,
        "avg": 0
      },
      "wind_speedy": {
        "max": 2.8,
        "min": 0.6,
        "avg": 1.7
      },
      "hourly": {
        "00:01": {
          "temp": 18,
          "humidity": 41,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.5 km/h",
          "wind_direction": 117,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "01:01": {
          "temp": 18,
          "humidity": 41,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.62 km/h",
          "wind_direction": 113,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "02:01": {
          "temp": 17,
          "humidity": 42,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.67 km/h",
          "wind_direction": 113,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "03:01": {
          "temp": 19,
          "humidity": 54,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.42 km/h",
          "wind_direction": 116,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "04:01": {
          "temp": 19,
          "humidity": 56,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.23 km/h",
          "wind_direction": 118,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "05:01": {
          "temp": 19,
          "humidity": 57,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.14 km/h",
          "wind_direction": 117,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "06:03": {
          "temp": 19,
          "humidity": 58,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.4 km/h",
          "wind_direction": 109,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "07:03": {
          "temp": 18,
          "humidity": 60,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.58 km/h",
          "wind_direction": 110,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "08:03": {
          "temp": 19,
          "humidity": 55,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.58 km/h",
          "wind_direction": 92,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "09:03": {
          "temp": 20,
          "humidity": 52,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.89 km/h",
          "wind_direction": 76,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "10:02": {
          "temp": 21,
          "humidity": 46,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "2.54 km/h",
          "wind_direction": 56,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "11:03": {
          "temp": 23,
          "humidity": 38,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "2.01 km/h",
          "wind_direction": 43,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "12:02": {
          "temp": 25,
          "humidity": 42,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.46 km/h",
          "wind_direction": 11,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "13:03": {
          "temp": 26,
          "humidity": 34,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.91 km/h",
          "wind_direction": 346,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "14:02": {
          "temp": 27,
          "humidity": 31,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "2.41 km/h",
          "wind_direction": 335,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "15:03": {
          "temp": 26,
          "humidity": 36,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "2.79 km/h",
          "wind_direction": 320,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "16:03": {
          "temp": 25,
          "humidity": 38,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "2.01 km/h",
          "wind_direction": 317,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "17:04": {
          "temp": 25,
          "humidity": 37,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.68 km/h",
          "wind_direction": 286,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "18:03": {
          "temp": 25,
          "humidity": 40,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.35 km/h",
          "wind_direction": 255,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "19:03": {
          "temp": 24,
          "humidity": 45,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "0.57 km/h",
          "wind_direction": 179,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "20:03": {
          "temp": 24,
          "humidity": 47,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.07 km/h",
          "wind_direction": 150,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "21:04": {
          "temp": 23,
          "humidity": 48,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.62 km/h",
          "wind_direction": 142,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "22:03": {
          "temp": 23,
          "humidity": 50,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.53 km/h",
          "wind_direction": 115,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "23:02": {
          "temp": 19,
          "humidity": 50,
          "cloudiness": 86,
          "rain": 0,
          "wind_speedy": "1.62 km/h",
          "wind_direction": 113,
          "condition_code": "28",
          "condition_slug": "cloud"
        }
      }
    },
    "2026-08-03": {
      "city": "Ribeirão Preto, SP",
      "sunrise": "06:41 am",
      "sunset": "05:53 pm",
      "temp": {
        "max": 27,
        "min": 17,
        "avg": 20.9
      },
      "humidity": {
        "max": 62,
        "min": 30,
        "avg": 44.1
      },
      "cloudiness": {
        "max": 100,
        "min": 27,
        "avg": 91
      },
      "rain": {
        "max": 0,
        "min": 0,
        "avg": 0
      },
      "wind_speedy": {
        "max": 2.4,
        "min": 0.8,
        "avg": 1.7
      },
      "hourly": {
        "00:01": {
          "temp": 17,
          "humidity": 45,
          "cloudiness": 27,
          "rain": 0,
          "wind_speedy": "1.45 km/h",
          "wind_direction": 90,
          "condition_code": "29",
          "condition_slug": "cloudly_night"
        },
        "01:01": {
          "temp": 17,
          "humidity": 46,
          "cloudiness": 46,
          "rain": 0,
          "wind_speedy": "1.59 km/h",
          "wind_direction": 83,
          "condition_code": "29",
          "condition_slug": "cloudly_night"
        },
        "02:01": {
          "temp": 17,
          "humidity": 47,
          "cloudiness": 51,
          "rain": 0,
          "wind_speedy": "1.62 km/h",
          "wind_direction": 95,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "03:01": {
          "temp": 19,
          "humidity": 52,
          "cloudiness": 60,
          "rain": 0,
          "wind_speedy": "1.61 km/h",
          "wind_direction": 110,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "04:01": {
          "temp": 18,
          "humidity": 57,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.26 km/h",
          "wind_direction": 122,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "05:01": {
          "temp": 17,
          "humidity": 59,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.6 km/h",
          "wind_direction": 103,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "06:01": {
          "temp": 17,
          "humidity": 61,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.38 km/h",
          "wind_direction": 104,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "07:01": {
          "temp": 17,
          "humidity": 62,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.67 km/h",
          "wind_direction": 100,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "08:01": {
          "temp": 18,
          "humidity": 61,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.44 km/h",
          "wind_direction": 98,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "09:01": {
          "temp": 19,
          "humidity": 56,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.9 km/h",
          "wind_direction": 80,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "10:01": {
          "temp": 21,
          "humidity": 43,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "2.42 km/h",
          "wind_direction": 72,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "11:01": {
          "temp": 23,
          "humidity": 40,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "2.38 km/h",
          "wind_direction": 54,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "12:01": {
          "temp": 25,
          "humidity": 36,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.77 km/h",
          "wind_direction": 22,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "13:01": {
          "temp": 25,
          "humidity": 33,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.57 km/h",
          "wind_direction": 4,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "14:01": {
          "temp": 27,
          "humidity": 32,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "0.75 km/h",
          "wind_direction": 306,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "15:01": {
          "temp": 27,
          "humidity": 30,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.42 km/h",
          "wind_direction": 239,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "16:01": {
          "temp": 26,
          "humidity": 33,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.92 km/h",
          "wind_direction": 226,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "17:01": {
          "temp": 26,
          "humidity": 34,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "2.05 km/h",
          "wind_direction": 213,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "18:01": {
          "temp": 25,
          "humidity": 35,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.84 km/h",
          "wind_direction": 200,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "19:01": {
          "temp": 22,
          "humidity": 37,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.68 km/h",
          "wind_direction": 159,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "20:01": {
          "temp": 21,
          "humidity": 39,
          "cloudiness": 99,
          "rain": 0,
          "wind_speedy": "1.68 km/h",
          "wind_direction": 160,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "21:01": {
          "temp": 20,
          "humidity": 40,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.45 km/h",
          "wind_direction": 143,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "22:01": {
          "temp": 19,
          "humidity": 40,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.48 km/h",
          "wind_direction": 111,
          "condition_code": "28",
          "condition_slug": "cloud"
        },
        "23:01": {
          "temp": 18,
          "humidity": 41,
          "cloudiness": 100,
          "rain": 0,
          "wind_speedy": "1.78 km/h",
          "wind_direction": 104,
          "condition_code": "28",
          "condition_slug": "cloud"
        }
      }
    }
  },
  "execution_time": 3.01,
  "from_cache": false
}