Our daily updated research and data on the coronavirus pandemic.
Read more

Coronavirus Source Data

The mission of Our World in Data is to make data and research on the world’s largest problems understandable and accessible.

European Centre for Disease Prevention and Control – the data source we rely on

Our article on the Coronavirus Disease [COVID-19] presents daily global and national statistics on the number of cases and deaths from the outbreak. Initially we relied only on data from the World Health Organization (WHO). Since March 19 our data is sourced from the European Centre for Disease Prevention and Control (ECDC). We explain the reasons for this change in the section on the WHO below.

The European Centre for Disease Prevention and Control ECDC provides three statistical resources on the COVID-19 pandemic:

The ECDC publishes full time-series data for the number of confirmed COVID-19 cases and deaths daily for countries around the world.

Each day the ECDC collects data from 6am to 10am CET and publishes this data via its COVID-19 dashboard. This dataset is then also made publicly available through downloadable CSV files at 1pm CET. Its daily Situation Reports are then update to reflect this new data from 2pm to 4pm CET.

The date here reflects to the date of reporting, not necessarily the confirmed case and death figures on that given day. For example, data shown for 25th March presents the latest figures as of 10am CET on 25th March.

Our World in Data relies on this data and we make it accessible via our various visualizations in the COVID-19 page.

In case it is helpful for your work or you want to examine our version of the ECDC data in detail you can download all this data below.

The last update was made on April 8, 2020 (11:30, London time).

The code we use to generate the files is available in our GitHub repository.


World Health Organization (WHO) Situation Reports – our previous data source

We previously relied on the World Health Organization (WHO) as our single data source as they are the international agency with the mandate to provide official estimates on the pandemic.

Unfortunately, in the publication of WHO data on 18th March – Situation Report 58 – they shifted the reporting cutoff time from 0900 CET to 0000 CET. This means that comparability is compromised because there is an overlap between the last two WHO data publications (Situation Reports 57 and 58).

Below we have kept data files of this WHO data (which are freely available to download) and noted inconsistencies in their published reports for reference. As of 17th March 2020, we are not updating these files of cases and deaths from WHO data.

The WHO data was sourced from its Situation Reports (which you find here). The WHO Situation Reports are published daily [until 18th March this was reported as of 0900 CET (Geneva time); it has since changed to report as of 00:00 CET].

The main section of the Situations Reports are long tables of the latest number of confirmed cases and confirmed deaths by country.

In published WHO Situation Reports were several inconsistencies in the number of total confirmed cases, and new confirmed cases that we noticed between the WHO Situation Reports and the WHO Dashboard, which also presents these statistics. These discrepancies are detailed below.

We have informed the WHO about these inconsistencies and are working closely with the World Health Organization (WHO) in an effort to resolve these issues. We continue to be in close contact with the WHO data team to ensure the latest statistics are presented accurately.

The inconsistencies are small and do not affect the overall perspective on the development of COVID-19 in a major way, but errors were too frequent and this was the second reason why we stopped to rely on the WHO data.

The data files for the four metrics from the WHO are available to download here:
Total confirmed cases: https://covid.ourworldindata.org/data/who/total_cases.csv
Total deaths: https://covid.ourworldindata.org/data/who/total_deaths.csv
New confirmed cases: https://covid.ourworldindata.org/data/who/new_cases.csv
New deaths: https://covid.ourworldindata.org/data/who/new_deaths.csv
Full dataset: https://covid.ourworldindata.org/data/who/full_data.csv

WHO Situation Report Data Inconsistencies

Errors in Situation Report 16 – Erratum (5th February 2020)

Japan:
Reported are 33 confirmed cases
But Situation Report 17 (6th February 2020) reports fewer cases (25 confirmed; 2 new cases)
We assume this is a typographical error, and the correct figure for 5th February is 23 confirmed cases.

Errors in Situation Report – 47 (7th March)

‘Situation in Numbers’ box reports the wrong number for ‘Outside of China’ cases.

‘Situation in Numbers’ box reports:
Globally 101,927 confirmed cases (80,813 confirmed cases in China, and 21,100 confirmed cases Outside of China). But 80,813 + 21,100 does not equal 101,927.
If we take numbers from the actual tables below, the number of cases Outside of China is 21,114. This would give us the correct 101,927 cases globally.

Errors in Situation Report – 48 (8th March)

Hungary:
The report details 7 confirmed cases (3 new cases)
But Situation Report 47 (for the previous day) details 5 confirmed cases.
So if there were actually 3 new cases, the confirmed cases would be 8.
We consulted the WHO Dashboard which also says 7 confirmed cases, so we assume it is the new cases number which is incorrect.

Saudi Arabia:
The Situation Report says 7 confirmed cases (2 new cases).
But Situation Report 47 (the previous day) details 8 confirmed cases.
The WHO Dashboard details 8 confirmed cases (3 new).

Indonesia:
Situation Report details 4 confirmed cases (0 new cases)
But Situation Report 47 (the previous day) details 2 confirmed cases.
Therefore there must have been new cases in Situation Report 48.
The WHO dashboard reports 6 confirmed cases for several days now.

Errors in Situation Report – 49 (9th March)

Saudi Arabia:
Situation Report details 15 cases (8 new)
WHO Dashboard reports 15 cases (4 new)

Errors in Situation Report – 51 (11th March)

Iceland:
Situation Report details 61 confirmed cases (0 new cases)
But Situation Report 50 (the previous day) details 55 confirmed cases
This would imply there were 6 new cases on 11th March (not 0 as reported)

