Health — entry 003 of 23

Coronavirus in the UK

Verified Aug 2026

The UK Health Security Agency's public data API — successor to the original coronavirus.data.gov.uk service, which now 301-redirects to ukhsa-dashboard.data.gov.uk — serving case, death, hospitalisation, and vaccination figures for COVID-19 alongside other respiratory illnesses like flu and RSV, broken down by UK nation, region, and local authority. No API key is required; the dataset is organised into browsable themes, sub-themes, and topics from the root JSON endpoint, with COVID-19 confirmed live under infectious_disease/respiratory. The stored url is corrected to the current docs entry point since the old one now redirects here. A live GET against api.ukhsa-dashboard.data.gov.uk returns Access-Control-Allow-Origin: *, resolving the stored 'unknown' cors to 'yes'.

covid-19uk-governmentpublic-healthopen-datarespiratory-illness
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score94out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 94 on greatapis.com
<a href="https://greatapis.com/api/coronavirus-in-the-uk/"><img src="https://greatapis.com/badge/coronavirus-in-the-uk.svg" alt="Scored 94 on greatapis.com"></a>

Auth quickstart

  1. No key needed — call it now.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Auth
cookieAuth
api1
GET/api/schema
Parameters
NameInRequiredType
langquerynostring
Responses
StatusDescriptionSchema
200
health1
GET/health/
Responses
StatusDescriptionSchema
200No response body
public-api13
GET/
Responses
StatusDescriptionSchema
200No response body
GET/themes/
Responses
StatusDescriptionSchema
200ThemeList
GET/themes/{theme}
Parameters
NameInRequiredType
themepathyesstring
Responses
StatusDescriptionSchema
200ThemeDetail
GET/themes/{theme}/sub_themes/
Parameters
NameInRequiredType
themepathyesstring
Responses
StatusDescriptionSchema
200SubThemeList
GET/themes/{theme}/sub_themes/{sub_theme}
Parameters
NameInRequiredType
sub_themepathyesstring
themepathyesstring
Responses
StatusDescriptionSchema
200SubThemeDetail
GET/themes/{theme}/sub_themes/{sub_theme}/topics
Parameters
NameInRequiredType
sub_themepathyesstring
themepathyesstring
Responses
StatusDescriptionSchema
200TopicList
GET/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}
Parameters
NameInRequiredType
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200TopicDetail
GET/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types
Parameters
NameInRequiredType
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200GeographyTypeList
GET/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}
Parameters
NameInRequiredType
geography_typepathyesstring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200GeographyTypeDetail
GET/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies
Parameters
NameInRequiredType
geography_typepathyesstring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200GeographyList
GET/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies/{geography}
Parameters
NameInRequiredType
geographypathyesstring
geography_typepathyesstring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200GeographyDetail
GET/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies/{geography}/metrics
Parameters
NameInRequiredType
geographypathyesstring
geography_typepathyesstring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200MetricList
GET/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies/{geography}/metrics/{metric}
Parameters
NameInRequiredType
agequerynostring
datequerynostring
epiweekquerynointeger
geographypathyesstring
geography_typepathyesstring
in_reporting_delay_periodquerynoboolean
metricpathyesstring
pagequerynointeger
page_sizequerynointeger
sexquerynostring
stratumquerynostring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
yearquerynointeger
Responses
StatusDescriptionSchema
200PaginatedAPITimeSeriesListList
public-api-v213
GET/v2/
Responses
StatusDescriptionSchema
200No response body
GET/v2/themes/
Responses
StatusDescriptionSchema
200ThemeListSerializerv2
GET/v2/themes/{theme}
Parameters
NameInRequiredType
themepathyesstring
Responses
StatusDescriptionSchema
200ThemeDetailSerializerv2
GET/v2/themes/{theme}/sub_themes/
Parameters
NameInRequiredType
themepathyesstring
Responses
StatusDescriptionSchema
200SubThemeListSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}
Parameters
NameInRequiredType
sub_themepathyesstring
themepathyesstring
Responses
StatusDescriptionSchema
200SubThemeDetailSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}/topics
Parameters
NameInRequiredType
sub_themepathyesstring
themepathyesstring
Responses
StatusDescriptionSchema
200TopicListSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}
Parameters
NameInRequiredType
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200TopicDetailSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types
Parameters
NameInRequiredType
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200GeographyTypeListSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}
Parameters
NameInRequiredType
geography_typepathyesstring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200GeographyTypeDetailSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies
Parameters
NameInRequiredType
geography_typepathyesstring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200GeographyListSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies/{geography}
Parameters
NameInRequiredType
geographypathyesstring
geography_typepathyesstring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200GeographyDetailSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies/{geography}/metrics
Parameters
NameInRequiredType
geographypathyesstring
geography_typepathyesstring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
Responses
StatusDescriptionSchema
200MetricListSerializerv2
GET/v2/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies/{geography}/metrics/{metric}
Parameters
NameInRequiredType
agequerynostring
datequerynostring
epiweekquerynointeger
geographypathyesstring
geography_typepathyesstring
in_reporting_delay_periodquerynoboolean
metricpathyesstring
pagequerynointeger
page_sizequerynointeger
sexquerynostring
stratumquerynostring
sub_themepathyesstring
themepathyesstring
topicpathyesstring
yearquerynointeger
Responses
StatusDescriptionSchema
200PaginatedAPITimeSeriesListSerializerv2List

Try it

Developer reference

Base URLhttps://api.ukhsa-dashboard.data.gov.uk
Key endpoints
  • GET/themes/
  • GET/themes/{theme}/sub_themes/{sub_theme}/topics/{topic}/geography_types/{geography_type}/geographies/{geography}/metrics/{metric}

Availability

Uptime100%
Median latency157 ms
Last checkUp · 200 · Sep 2026

4 checks since Aug 2026. A person runs this check by hand, not an automated monitor.

Changelog

Spec versionv 0.1.0
Tracked paths28
  • Aug 2026gained an OpenAPI spec
  • Sep 2026content changed

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