Skip to content

MOH COVID-19 REST API based on Python, Flask and SQLAlchemy with Swagger UI for public data consumption

License

Notifications You must be signed in to change notification settings

chong601/moh-covid19-api

Repository files navigation

moh-covid19-api

Because speedrunning code writing is fun™. And it took longer than what I thought it would take to finish it. Oops.

Jokes aside, this project provides Ministry of Health Malaysia COVID-19 statistics and COVID-19 Immunisation Task Force (CITF) public vaccination data in API form.

Alpha-version of the API is available at http://moh-covid19-api.chong601.cloud/api/alpha/ui.

Latest version of API on master is 0.3-alpha.

Latest version of API on http://moh-covid19-api.chong601.cloud/api/alpha/ui is 0.2-alpha.

Things to work on

Data set compatibility

This API is compatible with all COVID-19 data from 2021-08-11 onwards.

Available APIs

Epidemic data

Name Description URL endpoint Status
cases_malaysia Country-wide new cases data /epidemic/cases_malaysia
/epidemic/cases_malaysia/{date}
Done
cases_state Per-state new cases data /epidemic/cases_state
/epidemic/cases_state/{state}
/epidemic/cases_state/{state}/{date}
Done
clusters All cluster data /epidemic/clusters
/epidemic/clusters
/epidemic/clusters/category
/epidemic/clusters/category/{category}
/epidemic/clusters/state
/epidemic/clusters/state/{state}
/epidemic/clusters/status
/epidemic/clusters/status/{status}
/epidemic/clusters/{name}
Done
deaths_malaysia Country-wide new deaths data /epidemic/deaths_malaysia
/epidemic/deaths_malaysia/{date}
Done
deaths_state Per-state new deaths data /epidemic/deaths_state
/epidemic/deaths_state/{state}
/epidemic/deaths_state/{state}/{date}
Done
hospital Per-state hospital data /epidemic/hospital
/epidemic/hospital/{state}
/epidemic/hospital/{state}/{date}
Done
icu Per-state ICU data /epidemic/icu
/epidemic/icu/{state}
/epidemic/icu/{state}/{date}
Done
pkrc Per-state PKRC data /epidemic/pkrc
/epidemic/pkrc/{state}
/epidemic/pkrc/{state}/{date}
Done
tests_malaysia Country-wide COVID-19 testing data /epidemic/tests_malaysia
/epidemic/tests_malaysia/{date}
Done
linelist_deaths Country-wide detailed deaths /epidemic/linelist_deaths
/epidemic/linelist_deaths/partial
/epidemic/linelist_deaths/full
In progress

MySejahtera data

Name Description URL endpoint Status
checkin_malaysia_time MySejahtera check-in by time data /mysejahtera/checkin_malaysia_time
/mysejahtera/checkin_malaysia_time/{date}
Done
checkin_malaysia Country-wide MySejahtera check-in data /mysejahtera/checkin_malaysia
/mysejahtera/checkin_malaysia{date}
Done
checkin_state Per-state MySejahtera check-in data /mysejahtera/checkin_state
/mysejahtera/checkin_state/{state}
/mysejahtera/checkin_state/{state}/{date}
Done
trace_malaysia Contact tracing and HIDE system data /mysejahtera/trace_malaysia
/mysejahtera/trace_malaysia/{date}
Done

Static data

Name Description URL endpoint Status
population Population data /static/population
/static/population/{state}
Done

Vaccination registration data

Name Description URL endpoint Status
vaxreg_malaysia Country-wide vaccination registration data /registration/vaxreg_malaysia
/registration/vaxreg_malaysia/{date}
Done
vaxreg_state Per-state vaccination registration data /registration/vaxreg_state
/registration/vaxreg_state/{state}
/registration/vaxreg_state/{state}/{date}
Done

Vaccination data

Name Description URL endpoint Status
vax_malaysia Country-wide vaccination data /vaccination/vax_malaysia
/vaccination/vax_malaysia/{date}
Done
vax_state Per-state vaccination data /vaccination/vax_state
/vaccination/vax_state/{state}
/vaccination/vax_state/{state}/{date}
Done

Features

  • Pandemic data
    • Country-wide case count
    • Per-state case count
    • Cluster details
    • Country-wide deaths
    • Per-state deaths
    • Per-state hospital statistics
    • Per-state ICU statistics
    • Per-state PKRC statistics
    • COVID-19 testing
    • Line-list deaths
  • MySejahtera data
    • Check-ins by time
    • Country-wide check-ins
    • Per-state check-ins
    • Contact tracing and HIDE hotspot
  • Population data
  • [NEW] Vaccination data
    • [NEW] Country-wide vaccine registration statistics
    • [NEW] Per-state vaccine registration statistics
    • [NEW] Country-wide vaccination statistics
    • [NEW] Per-state vaccination statistics

And now, a message from the author...

This project intends to be the base on running RESTful API service on cloud and is currently hosted on OVHcloud.

API servers are available at:

  • Beauharnois, Canada (active)
  • Frankfurt, Germany (in progress)
  • Singapore (in progress)

DB servers are located at

  • Singapore (active)
  • Frankfurt, Germany (in progress)

This project do cost money; somewhere approximately $25/month excluding development instances running for tests (which would be closer to $35/month).

If you utilize this API and do benefit from it (in some way), consider supporting me at Buy me a Coffee. This would help me develop more projects in the future!

For those that supported my project, many thanks in advance!

About

MOH COVID-19 REST API based on Python, Flask and SQLAlchemy with Swagger UI for public data consumption

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published