The Star Tribune has compiled daily data released by the Minnesota Department of Health on the COVID-19 outbreak in Minnesota. The health department generally released updated case information daily at 11 a.m. central time, but the scraper automatically updates these four spreadsheets hourly in case other updates or corrections are made to the site.
The Star Tribune's COVID-19 spreadsheets posted here are open data, licensed under the Open Data Commons Open Database License (ODbL) by the Star Tribune.
You are free to copy, distribute, transmit and adapt the spreadsheets, so long as you:
- Credit the Star Tribune as specified below.
- Inform the Star Tribune that you are using the spreadsheets in your work by emailing Michael Corey at michael.corey@startribune.com.
If you alter or build upon our data, you may distribute the result only under the same licence. The full legal code explains your rights and responsibilities.
We require that you use the credit “Star Tribune and Minneasota Department of Health." The credit must link to https://www.startribune.com/coronavirus-covid-19-minnesota-tracker-map-county-data/568712601/, unless the credit is appearing in printed media.
You must also make it clear to anyone who requests access to the data that it is available under the Open Database License. If you are distributing the spreadsheets in a data form, you can name and link directly to the license.
Column name | Format | Description |
---|---|---|
date | date | YYYY-MM-DD |
week_num | string | Combination of year an MMWR week, e.g. 2021-01, to differentiate years |
week_num_int | integer | MMWR week alone, without year. |
start_date | date | Week start date. YYYY-MM-DD |
end_date | date | Week end date. YYYY-MM-DD |
strib_age_group | string | The age range, in 5-year increments from age 0 to 20, then 10-year increments, then 90+ |
age_group_cases | int | Weekly number of cases in this age group |
total_weekly_cases | int | Weekly number of cases in ALL age groups |
pct_cases | float | Percentage of total weekly cases that are in this age group |
age_group_deaths | int | Weekly number of deaths in this age group |
total_weekly_deaths | int | Weekly number of deaths in ALL age groups |
pct_deaths | float | Percentage of total weekly deaths that are in this age group |
A "tall" timeseries of each county's positive tests and deaths by a given date. Only counties with at least one positive test on a given date are included. Compiled by daily scraping of the Minnesota Department of Health's coronavirus situation page Deaths are based on information from the Minnesota Department of Health and Star Tribune reporting.
Column name | Format | Description |
---|---|---|
date | date | YYYY-MM-DD |
county | string | County name |
fips | string | County FIPS, including state code (27) |
daily_cases | integer | Number of new confirmed cases reported on this date |
daily_cases_per_1k | float | New confirmed cases per 1,000 county residents on this date |
cumulative_cases | integer | Number of cumulative positive COVID-19 tests by this date |
cases_per_1k | total | Number of total confirmed cases per 1,000 county residents (2019 ACS 5-year estimate) |
daily_deaths | integer | Number of new COVID-19 deaths reported on this date |
cumulative_deaths | integer | Number of cumulative COVID-19 deaths by this date |
deaths_per_1k | total | Number of total deaths per 1,000 county residents (2019 ACS 5-year estimate) |
cases_rolling | float | 7-day rolling average (mean) of daily_cases |
deaths_rolling | float | 7-day rolling average (mean) of daily_deaths |
cases_weekly_chg | integer | Change in total cases from 7 days before |
cases_weekly_per_1k | float | Change in total cases from 7 days before per 1,000 county residents |
cases_weekly_pct_chg | float | Percent change in total cases from 7 days before |
This file now has significantly less detail then the "tall" timeseries, but includes all Minnesota counties and all dates, even before a first confirmed case. This spreadsheet is likely to be deprecated in the future, but the "all dates" aspect will be migrated to the more complete "tall" timeseries.
Column name | Format | Description |
---|---|---|
date | date | YYYY-MM-DD |
county | string | County name |
daily_cases | integer | Number of new positive COVID-19 tests reported on this date |
cumulative_cases | integer | Number of cumulative positive COVID-19 tests by this date |
daily_deaths | integer | Number of new COVID-19 deaths reported on this date |
cumulative_deaths | integer | Number of cumulative COVID-19 deaths by this date |
This file tracks hospital capacity overall rather than by COVID status, and is provided via the MNTRAC system by the Minnesota Department of Health. Data in MNTRAC is submitted by Minnesota hospitals daily and reported the following day. Original file available for download here. Data is updated on weekdays, with separate data for Saturdays and Sundays released on Mondays.
Column name | Format | Description |
---|---|---|
data_date | date | Date reported to MDH, not date reported to public. YYYY-MM-DD |
beds_surge_in_use | integer | Number of beds not normally in hospital census and operation are currently being re-purposed to care for a patient |
icu_in_use | integer | Number of ICU beds currently in use |
non_icu_in_use | integer | Number of non-ICU beds currently in use. |
vents_in_use | integer | Number of ventilators currently in use |
vents_surge_in_use | integer | Number of "surge" ventilators currently in use |
bed_cap_surge | integer | Number of beds not normally in hospital census and operation that COULD be re-purposed to care for a patient with current constraints of staffing and space. |
icu_cap | integer | Number of staffed ICU beds total, including beds currently occupied. |
non_icu_cap | integer | Number of staffed non-ICU beds total, including beds currently occupied. |
vent_cap | integer | Number of ventilators total, including those in use. |
vent_cap_surge | integer | Number of "surge" ventilators total, including those in use. |
hosp_icu_95pct+ | integer | Number of hospitals where ICU is at more than 95% capacity. |
hosp_icu_reporting | integer | Number of hospitals currently reporting their ICU data. |
hosp_non_icu_95pct+ | integer | Number of hospitals where non-ICU is at more than 95% capacity. |
hosp_non_icu_reporting | integer | Number of hospitals currently reporting their non-ICU data. |
hosp_pct_icu_reporting | float | Percent of total number of hospitals expected to report ICU data that reported on this date. |
hosp_pct_non_icu_reporting | float | Percent of total number of hospitals expected to report non-ICU data that reported on this date. |
icu_pct_cap | float | Statewide percent of total ICU bed capacity currently occupied. |
non_icu_pct_cap | float | Statewide percent of total non-ICU bed capacity currently occupied. |
vent_pct_cap | float | Statewide percent of total ventilators currently in use. |
This file is provided via the federal TeleTracking system and is not directly comparable to the MNTrac capacity data listed above because of differences in reporting schedules. Original file available for download here. Data is updated on weekdays, with separate data for Saturdays and Sundays released on Mondays.
Column name | Format | Description |
---|---|---|
data_date | date | Date reported to MDH, not date reported to public. YYYY-MM-DD |
icu_covid | integer | Number of ICU beds occupied by COVID+ patients. |
icu_non_covid | integer | Number of non-ICU beds occupied by COVID+ patients. |
non_icu_covid | integer | Number of ICU beds occupied by non-COVID patients. |
non_icu_non_covid | integer | Number of non-ICU beds occupied by non-COVID patients. |
covid_total | integer | Total number of beds currently occupied by COVID+ patients. Sum of ICU and non-ICU. |
icu_total | integer | Total number of ICU beds occupied statewide. Please note that especially recent data may differ significantly from MNTrac data, as oulined above and is not directly comparable. |
beds_total | integer | Total number of non-ICU beds occupied statewide. Please note that especially recent data may differ significantly from MNTrac data, as oulined above and is not directly comparable. |
A snapshot of the latest cumulative statewide data from the Minnesota Department of Health. Sourced from https://www.health.state.mn.us/diseases/coronavirus/situation.html. Deaths are now based on information from the Minnesota Department of Health, though some of the earliest data comes from Star Tribune reporting. Likely to be deprecated in the future.
Column name | Format | Description |
---|---|---|
total_confirmed_cases | integer | Number of cumulative positive COVID-19 tests statewide |
cases_daily_change | integer | Difference between total_confirmed_cases yesterday and today |
daily_cases_newly_reported | integer | "New" cases as reported by MDH. This plus cases_removed should add up to daily change. Starts May 18, 2020. |
daily_cases_removed | integer | Cases removed on this day by MDH. This plus daily_cases_newly_reported should add up to daily change. Cases may be removed becase of false positives or because a patient is later determined to have been not a Minnesota resident, for example. Starts May 18, 2020. |
total_statewide_deaths | integer | Number of deaths statewide |
daily_statewide_deaths | integer | Number of newly reported deaths statewide |
total_statewide_recoveries | integer | Number of "patients who no longer need to be isolated," according to MDH. Please note, this includes patients who have died. |
last_update | ||
total_completed_tests | integer | Number of cumulative COVID-19 tests completed statewide, positive and negative |
total_hospitalized | integer | Number of cumulative hospitalized people statewide A single person who was hospitalized twice would could as two hospitalizations, according to MDH. |
currently_hospitalized | integer | Number of people currently hospitalized. Reporting system changed by MDH starting Sept. 24, 2020. (See mn_hosp_covid_timeseries.csv) |
currently_in_icu | integer | Number of people currently in ICU care. Reporting system changed by MDH starting Sept. 24, 2020. (See mn_hosp_covid_timeseries.csv) |
last_update | datetime | Timestamp when scraper last ran |
A statewide daily county of positive COVID-19 tests, compiled by daily scraping of the Minnesota Department of Health's coronavirus situation page. Deaths are based on information from the Minnesota Department of Health and Star Tribune reporting.
UPDATE May 14, 2020: The Minnesota Department of Health changed its methodology and is now assigning positive tests to the date the specimen was taken, not the date it was reported to MDH. We have updated our data to reflect this change, including past numbers. We have also corrected a double-counting of total tests that MDH was reporting in error from April 25 through May 5.
UPDATE April 3, 2020: The Minnesota Department of Health released daily hospitalization numbers on April 3, 2020, in which the data for previous days differed significantly from the numbers they reported on conference calls at the time. The health department reports that the information on the calls was not final and that the data released later should be regarded as more accurate. We have updated our records to reflect these new numbers.
UPDATE July 3, 2020: The Minnesota Department of Health will not be updating its situation page on July 4. As a result, our records will not reflect updates on that day. MDH will still collect data for July 4, but will release that data on July 5. Some data may get backdated to July 4, but July 5's data may appear inflated as a result.
UPDATE Sept. 24, 2020: The Minnesota Department of Health has stopped reporting the number of patients currently hospitalized and in ICU. They also added two fields to track new hospital and ICU admissions by admission date.
Column name | Format | Description |
---|---|---|
date | date | YYYY-MM-DD |
total_confirmed_cases | integer | Number of cumulative positive COVID-19 tests statewide |
cases_daily_change | integer | Difference between total_confirmed_cases this day and the previous day |
cases_daily_change_rolling | float | 7-day floating average (mean) of change in total confirmed cases |
cases_newly_reported | integer | "New" cases as reported by MDH. This plus cases_removed should add up to daily change. Starts May 18, 2020. |
cases_removed | integer | Cases removed on this day by MDH. This plus daily_cases_newly_reported should add up to daily change. Cases may be removed becase of false positives or because a patient is later determined to have been not a Minnesota resident, for example. Starts May 18, 2020. |
cases_sample_date | integer | Number of new positive COVID-19 tests reported statewide on this date, calculated by the date each test speciman was given, not the date it was reported by MDH. |
cases_sample_date_rolling | float | 7-day floating average (mean) of cases_sample_date |
cases_total_sample_date | integer | Number of cumulative positive COVID-19 tests statewide by this date, calculated by the date each test speciman was given, not the date it was reported by MDH. |
new_hosp_admissions | integer | Number of patients admitted to a hospital for the first time on this date. Earlier dates are often updated as tests come back for patients admitted in days past. |
new_hosp_admissions_rolling | float | 7-day floating average (mean) of new_hosp_admissions |
new_icu_admissions | integer | Number of patients admitted to an ICU for the first time on this date. Earlier dates are often updated as tests come back for patients admitted in days past. This is a subset of new_hosp_admissions, meaning these patients are also counted in new_hosp_admissions. |
new_icu_admissions_rolling | float | 7-day floating average (mean) of new_icu_admissions |
total_hospitalized | integer | Number of cumulative hospitalized people statewide by this date. A single person who was hospitalized twice would could as two hospitalizations, according to MDH. |
total_icu_admissions | integer | Number of cumulative people statewide admitted to the ICU by this date. |
currently_hospitalized | integer | Number of people currently hospitalized on this date. Reporting system changed by MDH starting Sept. 24, 2020. (See mn_hosp_covid_timeseries.csv) |
currently_in_icu | integer | Number of people currently in ICU care on this date. Reporting system changed by MDH starting Sept. 24, 2020. (See mn_hosp_covid_timeseries.csv) |
hosp_total_daily_change | integer | Change in total_hospitalized since previous day |
hosp_total_daily_rolling | float | 7-day floating average (mean) of hosp_total_daily_change |
icu_total_daily_change | integer | Change in total_icu_admissions since previous day |
icu_total_daily_rolling | integer | 7-day floating average (mean) of icu_total_daily_change |
total_statewide_deaths | integer | Number of deaths statewide by this date |
new_statewide_deaths | integer | Number of new deaths reported statewide on this date |
new_statewide_deaths_rolling | float | 7-day floating average (mean) of new deaths |
total_statewide_recoveries | integer | Number of "patients who no longer need to be isolated," according to MDH. |
total_completed_tests | integer | Number of total tests completed statewide, by both government and private labs. Please note that this number is pegged to the date MDH reported the number to the public, not the date when it was received by MDH, so this number may be time-shifted one day from what is published on MDH's website. |
new_completed_tests | integer | Number of new tests completed statewide since the previous day. Please note that this number is pegged to the date MDH reported the number to the public, not the date when it was received by MDH, so this number may be time-shifted one day from what is published on MDH's website. |
new_completed_tests_rolling | float | 7-day floating average (mean) of change in completed tests |
daily_pct_positive | float | cases_daily_change divided by new_completed_tests |
daily_pct_positive_rolling | float | 7-day floating average (mean) of daily_pct_positive |
A statewide look at vaccine administration and distribution. Raw data available on the state's Vaccine Data dashboard.
Column name | Format | Description |
---|---|---|
data_date | date | Date reported publicly. YYYY-MM-DD |
admin_total | integer | Total doses injected statewide. |
admin_pfizer | integer | Total doses of Pfizer vaccine injected statewide. |
admin_moderna | integer | Total doses of Pfizer vaccine injected statewide. |
admin_unknown | integer | Currently number of doses of unknown vaccine type injected statewide. |
admin_people_total | integer | Total number of people who have received at least one dose of any COVID vaccine. |
admin_people_completed_total | integer | Total number of people who have received both doses of any COVID vaccine. |
shipped_pfizer_total | integer | Total doses of Pfizer vaccine that have been shipped to providers in all programs, except federal facilities that are not required to report to Minnesota officials. |
shipped_moderna_total | integer | Total doses of Moderna vaccine that have been shipped to providers in all programs, except federal facilities that are not required to report to Minnesota officials. |
shipped_pfizer_mn_providers | integer | "Cumulative count of COVID-19 vaccine doses recorded as shipped to Minnesota providers in the Centers for Disease Control and Prevention’s (CDC) Vaccine Tracking System (VTrckS) since Dec. 13, 2020." Does not include pharmacy doses below or federal facilities that are not required to report to Minnesota officials. |
shipped_moderna_mn_providers | integer | Same as above, for Moderna. |
shipped_pfizer_cdc_ltc | integer | "Cumulative count of [Pfizer] COVID-19 vaccine doses that have been transferred out of the state allocation to the federal Pharmacy Partnership Program. These doses are shipped to three large pharmacy chains, CVS, Walgreens, and Thrifty White, who vaccinate staff and residents within long-term care facilities." |
shipped_moderna_cdc_ltc | integer | Same as above, for Moderna. |
providers | integer | Number of Minnesota provider sites in all programs, except federal facilities that are not required to report to Minnesota officials. |
shipped_combined | integer | Total doses of all vaccines that have been shipped to providers in all programs, except federal facilities that are not required to report to Minnesota officials. |
admin_total_daily | integer | Daily change in total doses of all vaccines injected statewide. Includes data from previous days that was not previously reported. |
admin_pfizer_daily | integer | Daily change in total doses of Pfizer vaccine injected statewide. Includes data from previous days that was not previously reported. |
admin_moderna_daily | integer | Daily change in total doses of Moderna vaccine injected statewide. Includes data from previous days that was not previously reported. |
admin_unknown_daily | integer | Daily change in total doses of unknown vaccine injected statewide. |
admin_people_total_daily | integer | Daily change in the total number of people statewide who have received at least one vaccine dose. |
admin_people_completed_total_daily | integer | Daily change in the total number of people statewide who have received both doses of any vaccine. |
shipped_combined_daily | integer | Daily change of shipped_combined. Includes data from previous days that was not previously reported. |
shipped_pfizer_daily | integer | Same as above, for Pfizer doses only. |
shipped_moderna_daily | integer | Same as above, for Moderna doses only. |
admin_total_weekly | integer | Change in admin_total in last 7 days. |
admin_total_daily_rolling | integer | 7-day rolling average (mean) of admin_total_daily. |
admin_pfizer_daily_rolling | integer | 7-day rolling average (mean) of admin_pfizer_daily. |
admin_moderna_daily_rolling | integer | 7-day rolling average (mean) of admin_moderna_daily. |
admin_people_total_daily_rolling | integer | 7-day rolling average (mean) of admin_people_total_dail.y. |
admin_people_completed_total_daily_rolling | integer | 7-day rolling average (mean) of admin_people_completed_total_daily. |
shipped_combined_daily_rolling | integer | 7-day rolling average (mean) of shipped_combined_daily. |
shipped_pfizer_daily_rolling | integer | 7-day rolling average (mean) of shipped_pfizer_daily. |
shipped_moderna_daily_rolling | integer | 7-day rolling average (mean) of shipped_moderna_daily. |
admin_pfizer_weekly | integer | Change in admin_pfizer in last 7 days. |
admin_moderna_weekly | integer | Change in admin_moderna in last 7 days. |
admin_unknown_weekly | integer | Change in admin_unknown in last 7 days. |
admin_people_total_weekly | integer | Change in admin_people_total in last 7 days. |
admin_people_completed_total_weekly | integer | Change in admin_people_completed_total in last 7 days. |
shipped_combined_weekly | integer | Change in shipped_combined in last 7 days. |
shipped_pfizer_weekly | integer | Change in shipped_pfizer_total in last 7 days. |
shipped_moderna_weekly | integer | Change in shipped_moderna_total in last 7 days. |
admin_doses_total_per_cap | float | Doses administered per Minnesota resident. Population: [ACS 2019 5-year estimate](https://censusreporter.org/data/table/?table=B01003&geo_ids=04000US27,050 |
admin_people_total_per_cap | float | Percent of Minnesota residents who have received at least one dose of any vaccine. Population: [ACS 2019 5-year estimate](https://censusreporter.org/data/table/?table=B01003&geo_ids=04000US27,050 |
admin_people_completed_total_per_cap | float | Percent of Minnesota residents who have received both doses of any vaccine. Population: [ACS 2019 5-year estimate](https://censusreporter.org/data/table/?table=B01003&geo_ids=04000US27,050 |
pct_of_shipped_admin_pct | float | Percent of shipped_combined that has been injected. |
shipped_people_covered_pct | float | Total doses shipped per Minnesota resident, divided by 2 to account for full vaccine series. Population: [ACS 2019 5-year estimate](https://censusreporter.org/data/table/?table=B01003&geo_ids=04000US27,050 |
County-by-county vaccine administration. Raw data available on the state's Vaccine Data dashboard.
Column name | Format | Description |
---|---|---|
county | string | County name |
data_date | date | Date reported publicly. YYYY-MM-DD |
people_admin_total | integer | Total number of people who have received at least one dose of any COVID vaccine. |
people_admin_completed_total | integer | Total number of people who have received both doses of any COVID vaccine. |
full_fips | string | U.S. Census FIPS code for this county, including state code. |
pop_2019 | integer | Estimated 2019 population. Population: [ACS 2019 5-year estimate](https://censusreporter.org/data/table/?table=B01003&geo_ids=04000US27,050 |
people_pct_pop | float | Percent of county residents who have received at least one dose of any vaccine. |
people_completed_pct_pop | float | Percent of county residents who have received both doses of any vaccine. |
Gender breakdown of vaccine administration.
Column name | Format | Description |
---|---|---|
data_date | date | Date reported publicly. YYYY-MM-DD |
gender | string | Options: Female, Male, Other, Unknown/Missing |
people_admin | integer | Total number of people who have received at least one dose of any COVID vaccine. |
people_admin_completed | integer | Total number of people who have received both doses of any COVID vaccine. |
one_dose_pct_total | float | Percent of total people_admin this gender accounts for. |
completed_pct_total | float | Percent of total people_admin_completed this gender accounts for. |
A zip-level, weekly count of positive COVID-19 tests, compiled from data sent to the Star Tribune by the Minnesota Department of Health. Please note the geographic boundaries are Zip Code Tabulation Areas (ZCTAs), not necessarilly the precise mailing zip code at a given address. Demographics information is from U.S. Census Bureau American Community Survey 2018 5-year estimates.
Column name | Format | Description |
---|---|---|
data_date | date | The date the data was released by MDH. Early datasets were as of the date distributed, but since July 27 the data ends the previous Thursday. Format: YYYY-MM-DD |
zip | string | 5-digit ZCTA identifer |
cases_total | integer | Number of cumulative positive COVID-19 tests. -1 indicates that between 1 and 5 cases have been confirmed here. (MDH redacts the specific number of cases if it is between 1 and 5, but does report 0s for ZCTAs with no confirmed cases.) |
cases_per_1k | float | Number of cumulative positive COVID-19 tests per 1,000 people in population |
cases_weekly_change | float | Change in cases_total since last data update. Not calculated unless both current week and previous week have cases_total values that are not between 1 and 5 cases. (See note about redactions above.) |
pop_total | integer | 2019 ACS 5-year population estimate for this ZCTA |
pct_nonwhite | float | Percentage of pop_total that has a race other than white and did not report Hispanic ethnicity, according to 2018 ACS 5-year estimate |
pct_black | float | Percentage of pop total that is Black, according to 2018 ACS 5-year estimate |
pct_latinx | float | Percentage of pop total that has Hispanic ethnicity, regardless of race, except for "two or more races," according to 2018 ACS 5-year estimate |
pct_asian | float | Percentage of pop total that is Asian, according to 2018 ACS 5-year estimate |
pct_nativeamer | float | Percentage of pop total that is Native American, according to 2019 ACS 5-year estimate |
largest_minority | string | The nonwhite group listed above with the highest share of the ZCTA's population, according to 2019 ACS 5-year estimate |
bool_metro | boolean | Whether ZCTA touches one of the 7 counties included in the Twin Cities metro area, according to the Metropolitan Council. |
Several files have been replaced as reporting methods have changed and the files have been removed from the repository. Generally, similar data is now available in other files listed above.