Editor's Note: Please check back as this article will continue to be updated as new APIs related to COVID-19 are made available.
Since the early days of the COVID-19 outbreak, ProgrammableWeb has been tracking APIs that provide access to data related to the pandemic. The World Health Organization now reports that the virus has infected over 40,000,000 people across more than 200 countries.
APIs can't help cure the disease but they can be used by developers to collect data about the outbreak, track its spread, and even produce data visualizations. In this article, we highlight a number of APIs that let developers leverage the available data about the virus. We also included a couple of tools that use various APIs to track the outbreak.
Covid Act NowTrack this API - The Covid Act Now API provides daily data updates for all US states and counties. It contains raw case, death, testing, hospitalization data aggregated from sources like JHU, Covid Tracking Project, and Covid County Data. It provides risk levels and more advanced metrics for states and counties. All data, metrics, and risk levels on covidactnow.org are directly powered by this API.
COVID-19 Data TrackingTrack this API - This API allows users to retrieve coronavirus (COVID-19) data that has been gathered and unified from trusted sources. This data is provided to the public by Salesforce, MuleSoft, and Tableau at no cost.
Maskerizer Face Mask DetectionTrack this API - Maskerizer Face Mask Detection API from DE VIS Software is capable of detecting various masks on human faces. The API returns JSON responses containing photo predictions with probability percentage of 50% or more. The API supports unobstructed JPEG photos at full HD resolution (1920x1080). This interface could be used to check if people are wearing masks in restaurants, malls, closed spaces, airports and other places during pandemics.
Google Android Exposure NotificationTrack this API - The Google Android Exposure Notification API enables developers to send user notifications when users are exposed to confirmed COVID-19 cases. Google Play is used for Bluetooth functionality; this includes all broadcast and scanning for BLE beacons and local database storage. This API returns summaries containing matched diagnosis keys, highest risk scores, and summations of all risk scores of all exposure incidents. The Google Android Exposure Notification API is a tool; approved government public health authorities need to create their own applications using appropriate implementations. Devices must be running Android 6.0+.
Apple Exposure NotificationTrack this API - The Apple Exposure Notification API is used to build COVID-19 exposure notification systems that protect user privacy. This interface provides identifiers to convey positive diagnoses in addition to data such as associated symptoms, proximity, and duration. The API identifies users when they are potentially exposed to COVID-19, and shares their diagnosis keys to alert other users. Devices must be running iOS 13.5 or later.
Thermoquaesitor Temperature DetectorTrack this API - Thermoquaesitor Temperature Detector API enables applications to detect temperature from a thermal image based on palette color scale. It is a cross browsers REST API which get a JSON input with a still photo (as base64 encoded string).
Apple Contact Tracing - Contact Tracing interface that provides interoperability between Android and iOS devices to reduce the spread of COVID-19. The API provides 2 user roles: Affected User (user who reports themself as positively diagnosed as having the virus), and Exposed User (user who has notified themself as potentially exposed to an Affected User).
Google Android Contact Tracing - The Android Contact Tracing API is designed to enable interoperability between Android and iOS devices to increase the efforts of reducing the spread of COVID-19. This interface shows a user dialog for consent to start tracing and get permission. The API notifies the user after potential exposures. This interface will support Bluetooth-based contact tracing in the coming months.
Yahoo Knowledge COVID-19Track this API - Provides JSON-API and GraphQL interfaces to access COVID-19 public data sourced and consolidated by the Yahoo Knowledge Graph Team. The current data model includes pre-aggregated health record data broken out by geography. The API returns the latest records available for the current day, and includes records dated by publication date.
COVID-19 data API DocumentationTrack this API - API that provides verified data from the following sources: Johns Hopkins CSSE, CDC, WHO, Statista, Humanitarian Data Exchange, and EU Open Data Portal.
covid-apiTrack this API - This COVID-19 API enables reports provided by the Johns Hopkins Center for Systems Science and Engineering (CSSE). The API returns daily reports and health related information in JSON format.
covid19-data API DocumentationTrack this API - COVID-19 API that provides statistics for all the countries including state level information for India and USA. Additionally, the API returns Vector Map (GeoJSON) information to build in-app visualizations.
covidAPITrack this API - The COVID-19 Countries API returns information of every country as reported by Worldometers.info. This is a fork of the NovelCOVID API and includes several CORS-related fixes.
Dataflow Kit COVID-19 TrackingTrack this API - The Dataflow Kit API allows the embedding of the free COVID-19 live statistics web widget into sites. Methods provide data for the USA, Spain, or the world.
EndlessMedicalAPITrack this API - AI supported medical diagnosis, free to use in 2020, has COVID-19/SARS-CoV2 added, it not only has symptoms, but also allows you to enter a detailed review of systems, physical examination findings and testing (i.e. blood work, chest x-ray) results. It has standard functions like “next best step” in diagnosis, etc.
Intellizence Layoff/Downsizing DataTrack this API - This API enables specific key fields such as number of positions, locations, type of job, role impacted, and layoff reason (pandemic, etc). It supports USA and Canadian companies.
JSON-API for Corona Virus / Covid-19 statisticsTrack this API - API that provides COVID-19 information by the CSSE at Johns Hopkins University and is transformed into JSON format. By using the JSON Datasource plugin, developers are able to visualize data in Grafana.
COVID-19 SimpleTrack this API - The COVID-19 Simple API returns Coronavirus information including total cases, casualties, active cases, and closed cases. The API supports global data as well as specific to several regions of Indonesia.
M Media COVID-19Track this API - The M Media COVID-19 API provides updated information associated with the Novel Coronavirus disease. The API returns confirmed cases, recovered, and deaths. Additionally, the API offers country specific data including total population, area in kilometers, and life expectancy.
MicroBilt Payroll Verification ServiceTrack this API - The MicroBilt Payroll Verification Service API provides a way to verify payroll tax filings and payroll register information for businesses. It delivers payroll verification of various IRS forms, payroll registers, CARES Act, PPP generated Documentation and more. The Paycheck Protection Program (PPP) is an SBA loan that helps businesses keep their workforce employed during the Coronavirus (COVID-19) crisis.
Yatko Coronavirus MapTrack this API - The Coronavirus Map API by Yatko provides access to COVID-19 statistics with historical data, maps, charts, and graphs. The API returns reports by region, latest reports, and all known case spots for the selected region.
Axisbits COVID-19 StatisticsTrack this API - Axisbits provides an API that serves public statistics related to the Coronavirus disease. The API returns total data for the entire world for a particular date, and total reports per country. Additionally, the API provides miscellaneous information including provinces by country ISO code, and region names. API Key is implemented for Authentication. Data is sourced from public data by the Center for Systems Science and Engineering (CSSE) at Johns Hopkins University.
Coronavirus World and India DataTrack this API - The Coronavirus World and India Data API returns total deaths, total cases, total recovered cases, new cases, and new deaths up to the specified date. The API provides an information timeline for India starting on January 30th. Also, the API provides COVID-19 India data by state and district.
Corona UpdatesTrack this API - The Corona Updates API provides the number of confirmed cases, recovered patients, tests, and death toll. The API returns a short analysis about how the virus is spreading across the world.
WHO Covid-19 dataTrack this API - This COVID-19 Data API provides daily updated global data sourced from the World Health Organization. Information is classified by region. The API returns available reports based on the specified dates.
Coronavirus Monitor v2Track this API - The Coronavirus Monitor API provides total world statistics, and histories. Additionally, the API returns the latest data per country. Data is sourced from Worldometers.info and Johns Hopkins University.
COVID-19 Live StatsTrack this API - The COVID-19 Live Stats API enables Coronavirus information updated every hour. The API returns data by country name, list of affected countries, and daily cases versus recovered patients. Information is sourced from https://howmany.live/.
Quarantine Country Coronavirus TrackerTrack this API - Quarantine Country's Coronavirus Tracker API provides both historical and current data. The API returns total reported cases and total casualties per world region.
API-Sports COVID-19Track this API - The API-Sports COVID-19 API allows developers to follow the progress of the novel coronavirus around the world. Developers can search for countries affected by the coronavirus, get the status of coronavirus spread for a given country (or the world), and get the entire history of statistics for a country (or the world).
COVID-19 OpenTrack this API - The COVID-19 Open API provides Coronavirus information in the states of California, New York, and Washington. Data is available by county, and is updated every hour. Statewide data is updated every 3 hours.
COVID-19 Health HotlineTrack this API - The COVID-19 Health Hotline API allows developers to input a zip code and get information about COVID-19 cases and deaths in that county. This API uses the COVID-19 case data released by The New York Times.
COVID-19 Switzerland BAGTrack this API - The COVID-19 Switzerland BAG (Bundesamt für Gesundheit) API provides COVID-19 information sourced from Switzerland's Federal Office of Public Health. The API provides official data from specific dates, and age distribution of deaths, hospitalizations and infections.
COVID-19 US StatesTrack this API - This COVID-19 API transforms the CSV data from the official repository provided by The New York Times into JSON format. The API returns confirmed cases and deaths for every state starting on January 21st.
Infotorch COVID-19 Australia DataTrack this API - The Infotorch COVID-19 Australia Data API allows developers to access Australian COVID-19 data sourced from the state government health websites (along with websites for other departments). These websites are crawled every 10-15 minutes by Infotorch, and the API is updated accordingly. This API also provides a backfill of international data using the European Centre for Disease Prevention and Control (ECDC) dataset.
COVID-19 StatsTrack this API - This REST API is COVID-19 Stats with data sourced from publicly available data that utilizes multiple sources and is provided by Johns Hopkins University, which is pulled hourly. The Endpoint accepts country as a filter parameter and returns all COVID-19 stats.
COVID19 RUSTrack this API - The COVID19 RUS API allows developers to get coronavirus information for Russia. Developers can get the number of sick, healed, and deceased COVID-19 patients by region. All data comes from the Stopkoronavirus.rf website, Russia's official online Resource for informing the public about coronavirus (COVID-19) issues.
COVID-19 NepalTrack this API - This API returns COVID-19 information associated with statistics and patients. The API supports district data, travel data, and daily case changes. Information is sourced from Nepal's Ministry of Health and Family Welfare, and reputable news channels.
COVID-19 KeralaTrack this API - This API returns COVID-19 outbreak information in Kerala, India. The API provides a timeline of the number of positive cases when the first cases were reported until the latest date. Additionally, the API offers cases per location, and cases per location for the specified dates.
Intellizence COVID-19Track this API - The Intellizence COVID-19 API provides the latest information about companies working on COVID-19. The API returns diagnostics, treatments, and prevention products and solutions. This service also provides data associated with vaccines, drugs, and ventilators. The dataset includes product categories, company details, regulatory agencies, status, and sources. Information is updated daily.
Postman COVID-19 Testing LocationsTrack this API - COVID-19 Testing Locations is a crowdsourced, regularly-updated listing of coronavirus testing locations. The API returns the phone numbers and addresses of health institutions where COVID-19 testing is available.
COVID-19 MauritiusTrack this API - This COVID-19 API returns information associated with the novel coronavirus in the Republic of Mauritius. The API returns total cases, total deaths, recovered, and their daily counterparts. Data is sourced from the Johns Hopkins University Center for Systems Science and Engineering (JHU CSSE), and BeSafeMoris, the official news source provided by the Mauritian Government.
Ethiopia COVID-19 ResponseTrack this API - The Ethiopia COVID-19 Response API enables developers to write and retrieve coronavirus data in the country of Ethiopia. Community reports are available in JSON format.
COVID-19 IndiaTrack this API - This API returns COVID-19 stats in India sourced from The Ministry of Health and Family Welfare, and covid19india.org. Developers can programmatically retrieve case counts, testing stats, hospital data, and advisories.
COVID-19 Mobility TrackerTrack this API - The COVID-19 Mobility Tracker API allows developers to retrieve aggregated activity for each country and see how it changes in response to policies aimed at curbing the spread of COVID-19. This data was originally published as PDFs and wasn't available in a machine-readable format.
2019-nCoV APITrack this API - The 2019-nCoV API enables developers to access updated information about the coronavirus disease. Data is sourced from Worldometer using a web scraper. The API is used as the source for a dashboard at https://the2019ncov.com/
CDC Content ServicesTrack this API - The CDC Content Services API allows developers to retrieve CDC media content for display. This includes any media communications about COVID-19 that the CDC has through its various media channels.
Coronavirus.devTrack this API - Coronavirus.dev provides the latest number of cases, deaths, active cases, critical cases, and recovered patients. Developers can request data per country or for all countries. Data is sourced from dozens of national government pages.
Coronavirus Flutter CourseTrack this API - The Coronavirus Flutter Course API provides updated confirmed cases related to COVID-19. This is an interface used by Code With Andrea to teach how to build coronavirus tracking applications on the Teachable platform.
COVID-19/2019-nCoV Realtime Infection DataTrack this API - This is a free COVID-19/2019-nCoV Realtime Infection Data API. The data source is Ding Xiang Yuan (http://www.dxy.cn/). This API returns the latest coronavirus data by Chinese province, or by province, municipalities or countries outside China. Data includes location, number of confirmed patients, suspected infections, cured patients and deaths, and the time of press release, news summary and more.
Zip APITrack this API - This API returns data in regards to population, age and hospital information based on zip code. Hospital data returned includes hospital name, address, phone, geolocation, naics description, website, helipad access, population, number of beds. While not strictly an API for COVID-19 data, the hospital information may be useful to those tracking the outbreak.
COVID-19 SpainTrack this API - The COVID-19 Spain API retrieves the number of COVID-19 confirmed cases, hospitalized cases, ICU cases, deaths, and the number of people who recovered from the COVID-19 disease. Data is sourced from the official Spanish government daily reports.
About Corona Covid-19Track this API - The About Corona Covid-19 API provides statistics via REST API from The World Health Organization Situation Reports, JHU CSSE, The U.S. Department of Health & Human Services, The National Health Commission of the People’s Republic of China, The European Centre for Disease Prevention and Control, and China CDC Weekly.
This API retrieves data by country including population, number of cases confirmed, recovered, critical cases, deaths, recovered per death ratio, cases per million population, and more. The data is updated multiple times a day.
Bing COVID-19 DataTrack this API - The Bing COVID-19 Data API provides total confirmed cases, deaths, and recoveries by country. Data is sourced from the Centers for Disease Control and Prevention, World Health Organization, and the European Centre for Disease Prevention and Control. The API is used as a source for a live map tracker from Microsoft Bing. (editors note: The public endpoint no longer appears to be available.)
The Bing COVID-19 Data API is the source for a live map tracker from Microsoft Bing. Source: Microsoft
COVID19INDIA APITrack this API - The COVID19INDIA API is a coronavirus tracker for cases in India. The API returns daily confirmed cases, daily deceased cases, and daily recovered cases as time-series data. This information is also available cumulatively and per district.
COVID-19-REPORTTrack this API - The COVID-19-REPORT API tracks COVID-19 cases worldwide. Developers can retrieve brief reports, brief time series, latest cases in the world or in a specific region or country, and time series in the world or in a specific region or country.
Coronavirus DataTrack this API - The Coronavirus Data API enables COVID-19 information sourced from JHU CSSE. The API is able to return cases by country. Summaries are updated daily. A streaming APITrack this API is also available that uses Webhooks to notify when new daily data is retrieved.
api-covid-19-indiaTrack this API - This API retrieves daily statistics, hospital and bed statistics, contact and helplines, and notifications. It also displays unofficial patient tracing data, unofficial statewide information, and unofficial patient travel history. Data is sourced from The Ministry of Health and Family Welfare as the official source and The India COVID-19 Tracker as an unofficial source.
Mathdroid Covid-19Track this API - The Mathdroid Covid-19 API returns COVID-19 global data from The JHU CSSE. Routes contain global summaries, global cases, cases per day/region/country, deaths, and global recovered patients.
Ghana COVID 19Track this API - The Ghana COVID 19 API returns data about COVID-19 cases in Ghana and the world. Information includes confirmed and recovered cases. This API is built by independent developer Zakaria Mohammed.
COVID2019Track this API - COVID2019-API provides information about COVID-19. The API provides data on confirmed cases, deaths, recovered cases, and affected countries. This information is updated on a daily basis, and is provided as timeseries data.
COVID19 Real-Time DataTrack this API - The COVID19 Real-Time Data API provides updated information related to the coronavirus disease including the total count of cases, task force data in the US, travel health notices, cases in all US states, and fatality rates by age and sex.
COVID Tracking Project APITrack this API - The COVID Tracking Project is a volunteer effort, maintained through a partnership of The Atlantic and the founder of Related Sciences, that aims to be the most reliable source of state-level testing data through time. A RESTful API is available that tracks data on a state level as well as for the entire US. Additionally, a GraphQL version of the API is also available.
Coronavirus Tracker APITrack this API - The Coronavirus Tracker is a simple API for tracking the COVID-19 outbreak that comes from Norwegian developer ExpDev. Users can query the RESTful API to get data about confirmed cases, deaths and the number of recovered patients. Data sources include the JHU CSSE, and the Conference of State Bank Supervisors. Community SDKs are also available in eight languages.
Covidapi.info API - The covidapi.info API Builds upon the COVID-19 dataset of the JHU CSSE. The data, originally in CSV format has been standardized and converted into queryable REST API endpoints. The endpoints are heavily cached and updated three times a day with a response time of sub 100 milliseconds. This API was built by developer Saiprasad Balasubramanian and contributors.
Health Promotion Bureau COVID-19 APITrack this API - The Health Promotion Bureau (HPB) is a government agency in Sri Lanka charged with promoting health education and publicizing health information. The HPB has released an API that aims to make accurate information about COVID-19 patients, updated in real-time, available to the media. It is a RESTful API with responses formatted in JSON
Springer Open Access API - The Springer Open Access API provides metadata and full-text content for more than 649,000 online documents from Springer Nature open access, including BioMed Central and SpringerOpen journals. The API offers access to the latest available research, evidence, and data. Any COVID related content is currently free.
Coronavirus API - The CoronaVirus REST API returns the current cases and more information about COVID-19. This API is free to use and requires no authentication. The API returns JSON formatted responses. The API supports country-specific responses. Additionally, a Node.js SDKTrack this Framework/Library is available to developers.
Nubentos COVID-19 Tracking APITrack this API - This API is from the self-proclaimed API marketplace for health, and it aims to provide valuable resources for tracking the novel coronavirus. It provides developers access to data collected from global health organizations and local administrations including the World Health Organization (WHO), US Centers for Disease Control and Prevention (CDC), the Chinese Centre for Disease Control and Prevention (ECDC), China’s National Health Commission, and the Chinese Website DXY. You can read here for our coverage of the API.
Health Gorilla Diagnostic Network APITrack this API - Health Gorilla, a provider of clinical data interoperability, recently released this API to allow providers to submit orders for laboratory or radiology tests and receive the results electronically from vendors such as Labcorp, Quest Diagnostics, and Bioreference. The API can now be used to place COVID-19 test orders.
New South Wales Covid 19 Cases APITrack this API - This API, from developer Adam Lusted, provides the latest data about the coronavirus outbreak in New South Wales, Australia. Developers can use GET calls to query the number of confirmed cases, cases under investigation, cases acquired overseas, cases under investigation, and their respective reference sources.
Smartable AI COVID-19 Stats and News APITrack this API - Smartable AI is a company that uses AI to fight misinformation, curate content and put information in order. It’s free COVID-19 Stats and News API offers recent and historic COVID-19 stats and news information per country or state. This is done in close to real-time by using AI to gather information from a number of data sources. Check out ProgrammableWeb's full coverage of the API.
COVID-19 GraphQL APITrack this API - The first GraphQL API focused on the coronavirus comes from Ryan Lindskog. It enables mutable queries about COVID-19 and supports time-series data associated with deaths and cases by country. Additionally, the API returns the most recent confirmed cases per country. Data comes from the JHU CSSE.
Health APITrack this API - This is a RESTful API that also leverages JHU CSSE as its data source. It returns aggregated statistics (with total confirmed cases, deaths, and recovered), and country statistics.
TheVirusTracker Coronavirus Data APITrack this API - TheVirusTracker is a real-time service that tracks the coronavirus and provides updated news and data from outlets worldwide. The API is a free-to-use service that offers four data options related to COVID-19: global stats, country stats, full timeline, and country timeline.
OctoparseTrack this API - Octoparse is a web scraping tool that includes an API for retrieving extracted data and using it in an application. Octoparse recently created a "recipe" that lets users extract live data from China Healthcare Department's database.
GHO OData APITrack this API - With the GHO portal, users can query the World Health Organization's data and statistics content. Data available includes various health indicators and the data associated with them, and dimensions such as education level and the data associated with them. The API uses the Open Data Protocol (OData) and supports both JSON and ATOM data formats.
ReliefWeb APITrack this API - ReliefWeb is a humanitarian information service provided by the United Nations Office for the Coordination of Humanitarian Affairs (OCHA). Content on this site including the latest reports, maps, and infographics from trusted sources, is delivered through the API. The API was used to create a daily map that tracks the outbreak among citizens of the EU.
The ReliefWeb API is used to create a daily map tracking the coronavirus outbreak. Image: OCHA
Aylien News APITrack this API - This API isn't specifically aimed at tracking the coronavirus, but it is used to monitor worldwide news outlets in real-time to provide users with a news data Feed. The Aylien team created a visualization that follows the spread of news coverage since the start of the year. The team used the News API to "map and analyze media reaction to the outbreak, plotting where and when the major events and announcements occurred." The API itself returns parsed and analyzed news articles as JSON objects.
The Aylien News API was used to create a visualization showing the spread of news coverage of the virus outbreak. Source: Aylien blog
OpenCage Geocoder APITrack this API - This is another API that isn't directly related to tracking data about the coronavirus. Instead OpenCage Geocoder provides forward and reverse geocoding services via a RESTful API. The Coronavirus Global Outbreak Monitor is a dashboard that pulls data from several sources to visualize and track the most recent reported cases on a daily basis. This dashboard uses the OpenCage Geocoder API to call the coordinates of new cases of the disease. Interested developers can learn about how the dashboard was built.
This is a sampling of the APIs being used to track various aspects of the coronavirus outbreak. Check out the ProgrammableWeb directory for other APIs in the Coronavirus, Health, Emergency, Government, Science, Mapping, and News Services categories.