Infodengue
Dados do Infodengue¶
Este endpoint dá acesso a dados do projeto Infodengue, que fornece uma série de variáveis epidemiológicas para todos os municípios brasileiros em uma escala de tempo semanal. Os parâmetros de requisição e as variáveis dos dados são descritos abaixo.
Para um exemplo de uso da API no Mosqlimate, consulte Demonstração da API. Exemplos em Python são encontrados abaixo.
Tabela de Parâmetros¶
Entrada¶
| Nome do Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| *page | sim | int | Página a ser exibida |
| *per_page | sim | int | Quantos itens serão exibidos por página (até 100) |
| disease | sim | str | Dengue, Zika ou Chik[ungunya] |
| start | sim | str (AAAA-mm-dd) | Data de início (semana epidemiológica) |
| end | sim | str (AAAA-mm-dd) | Data de fim (semana epidemiológica) |
| uf | não | str (UF) | Abreviação de duas letras do estado brasileiro. Ex: SP |
| geocode | não | int | Código de município do IBGE |
Saída (itens)¶
| Nome do Parâmetro | Tipo | Descrição |
|---|---|---|
| data_iniSE | str (AAAA-mm-dd) | Data de início da semana epidemiológica |
| SE | int (AAAASE) | Semana epidemiológica |
| casos_est | float | Número estimado de casos por semana usando o modelo nowcasting |
| casos_est_min | int | Intervalo de credibilidade de 95% do número estimado de casos |
| casos_est_max | int | Intervalo de credibilidade de 95% do número estimado de casos |
| casos | int | Número de casos notificados por semana (os valores são atualizados retrospectivamente a cada semana) |
| municipio_geocodigo | int | Código de município do IBGE |
| p_rt1 | float | Probabilidade (Rt > 1) |
| p_inc100k | float | Taxa de incidência estimada (casos por população x 100.000) |
| Localidade_id | int | Divisão sub-municipal |
| nivel | int | Nível de alerta (1 = verde, 2 = amarelo, 3 = laranja, 4 = vermelho) |
| id | int | Índice numérico |
| versao_modelo | str | Versão do modelo |
| Rt | float | Estimativa pontual do número reprodutivo de casos |
| municipio_nome | str | Nome do município |
| pop | float | População (IBGE) |
| receptivo | int | Indica receptividade climática, ou seja, condições para alta capacidade vetorial. 0 = desfavorável, 1 = favorável, 2 = favorável esta semana e na semana passada, 3 = favorável por pelo menos três semanas |
| transmissao | int | Evidência de transmissão sustentada: 0 = sem evidência, 1 = possível, 2 = provável, 3 = altamente provável |
| nivel_inc | int | Incidência estimada abaixo do limiar pré-epidêmico, 1 = acima do limiar pré-epidêmico, mas abaixo do limiar epidêmico, 2 = acima do limiar epidêmico |
| umidmax | float (%) | Percentagens de umidade diária máxima média ao longo da semana |
| umidmed | float (%) | Percentagens de umidade diária média ao longo da semana |
| umidmin | float (%) | Percentagens de umidade diária mínima média ao longo da semana |
| tempmax | float (°C) | Temperaturas diárias máximas médias ao longo da semana |
| tempmed | float (°C) | Temperaturas diárias médias ao longo da semana |
| tempmin | float (°C) | Temperaturas diárias mínimas médias ao longo da semana |
| casprov | int | Número provável de casos por semana (casos - casos descartados) |
| casprov_est | float | Número provável de casos estimados por semana |
| casprov_est_min | int | Intervalo de credibilidade do número provável de casos |
| casprov_est_max | int | Intervalo de credibilidade do número provável de casos |
| casconf | int | Casos efetivamente confirmados com teste laboratorial |
Detalhes¶
page consiste no total de itens retornados pela requisição dividido por per_page. A informação de pagination é retornada junto com a requisição. Ex.:
'pagination': {
'items': 10, # Quantidade de Itens sendo exibidos
'total_items': 10, # Quantidade total de Itens retornados na requisição
'page': 1, # *parâmetro da requisição
'total_pages': 1, # Quantidade total de páginas retornadas na requisição
'per_page': 100 # *parâmetro da requisição
},
Exemplos de uso¶
library(httr)
library(jsonlite)
infodengue_api <- "https://api.mosqlimate.org/api/datastore/infodengue/"
page <- "1"
pagination <- paste0("?page=", page, "&per_page=100&")
filters <- paste0("disease=dengue&start=2022-12-30&end=2023-12-30")
url <- paste0(infodengue_api, pagination, filters)
headers <- add_headers(
`X-UID-Key` = API_KEY
)
resp <- GET(url, headers)
content <- content(resp, "text")
json_content <- fromJSON(content)
items <- json_content$items
pagination_data <- json_content$pagination
*A paginação da resposta contém informações sobre a quantidade de itens retornados pela chamada da API. Essas informações podem ser usadas para navegar entre os dados consultados alterando o parâmetro page na URL.