ForHosting KIT · Health & fitness

Malaysia COVID vaccine queue - priority phase calculator

A 72-year-old with a comorbidity falls into phase 2 of Malaysia's 2021 PICK vaccination sequence, with both age and health condition counted as reasons. Enter age, occupation code and comorbidity to see the phase and the rules behind it. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Age
72
Occupation
Other
You get
Phase
2
Phase label
Phase 2 — seniors, comorbidities, remaining essential
Eligibility status
eligible
Priority rank
2

Malaysia's first COVID-19 immunization campaign was sequenced through the National COVID-19 Immunisation Programme, known as PICK. Early vials went first to frontliners, then to older adults and people with comorbidities, then to the remaining adult public. This Malaysian vaccine-queue calculator assigns a PICK-style priority phase number from three facts you already know: age in years, a closed occupation code, and whether a comorbidity is present. It returns the matching phase number, a short label, a priority rank, the criteria that fired, and an eligibility status for the original adult and adolescent programme. An occupation code that is not on the published list is rejected as invalid input rather than being silently mapped to the general public. Treat every result as an educational reconstruction of the 2021 sequenced framework, never as a live MySejahtera booking, a medical order, or a substitute for the Ministry of Health.

How the Malaysian COVID-19 vaccine priority phases were sequenced

Malaysia did not offer every adult a first COVID-19 dose on the same winter morning. The Special Committee for Ensuring Access to COVID-19 Vaccine Supply, known as JKJAV, and the Ministry of Health sequenced people through the National COVID-19 Immunisation Programme so the earliest vials went to those whose work kept hospitals, borders, and public order standing, then to those at greatest clinical risk of severe disease. This calculator encodes that 2021 PICK sequenced framework as a deterministic educational model.

It does not look up a live MySejahtera slot, does not know which klinik kesihatan has supply this week, and does not replace a clinician or a district health office. The engine then walks a published waterfall from highest priority to lowest and returns the first matching phase number together with eligibility. Phase 1 covers designated frontliners: healthcare workers in public and private facilities, security and enforcement personnel such as police, armed forces, civil defence, fire and rescue, immigration and customs, and other named frontliner roles.

Phase 2 covers remaining essential workers including education staff, adults aged sixty and over, and adults with a recorded comorbidity. Phase 3 is the rest of the adult population aged eighteen and over. Adolescents twelve to seventeen enter phase 4 after that age group was authorized in the later PICK Adolescent expansion; children under twelve sit outside the original adult and adolescent sequenced programme and receive phase 0.

Always frame outputs as an educational phase number from this published waterfall, not as a clinic appointment or a clinical recommendation.

Where a Malaysian vaccine-queue calculator earns its keep

Public-health explainers, journalism notebooks, and civics classrooms still need a transparent oracle for the question people typed in 2021 and still type when they reconstruct that year in Malaysia: which PICK COVID-19 vaccine priority phase did this age, job, and comorbidity profile fall into. A single trusted function that returns the phase number beside the criteria that fired speeds teaching, fact-checking, and synthetic dataset labels without scraping a portal that no longer hosts the original queue.

Research assistants preparing historical immunization tables want stable phase numbers from known demographics, and they need a hard reject when the occupation code is not recognized so dirty extracts cannot masquerade as a sequenced phase. If you later need remaining vaccine-induced protection percent, a booster interval, or a live clinic finder, treat those as separate search intents and landings rather than overloading this queue page.

Always present results as educational estimates from the 2021 JKJAV PICK sequenced framework; clinical decisions and actual appointments require qualified professionals, a Ministry of Health programme this tool does not call, and eligibility rules that changed as supply improved.

Classroom reconstruction of the 2021 Malaysian PICK queue

Give students an age, occupation code, and comorbidity flag and verify the PICK-style phase number and eligibility status against the published waterfall, including the hard reject on an unrecognized occupation code.

Journalism and explainer widgets

Show which Malaysian COVID-19 vaccine priority phase a profile would have entered without scraping a booking site that no longer hosts the original PICK queue.

Who counts as eligible?

eligible is true for phases 1 through 4, which cover the original adult and adolescent sequenced programme (age twelve and over). Children under twelve receive phase 0 with eligible false.

Does this book a vaccine appointment in Malaysia?