Errors in Situation Report 52 (12th March 2020)

Bulgaria:
Situation Report details 7 cases (1 new)
However, the previous day’s report (Report 51) detailed 10 cases
We revisited Report 51, and it appears it had been updated and replaced by the WHO with new figures. We updated our figures with the latest WHO release of Report 51.

Paraguay:
Situation Report details 5 cases (0 new)
However, the previous day’s report (Report 51) detailed 8 cases
We revisited Report 51, and it appears it had been updated and replaced by the WHO with new figures. We updated our figures with the latest WHO release of Report 51.

Errors in Situation Report 53 (13th March 2020)

China:
Situation Report details 80,991 cases (11 new)
However, the previous day’s report (Report 52) detailed 80,981 cases
This would imply there were only 10 new cases on 13th March (not 11 as reported)

Norway:
Situation Report details 489 cases (0 new) but based on yesterday’s data it should be 212
However, the previous day’s report (Report 52) detailed 489 cases
This would imply there were 212 new cases on 13th March (not 0 as reported)
We revisited Report 52, and it appears it had been updated and replaced by the WHO with new figures. We updated our figures with the latest WHO release of Report 52.

Errors in Situation Report 54 (14th March 2020)

China:
Situation Report details 81,021 cases (18 new)
However, the previous day’s report (Report 53) detailed 80,991 cases
This would imply there were 30 new cases on 14th March (not 18 as reported)

Errors in Situation Report 55 (15th March 2020)

Guyana:
Situation Report details 1 case (0 new)
However, the previous day’s report (Report 54) detailed 6 cases
According to the WHO dashboard, Guyana has 7 total confirmed cases (meaning 1 new case)
We have assumed the total cases for 15th March to be 7

Lebanon:
Situation Report details 3 total deaths (0 new)
However, the previous day’s report (Report 54) detailed 4 total deaths (1 new)
According to the WHO dashboard, Lebanon has 4 total deaths
We have therefore assumed correct figure for 15th March to be 4 total deaths

Global:
The two errors above affect the global totals for both cases and deaths:

  • The increase in case numbers for Guyana takes the global total to 153,523 confirmed cases (not 153,517 cases as detailed in the report)
  • The increase in death numbers for Lebanon takes the global total to 5736 deaths (not 5735 deaths as detailed in the report)

Errors in Situation Report 56 (16th March 2020)

Australia:
Situation Report details 298 cases (0 new)
However, the previous day’s report (Report 55) detailed 249 cases
This would imply 49 new cases for 16th March

Situation Report details 5 total deaths (0 new)
However, the previous day’s report (Report 55) detailed 3 deaths
This would imply 2 new deaths for 16th March

Philippines:
Situation Report details 140 cases (0 new)
However, the previous day’s report (Report 55) detailed 111 cases
This would imply 29 new cases for 16th March

Situation Report details 12 total deaths (0 new)
However, the previous day’s report (Report 55) detailed 6 deaths
This would imply 6 new deaths for 16th March

Cambodia:
Situation Report details 12 cases (0 new)
However, the previous day’s report (Report 55) detailed 7 cases
This would imply 5 new cases for 16th March

Guyana [Update on 17th March: previous reports have been fixed to resolve this issue, however the WHO Dashboard still displays incorrect data]:
Situation Report details 4 cases (3 new)
However, the previous day’s report (Report 55) detailed 7 cases
WHO Dashboard also shows a declining trend from 7 to 4 cases
We have left case numbers blank for Guyana for 16th March

Guatemala, Saint Lucia and Suriname all had their first case reported on 16th March, but are noted as having no new cases on this day

Guatemala had its first death reported on 16th March, but is noted as having no new deaths on this day

Lebanon [Update on 17th March: previous reports have been fixed to resolve this issue]:
Situation Report details 3 total deaths (0 new)
However, the previous day’s report (Report 55) detailed 4 deaths
This would imply declining cumulative death numbers
We have left deaths numbers blank for Lebanon for 16th March

Global:
Situation Report detailed 167,511 cumulative cases
However, sum of all country figures totals to 167,506

Errors in Situation Report 57 (17th March 2020)

Iceland:
Situation Report details 199 cases (19 new)
However, the previous day’s report (Report 56) detailed 138 cases
This would imply 61 new cases for 17th March

Serbia:
Situation Report details 70 cases (24 new)
However, the previous day’s report (Report 56) detailed 41 cases
This would imply 29 new cases for 17th March

Bosnia:
Situation Report details 19 cases (0 new)
However, the previous day’s report (Report 56) detailed 18 cases
This would imply 1 new case for 17th March

Venezuela:
Situation Report details 33 cases (16 new)
However, the previous day’s report (Report 56) detailed 20 cases
This would imply 13 new cases for 17th March

Saint Lucia:
Situation Report details 2 cases (0 new)
However, the previous day’s report (Report 56) detailed 1 case
This would imply 1 new case for 17th March

Burkina Faso:
Situation Report details 15 cases (0 new)
However, the previous day’s report (Report 56) detailed 3 cases
This would imply 12 new cases for 17th March

Ghana:
Situation Report details 6 cases (0 new)
However, the previous day’s report (Report 56) detailed 2 cases
This would imply 4 new cases for 17th March

Italy:
Situation Report details 2503 deaths (349 new)
However, the previous day’s report (Report 56) detailed 1809 deaths
This would imply 694 new deaths for 17th March