Os dados dados convertidos estão sob a licença Creative Commons Attribution ShareAlike. Caso utilize os dados, cite a fonte original e quem tratou os dados, como: Fonte: Secretarias de Saúde das Unidades Federativas, dados tratados por Álvaro Justen e colaboradores/Brasil.IO. Caso compartilhe os dados, utilize a mesma licença.
Depois de coletados e checados os dados ficam disponíveis de 3 formas no Brasil.IO:
- Interface Web (feita para humanos)
- API (feita para humanos que desenvolvem programas) - veja a documentação da API
- Download do dataset completo
Caso queira acessar os dados antes de serem publicados (ATENÇÃO: pode ser que não tenham sido checados), você pode acessar diretamente as planilhas em que estamos trabalhando.
Se esse programa e/ou os dados resultantes foram úteis a você ou à sua empresa, considere fazer uma doação ao projeto Brasil.IO, que é mantido voluntariamente.
Antes de entrar em contato conosco (estamos sobrecarregados) para tirar dúvidas sobre os dados, CONSULTE NOSSO FAQ.
Para mais detalhes veja a metodologia de coleta de dados.
ATENÇÃO: a API possui paginação e por padrão são devolvidos 1.000 registros por página. Para capturar todos os dados (de todas as páginas), você precisa visitar sempre a página referenciada em
nextno JSON resultante. Caso queira alterar o número de registros por página, basta passar o valor através da query stringpage_size(máximo de 10.000 registros por página).
Essa tabela tem apenas os casos relatados pelos boletins das Secretarias
Estaduais de Saúde e, por isso, não possui valores para todos os municípios e
todas as datas - é nossa "tabela canônica", que reflete o que foi publicado.
Caso você precise dos dados por município por dia completos, veja a tabela
caso_full.
Número de casos confirmados e óbitos por município por dia, segundo as Secretarias Estaduais de Saúde.
- API: https://brasil.io/api/dataset/covid19/caso/data
- Dados completos para download: https://data.brasil.io/dataset/covid19/caso.csv.gz
Colunas:
- 🔍
search: passe algum valor para executar a busca por texto completo, que compreende algumas das colunas da tabela. - 🔍
date: data de coleta dos dados no formato YYYY-MM-DD. - 🔍
state: sigla da unidade federativa, exemplo: SP. - 🔍
city: nome do município (pode estar em branco quando o registro é referente ao estado, pode ser preenchido comImportados/Indefinidostambém). - 🔍
place_type: tipo de local que esse registro descreve, pode sercityoustate. - 🔍
order_for_place: número que identifica a ordem do registro para este local. O registro referente ao primeiro boletim em que esse local aparecer será contabilizado como1e os demais boletins incrementarão esse valor. - 🔍
is_last: campo pré-computado que diz se esse registro é o mais novo para esse local, pode serTrueouFalse(caso filtre por esse campo, useis_last=Trueouis_last=False, não use o valor em minúsculas). - 🔍
city_ibge_code: código IBGE do local. confirmed: número de casos confirmados.deaths: número de mortes.estimated_population: população estimada para esse município/estado em 2020, segundo o IBGE. (acesse o script que faz o download e conversão dos dados de população).estimated_population_2019: população estimada para esse município/estado em 2019, segundo o IBGE. ATENÇÃO: essa coluna possui valores desatualizados, prefira usar a colunaestimated_population.confirmed_per_100k_inhabitants: número de casos confirmados por 100.000 habitantes (baseado emestimated_population).death_rate: taxa de mortalidade (mortes / confirmados).
🔍 = colunas que podem ser filtrados via query string na API e na interface.
Recuperando todos os casos :
curl -X GET https://brasil.io/api/dataset/covid19/caso/data
{
"count": 2023,
"next": "https://brasil.io/api/dataset/covid19/caso/data?page=2",
"previous": null,
"results": [
{
"city": "Rio Branco",
"city_ibge_code": "1200401",
"confirmed": 25,
"confirmed_per_100k_inhabitants": 6.1377,
"date": "2020-03-27",
"death_rate": null,
"deaths": 0,
"estimated_population": 407319,
"estimated_population_2019": 413418,
"is_last": true,
"place_type": "city",
"state": "AC"
},
{
"city": null,
"city_ibge_code": "12",
"confirmed": 25,
"confirmed_per_100k_inhabitants": 2.83468,
"date": "2020-03-27",
"death_rate": null,
"deaths": 0,
"estimated_population": 881935,
"estimated_population_2019": 894470,
"is_last": true,
"place_type": "state",
"state": "AC"
},
...Recuperando os dados mais atualizados de Alagoas :
curl -X GET https://brasil.io/api/dataset/covid19/caso/data?is_last=True&state=AL
{
"count": 3,
"next": null,
"previous": null,
"results": [
{
"city": "Maceió",
"city_ibge_code": "2704302",
"confirmed": 10,
"confirmed_per_100k_inhabitants": 0.9814,
"date": "2020-03-26",
"death_rate": null,
"deaths": 0,
"deaths": 0,
"estimated_population": 1025360,
"estimated_population_2019": 1018948,
"is_last": true,
"place_type": "city",
"state": "AL"
},
{
"city": "Porto Real do Colégio",
"city_ibge_code": "2707503",
"confirmed": 1,
"confirmed_per_100k_inhabitants": 4.98355,
"date": "2020-03-26",
"death_rate": null,
"deaths": 0,
"estimated_population": 20112,
"estimated_population_2019": 20066,
"is_last": true,
"place_type": "city",
"state": "AL"
},
{
"city": null,
"city_ibge_code": "27",
"confirmed": 11,
"confirmed_per_100k_inhabitants": 0.3296,
"date": "2020-03-26",
"death_rate": null,
"deaths": 0,
"estimated_population": 3351543,
"estimated_population_2019": 3337357,
"is_last": true,
"place_type": "state",
"state": "AL"
}
]
}Recuperando apenas os dados acumulados mais recentes dos Estados :
curl -X GET https://brasil.io/api/dataset/covid19/caso/data?is_last=True&place_type=state
{
"count": 27,
"next": null,
"previous": null,
"results": [
{
"city": null,
"city_ibge_code": "12",
"confirmed": 25,
"confirmed_per_100k_inhabitants": 2.83468,
"date": "2020-03-27",
"death_rate": null,
"deaths": 0,
"estimated_population": 894470,
"estimated_population_2019": 881935,
"is_last": true,
"place_type": "state",
"state": "AC"
},
{
"city": null,
"city_ibge_code": "13",
"confirmed": 81,
"confirmed_per_100k_inhabitants": 1.95435,
"date": "2020-03-27",
"death_rate": 0.0123,
"deaths": 1,
"estimated_population": 4207714,
"estimated_population_2019": 4144597,
"is_last": true,
"place_type": "state",
"state": "AM"
},
...Tabela que lista os boletins publicados pelas Secretarias Estaduais de Saúde. Pode aparecer mais de um para a mesma data e podem existir dias em que as SES não publicam boletins.
Links para os boletins das Secretarias Estaduais de Saúde de onde retiramos os dados de casos confirmados e mortes.
- API: https://brasil.io/api/dataset/covid19/boletim/data
- Dados completos para download: https://data.brasil.io/dataset/covid19/boletim.csv.gz
Colunas:
- 🔍
search: passe algum valor para executar a busca por texto completo, que compreende algumas das colunas da tabela. - 🔍
date: data do boletim no formato YYYY-MM-DD. - 🔍
state: sigla da unidade federativa, exemplo: SP. url: link para o boletimnotes: observações sobre esse boletim
🔍 = colunas que podem ser filtrados via query string na API e na interface.
Recuperando todos os boletins do estado de São Paulo :
curl -X GET https://brasil.io/api/dataset/covid19/boletim/data?state=SP
{
"count": 28,
"next": null,
"previous": null,
"results": [
{
"date": "2020-03-26",
"notes": null,
"state": "SP",
"url": "http://www.saude.sp.gov.br/resources/cve-centro-de-vigilancia-epidemiologica/areas-de-vigilancia/doencas-de-transmissao-respiratoria/coronavirus/coronavirus2603_31situacao_epidemiologica.pdf"
},
{
"date": "2020-03-25",
"notes": "e-mail recebido pelo Turicas",
"state": "SP",
"url": "http://www.saude.sp.gov.br/resources/cve-centro-de-vigilancia-epidemiologica/areas-de-vigilancia/doencas-de-transmissao-respiratoria/coronavirus/coronavirus2503_30situacao_epidemiologica.pdf"
},
{
"date": "2020-03-24",
"notes": null,
"state": "SP",
"url": "http://www.portaldenoticias.saude.sp.gov.br/sp-registra-40-obitos-relacionados-a-covid-19/"
},
...Tabela gerada a partir da tabela caso, que possui um registro por
município (+ Importados/Indefinidos) e estado para cada data disponível; nos
casos em que um boletim não foi divulgado naquele dia, é copiado o dado do
último dia disponível e a coluna is_repeated fica com o valor True.
- API: https://brasil.io/api/dataset/covid19/caso_full/data
- Dados completos para download: https://data.brasil.io/dataset/covid19/caso_full.csv.gz
Colunas:
- 🔍
city: nome do município (pode estar em branco quando o registro é referente ao estado, pode ser preenchido comImportados/Indefinidostambém). - 🔍
city_ibge_code: código IBGE do local. - 🔍
date: data de coleta dos dados no formatoYYYY-MM-DD. - 🔍
epidemiological_week: número da semana epidemiológica no formatoYYYYWW. estimated_population: população estimada para esse município/estado em 2020, segundo o IBGE. (acesse o script que faz o download e conversão dos dados de população).estimated_population_2019: população estimada para esse município/estado em 2019, segundo o IBGE. ATENÇÃO: essa coluna possui valores desatualizados, prefira usar a colunaestimated_population.- 🔍
is_last: campo pré-computado que diz se esse registro é o mais novo para esse local, pode serTrueouFalse(caso filtre por esse campo, useis_last=Trueouis_last=False, não use o valor em minúsculas). - 🔍
is_repeated: campo pré-computado que diz se as informações nesse registro foram publicadas pela Secretaria Estadual de Saúde no diadateou se o dado é repetido do último dia em que o dado está disponível (igual ou anterior adate). Isso ocorre pois nem todas as secretarias publicam boletins todos os dias. Veja também o campolast_available_date. last_available_confirmed: número de casos confirmados do último dia disponível igual ou anterior à datadate.last_available_confirmed_per_100k_inhabitants: número de casos confirmados por 100.000 habitantes (baseado emestimated_population) do último dia disponível igual ou anterior à datadate.- 🔍
last_available_date: data da qual o dado se refere. last_available_death_rate: taxa de mortalidade (mortes / confirmados) do último dia disponível igual ou anterior à datadate.last_available_deaths: número de mortes do último dia disponível igual ou anterior à datadate.- 🔍
order_for_place: número que identifica a ordem do registro para este local. O registro referente ao primeiro boletim em que esse local aparecer será contabilizado como1e os demais boletins incrementarão esse valor. - 🔍
place_type: tipo de local que esse registro descreve, pode sercityoustate. - 🔍
state: sigla da unidade federativa, exemplo: SP. new_confirmed: número de novos casos confirmados desde o último dia (note que casois_repeatedsejaTrue, esse valor sempre será0e que esse valor pode ser negativo caso a SES remaneje os casos desse município para outro).new_deaths: número de novos óbitos desde o último dia (note que casois_repeatedsejaTrue, esse valor sempre será0e que esse valor pode ser negativo caso a SES remaneje os casos desse município para outro).
🔍 = colunas que podem ser filtrados via query string na API e na interface.
Essa tabela contém dados de óbitos registrados nos cartórios e disponíveis no Portal da Transparência do Registro Civil.
DADOS INCOMPLETOS: os cartórios podem demorar algumas semanas para consolidar os dados e, portanto, os dados dos 14 últimos dias (pelo menos) são incompletos e serão atualizados no futuro. Caso queira ter certeza de que está trabalhando com números finais (ou quase finais), utilize dados anteriores a 30 dias da data de atualização desse dataset.
- API: https://brasil.io/api/dataset/covid19/obito_cartorio/data
- Dados completos para download: https://data.brasil.io/dataset/covid19/obito_cartorio.csv.gz
Colunas:
- 🔍
date: Data no formato YYYY-MM-DD - 🔍
state: Sigla da unidade federativa com dois dígitos, exemplo: SP - 🔍
epidemiological_week_2019: Número da semana epidemiológica para essa data em 2019. - 🔍
epidemiological_week_2020: Número da semana epidemiológica para essa data em 2020. deaths_total_2019: Quantidade de óbitos totais para o estadostateacumulados no ano de 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).deaths_total_2020: Quantidade de óbitos totais para o estadostateacumulados no ano de 2020 (de 1 de janeiro de 2020 adate).new_deaths_total_2019: Quantidade de óbitos totais para o estadostateocorridos no dia/mês dedate, porém em 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).deaths_covid19: Quantidade de óbitos em decorrência de suspeita ou confirmação de covid19 para o estadostateacumulados no ano de 2020 (de 1 de janeiro de 2020 adate).new_deaths_total_2020: Quantidade de óbitos totais para o estadostateocorridos na datadate(em 2020).deaths_indeterminate_2019: Quantidade de óbitos de motivo indeterminado para o estadostateacumulados no ano de 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).deaths_indeterminate_2020: Quantidade de óbitos de motivo indeterminado para o estadostateacumulados no ano de 2020 (de 1 de janeiro de 2020 adate).deaths_others_2019: Quantidade de óbitos em decorrência de outros motivos para o estadostateacumulados no ano de 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).deaths_others_2020: Quantidade de óbitos em decorrência de outros motivos para o estadostateacumulados no ano de 2020 (de 1 de janeiro de 2020 adate).deaths_pneumonia_2019: Quantidade de óbitos em decorrência de pneumonia para o estadostateacumulados no ano de 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).deaths_pneumonia_2020: Quantidade de óbitos em decorrência de pneumonia para o estadostateacumulados no ano de 2020 (de 1 de janeiro de 2020 adate).deaths_respiratory_failure_2019: Quantidade de óbitos em decorrência de insuficiência respiratória para o estadostateacumulados no ano de 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).deaths_respiratory_failure_2020: Quantidade de óbitos em decorrência de insuficiência respiratória para o estadostateacumulados no ano de 2020 (de 1 de janeiro de 2020 adate).deaths_sars_2019: Quantidade de óbitos em decorrência de SRAG para o estadostateacumulados no ano de 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).deaths_sars_2020: Quantidade de óbitos em decorrência de SRAG para o estadostateacumulados no ano de 2020 (de 1 de janeiro de 2020 adate).deaths_septicemia_2019: Quantidade de óbitos em decorrência de septicemia para o estadostateacumulados no ano de 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).deaths_septicemia_2020: Quantidade de óbitos em decorrência de septicemia para o estadostateacumulados no ano de 2020 (de 1 de janeiro de 2020 adate).new_deaths_covid19: Quantidade de óbitos em decorrência de suspeita ou confirmação de covid19 para o estadostateocorridos na datadate(em 2020).new_deaths_indeterminate_2019: Quantidade de óbitos de motivo indeterminado para o estadostateocorridos no dia/mês dedate, porém em 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).new_deaths_indeterminate_2020: Quantidade de óbitos de motivo indeterminado para o estadostateocorridos na datadate(em 2020).new_deaths_others_2019: Quantidade de óbitos em decorrência de outros motivos para o estadostateocorridos no dia/mês dedate, porém em 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).new_deaths_others_2020: Quantidade de óbitos em decorrência de outros motivos para o estadostateocorridos na datadate(em 2020).new_deaths_pneumonia_2019: Quantidade de óbitos em decorrência de pneumonia para o estadostateocorridos no dia/mês dedate, porém em 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).new_deaths_pneumonia_2020: Quantidade de óbitos em decorrência de pneumonia para o estadostateocorridos na datadate(em 2020).new_deaths_respiratory_failure_2019: Quantidade de óbitos em decorrência de insuficiência respiratória para o estadostateocorridos no dia/mês dedate, porém em 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).new_deaths_respiratory_failure_2020: Quantidade de óbitos em decorrência de insuficiência respiratória para o estadostateocorridos na datadate(em 2020).new_deaths_sars_2019: Quantidade de óbitos em decorrência de SRAG para o estadostateocorridos no dia/mês dedate, porém em 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).new_deaths_sars_2020: Quantidade de óbitos em decorrência de SRAG para o estadostateocorridos na datadate(em 2020).new_deaths_septicemia_2019: Quantidade de óbitos em decorrência de septicemia para o estadostateocorridos no dia/mês dedate, porém em 2019 (de 1 de janeiro de 2019 a dia/mês dedateem 2019).new_deaths_septicemia_2020: Quantidade de óbitos em decorrência de septicemia para o estadostateocorridos na datadate(em 2020).
🔍 = colunas que podem ser filtrados via query string na API e na interface.
- Preencha o formulário de filtros na página do dataset e copie/cole a querystring (a mesma poderá ser passada para a API);
- Em
casofiltre poris_last=Truepara ter os dados mais atuais de cada município/estado; - Em
caso_fullfiltre porhad_cases=Truepara ter dados apenas a partir das datas em que os locais começaram a reportar o número de casos maior que 1.