No. It is an educational reconstruction of the 2021 PICK sequenced framework. It does not call MySejahtera, reserve a klinik kesihatan slot, or give medical advice.

Which phase was a 72-year-old with a comorbidity in Malaysia?

Phase 2, priority rank 2. Being sixty or older and having a comorbidity both count, and each one alone already leads to phase 2, the same phase as remaining essential workers and education staff.

Who were the phase 1 frontliners in Malaysia's PICK?

Healthcare workers in public and private facilities, plus security and enforcement staff such as police, armed forces, civil defence, fire and rescue, immigration and customs. A thirty-four-year-old healthcare worker is phase 1 even without a comorbidity.

What phase were teenagers and young children in Malaysia?

Adolescents aged twelve to seventeen enter phase 4, added in the later PICK Adolescent expansion. Children under twelve sit outside the original adult and adolescent programme and are given phase 0.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/health/vaccine-queue-malaysia

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/health/vaccine-queue-malaysia \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"age":72,"occupation":"other","comorbidity":true}'
{
  "age": 72,
  "occupation": "other",
  "comorbidity": true
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "health.vaccine_queue_malaysia",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

max_age120
HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Successful API calls use the published $0.002 per item; invalid input is not billed.

How the Malaysian COVID-19 vaccine priority phases were sequenced

You send an age in years, an occupation code from a closed list, and a boolean for comorbidity the caller has already classified. Identical inputs always produce identical JSON because the rules are pure comparisons with no network, no clock, and no randomness.

Input contract, response shape, and error behaviour

The field occupation is a closed occupation code: healthcare for public or private health workers, security for police, armed forces, civil defence, fire, immigration, customs and related enforcement, frontliner for other designated Phase 1 frontliners, education for teachers and school staff, essential for remaining essential workers, and other for retired, unemployed, or non-priority jobs. A classic high-priority triple is a seventy-two-year-old with occupation other and comorbidity true, which yields phase 2. A thirty-four-year-old healthcare worker yields phase 1 even without a comorbidity. Send a JSON object with three required fields. The field age is completed years and must be a finite number from zero through one hundred and twenty; a negative age fails with invalid_input naming that field, because years of life cannot be negative and this calculator will not silently take an absolute value. Aliases years and age_years are accepted. Aliases job, work, role, and occupation_code are accepted. An occupation value that is not on that list fails with invalid_input stating that the occupation code is not recognized; the calculator never invents a default job. The field comorbidity is a boolean that is true when a PICK 2021 comorbidity is present, such as diabetes, hypertension, heart disease, chronic kidney disease, cancer, or another condition the caller already classified; the strings yes, no, one, and zero parse as booleans, and aliases comorbidities, has_comorbidity, chronic_condition, and high_risk are accepted. Missing required fields, empty strings, non-finite age, age above one hundred and twenty, an unrecognized occupation code, and a non-boolean comorbidity flag all fail with invalid_input and are not charged. On success the response echoes the cleaned age, occupation, and comorbidity values, reports phase as the integer 1, 2, 3, 4, or 0, reports phase_label and priority_rank, sets eligible true when the person is in the original adult or adolescent sequenced programme (age twelve and over), sets eligibility_status to eligible or not_eligible, lists the criteria codes that fired, and includes guideline, method, and formula strings for display and for pinning in tests. Pricing for successful API calls is the published $0.002 per item; validation failures do not consume prepaid balance.

Where a Malaysian vaccine-queue calculator earns its keep

Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance. Keep requests small, pin the phase and eligibility_status in tests, and you get reproducible Malaysian vaccine-queue labels for homework, LMS plugins, and edge workers without standing up a public-health information system of your own.

Historical immunization dataset labels

Bulk-produce stable phase numbers for synthetic or archived demographic rows, with invalid_input when the occupation code is not recognized so dirty extracts cannot look like a sequenced phase.

How is the Malaysian COVID-19 vaccine priority phase assigned?

Send age in years, occupation (healthcare, security, frontliner, education, essential, or other), and comorbidity as a boolean. The API walks a PICK-style waterfall and returns the highest matching phase number plus eligibility_status.

What happens if the occupation code is not recognized?

The task fails with invalid_input. Occupation must be one of the published codes; unknown values are not silently mapped to other, and the request is not billed.

What does the Malaysia COVID vaccine queue calculator cost?

The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.

Read the full KIT documentation →