Home

Awesome

Coronavirus (COVID-19) in the UK - API Service

Software Development Kit (SDK) for Elixir

This is an Elixir SDK for the COVID-19 API, as published by Public Health England on Coronavirus (COVID-19) in the UK.

SDK for other languages

Similar libraries are also available for Python, JavaScript, R, and .Net.

The API

The API supplies the latest data for the COVID-19 outbreak in the United Kingdom. The endpoint for the data provided using this SDK is:

https://api.coronavirus.data.gov.uk/v1/data

See the Developers Guide for additional information on the API and see a list of latest metrics.

Pagination

The API responses are restricted to 1000 records per request. If you need more records, you will need to use the page query parameter to enable pagination.

As a bonus, the SDKs come with a built-in mechanism to bypass pagination restrictions in the API and produce the entire data for a given combination of filters and structure in one go.

When accessing the API through one of the SDKs, you will always download the entire dataset unless the latest_by argument is defined.

Getting started

Installation

If available in Hex, the package can be installed by adding uk_covid19_sdk to your list of dependencies in mix.exs:

def deps do
  [
    {:uk_covid19_sdk, "~> 0.1.0"}
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/uk_covid19_sdk.


This library is a contribution by Callum Vass.

Maintained by Public Health England.

Copyright (c) 2020, Public Health England.