Hydro-HUB
Documentação · UNIPLU Brasil

Dados de precipitação.
Acesso direto, por estação.

Consulte estações, explore os anos disponíveis e baixe séries históricas completas pela API do Hydro-HUB.

Primeiros passos

O serviço fornece consultas públicas de leitura, sem chave de acesso. Os dados vêm do conjunto UNIPLU_BR no Hugging Face.

Cobertura instalada: 27 UFs · 2.885 combinações de estado e ano · anos de 1855 a 2025. A disponibilidade varia por estado e estação.

Endereço base

http://150.165.130.114

Encontre o código da estação em /api/stations?uf=PB&ano=2020. Use o campo gauge_code para consultar a precipitação.

Ver estações da Paraíba em 2020 ↗Exemplo de consulta com dez estações.

Monte sua consulta

Informe a UF e o código da estação. A série inclui todos os anos disponíveis.

O JSON é paginado. O CSV reúne todo o histórico em um único arquivo.

Várias estações por área e período

Selecione um retângulo no mapa e informe as datas. A consulta reúne as estações dos estados dentro da área e permite baixar todas as medições do período em CSV.

Abrir consulta no mapa ↗

Rotas geográficas

/api/stations/area lista as estações. /api/precipitation/area retorna as medições.

Informe west, south, east, north, start e end. As coordenadas são longitude e latitude em graus. O JSON usa paginação; format=csv exporta todo o período.

Rotas disponíveis

Método e rotaO que retornaParâmetros obrigatórios
GET /api/healthEstado do serviço e quantidade de partições.—
GET /api/coverageEstados e anos disponíveis. Aceita filtro uf.—
GET /api/stationsEstações, localização, rede e informações de horário.uf, ano
GET /api/precipitationPrecipitação de uma estação em um único ano.uf, ano, gauge_code
GET /api/precipitation/seriesSérie da estação em todos os anos, em JSON ou CSV.uf, gauge_code

A documentação interativa mostra todos os parâmetros. O contrato da API está em OpenAPI JSON.

Série histórica completa

Consultar todos os anos em JSON

GET /api/precipitation/series?uf=AL&gauge_code=A303&limit=10000

Se has_more for true, faça a próxima consulta usando offset com o valor retornado em next_offset. Repita até has_more ser false.

Baixar todos os registros em CSV

GET /api/precipitation/series?uf=AL&gauge_code=A303&format=csv

O CSV inclui gauge_code, datetime, rain_mm e ano. Nesse formato, limit e offset não se aplicam.

Recortar um período entre anos

GET /api/precipitation/series?uf=AL&gauge_code=A303&start=2019-12-31T00:00:00&end=2020-01-02T23:59:59

Exemplo de download no terminal

curl "http://150.165.130.114/api/precipitation/series?uf=AL&gauge_code=A303&format=csv" -o A303.csv
“Série completa” significa todos os registros disponíveis na fonte. A API não preenche lacunas, não agrega os valores e não altera a resolução temporal.

Parâmetros de consulta

ParâmetroUso
ufSigla de duas letras maiúsculas, como PB ou AL.
gauge_codeCódigo da estação, retornado na rota de estações.
anoObrigatório nas consultas anuais; não é necessário na série completa.
start / endDatas opcionais em formato ISO, sem indicação de fuso. Os limites são inclusivos.
limitDe 1 a 10.000 registros por página. Padrão: 100 para estações e 1.000 para precipitação.
offsetQuantidade de registros a pular, de 0 a 1.000.000. Padrão: 0.
formatjson ou csv, somente na rota de série completa. Padrão: JSON.

A precipitação está em milímetros (rain_mm). Os horários seguem os valores armazenados na fonte; consulte o campo UTC da estação para interpretá-los. Valores ausentes são retornados como null no JSON e campos vazios no CSV.

Respostas e erros

Exemplo de resposta JSON da série

{
  "uf": "AL",
  "gauge_code": "A303",
  "scope": "all_years",
  "unit": "mm",
  "limit": 1,
  "offset": 0,
  "has_more": true,
  "next_offset": 1,
  "data": [{
    "gauge_code": "A303",
    "datetime": "2003-02-25T14:00:00",
    "rain_mm": 0.0,
    "ano": 2003
  }]
}

Exemplo ilustrativo de estrutura; consulte a API para obter os valores da fonte.

Código HTTPSignificado
200Consulta concluída. Uma estação sem registros no período retorna uma lista vazia ou apenas o cabeçalho do CSV.
404UF ou combinação de estado e ano sem dados.
422Parâmetro inválido, ausente, ou datas em ordem incorreta.
429Muitas consultas em sequência. Aguarde antes de tentar novamente.
503Serviço ocupado. Tente novamente após alguns segundos.

O endereço atual usa HTTP. Não envie senhas ou informações privadas nas consultas.