Methods · surveillance
Observed vs expected: are serious events reported more often than background rates predict?
A report count only means something next to a denominator. Here each count is compared with how many cases would occur anyway in the same number of people over the same number of days.
Results
1 of 13 vaccine–event pairs have an observed/expected ratio whose 95% interval lies above 1 (highlighted). "adj." adds reports with unknown onset date in proportion. The sensitivity column re-computes O/E with the alternative background rate shown.
| Vaccine | Event & window | Doses | Background /100k/yr | Expected | Observed | O/E (95% CI) | Sensitivity O/E | Notes |
|---|---|---|---|---|---|---|---|---|
| Influenza | Guillain-Barré syndrome days 1–42 | 2,714M 2006-2024 | 1.68 all ages | 5,244 | 1,474 adj. 1,581 | 0.28 0.27–0.30 | 0.27 all ages (age-standardised) | All ages; flu vaccinees skew older, where GBS is commoner, so the all-age background may understate E. Top ages: 65+ 473, 18-49 437, 50-64 402 |
| Influenza | Bell's palsy / facial paralysis days 1–42 | 2,714M 2006-2024 | 25.20 all ages | 78,656 | 480 adj. 503 | 0.01 0.01–0.01 | 0.00 >=70 | Sensitivity uses the 70+ rate. Top ages: 18-49 186, 50-64 132, 65+ 83 |
| Influenza | Transverse myelitis days 1–42 | 2,714M 2006-2024 | 0.95 all ages | 2,962 | 214 adj. 211 | 0.07 0.06–0.08 | 0.01 26-62 | Sensitivity: women 26-62 (highest US band). Top ages: 18-49 79, 50-64 57, 65+ 41 |
| COVID-19 | Myocarditis / pericarditis days 0–7 | 664M 2020-2022 | 20.63 all ages (age-standardised) | 3,000 | 3,408 adj. 3,377 | 1.14 1.10–1.17 | 0.63 18-34 | Background from European databases (no US all-age myocarditis rate found); sensitivity uses men 18-34. Doses to 28 Dec 2022. Top ages: 18-49 1980, 5-17 833, 50-64 345 |
| COVID-19 | Guillain-Barré syndrome days 1–42 | 664M 2020-2022 | 1.68 all ages | 1,282 | 878 adj. 874 | 0.68 0.64–0.73 | 0.35 >=60 | Top ages: 50-64 302, 18-49 285, 65+ 252 |
| COVID-19 | Cerebral venous sinus thrombosis days 1–42 | 664M 2020-2022 | 2.85 all ages | 2,175 | 298 adj. 265 | 0.14 0.12–0.15 | 0.10 18-29 | Sensitivity: women 18-29. Top ages: 18-49 187, 50-64 62, 65+ 41 |
| COVID-19 | Immune thrombocytopenia days 1–42 | 664M 2020-2022 | 6.10 all ages (claims) | 4,656 | 376 adj. 382 | 0.08 0.07–0.09 | 0.04 >=65 | Top ages: 18-49 133, 65+ 114, 50-64 91 |
| COVID-19 | Bell's palsy / facial paralysis days 1–42 | 664M 2020-2022 | 25.20 all ages | 19,236 | 4,234 adj. 4,250 | 0.22 0.21–0.23 | 0.11 >=70 | Top ages: 18-49 1702, 50-64 1305, 65+ 1043 |
| MMR / MMRV | Febrile seizure days 0–14 | 197M 2006-2024 | 780.00 3-60 months (mean of girls and boys) | 63,156 | 886 adj. 890 | 0.01 0.01–0.01 | – | Danish first-febrile-seizure rate at 3-60 months; MMR doses include some given to teens and adults, so E is overstated. Top ages: 1-4 842, 5-17 23, nan 11 |
| MMR / MMRV | Immune thrombocytopenia days 1–42 | 197M 2006-2024 | 8.10 0-4 | 1,836 | 124 adj. 133 | 0.07 0.06–0.08 | 0.06 <18 | Children 0-4 (US claims). Top ages: 1-4 109, 5-17 12, 18-49 2 |
| Rotavirus | Intussusception days 1–21 | 167M 2006-2024 | 40.10 15-24 weeks | 3,853 | 968 adj. 802 | 0.25 0.24–0.27 | 0.87 6-14 weeks | Background by week of age: 15-24 weeks (doses 2-3); sensitivity 6-14 weeks (dose 1), which raises O/E. Top ages: <1 955, nan 13 |
| HPV | Guillain-Barré syndrome days 1–42 | 177M 2006-2024 | 0.81 <=17 | 165 | 112 adj. 114 | 0.68 0.56–0.82 | 0.41 18-39 | Most doses go to ages 9-17. Top ages: 5-17 67, 18-49 40, nan 3 |
| Meningococcal | Guillain-Barré syndrome days 1–42 | 178M 2006-2024 | 0.81 <=17 | 165 | 187 adj. 144 | 1.13 0.97–1.30 | 0.68 18-39 | Mostly adolescents. Top ages: 5-17 95, 18-49 84, nan 4 |
Anaphylaxis: how complete is reporting?
The Vaccine Safety Datalink found medically confirmed anaphylaxis after 1.31 per million doses (McNeil et al., J Allergy Clin Immunol 2016). Anaphylaxis is dramatic, immediate and usually reported, so the VAERS reporting rate below, compared with that confirmed rate, shows how VAERS counts relate to real cases for a well-reported event.
| Vaccine | Doses 2006–2024 | Reports, onset day 0–1 | Reports per million doses |
|---|---|---|---|
| influenza | 2,714M | 560 | 0.21 |
| mmr | 197M | 206 | 1.04 |
| hpv | 177M | 95 | 0.54 |
| dtap | 620M | 315 | 0.51 |
| hepatitis-b | 271M | 68 | 0.25 |
| pcv | 371M | 134 | 0.36 |
| meningococcal | 178M | 84 | 0.47 |
VAERS anaphylaxis reports are not all confirmed anaphylaxis (Brighton level 1–3), so the reporting rate can exceed the confirmed rate.
How many reports document a confirmable case? (Brighton criteria)
The Brighton Collaboration defines each adverse event at three levels of diagnostic certainty (Level 1 = most certain, e.g. GBS with nerve-conduction studies and CSF findings; Level 3 = clinical features only). Each VAERS narrative and lab field was screened for the findings each level requires. Bars show the share of reports whose documentation would reach each level; grey = not enough information to classify, which is not the same as "not a case".
| Event | Vaccine | Reports | Documentation level | |
|---|---|---|---|---|
| Guillain-Barré syndrome | influenza | 2,668 | L1 1% · L2 0% · L3 0% · insufficient 99% | |
| Guillain-Barré syndrome | covid | 1,242 | L1 0% · L2 0% · L3 0% · insufficient 100% | |
| Guillain-Barré syndrome | dtap | 440 | L1 1% · L2 0% · L3 0% · insufficient 99% | |
| Guillain-Barré syndrome | shingles | 400 | L1 0% · L2 0% · L3 0% · insufficient 100% | |
| Guillain-Barré syndrome | pcv | 303 | L1 1% · L2 0% · L3 0% · insufficient 99% | |
| Guillain-Barré syndrome | hepatitis-b | 223 | L1 0% · L2 0% · L3 0% · insufficient 99% | |
| Myocarditis | covid | 3,582 | L1 34% · L2 22% · L3 0% · insufficient 44% | |
| Myocarditis | influenza | 129 | L1 45% · L2 18% · L3 0% · insufficient 37% | |
| Myocarditis | dtap | 61 | L1 48% · L2 10% · L3 0% · insufficient 43% | |
| Myocarditis | typhoid | 59 | L1 64% · L2 20% · L3 0% · insufficient 15% | |
| Myocarditis | hepatitis-b | 39 | L1 44% · L2 10% · L3 0% · insufficient 46% | |
| Thrombocytopenia / ITP | covid | 1,637 | L1 26% · L2 67% · L3 0% · insufficient 7% | |
| Thrombocytopenia / ITP | mmr | 523 | L1 49% · L2 34% · L3 0% · insufficient 17% | |
| Thrombocytopenia / ITP | dtap | 291 | L1 42% · L2 39% · L3 0% · insufficient 19% | |
| Thrombocytopenia / ITP | influenza | 283 | L1 48% · L2 39% · L3 0% · insufficient 13% | |
| Thrombocytopenia / ITP | varicella | 278 | L1 51% · L2 35% · L3 0% · insufficient 14% | |
| Thrombocytopenia / ITP | hepatitis-b | 226 | L1 35% · L2 50% · L3 0% · insufficient 15% | |
| Anaphylaxis | covid | 2,816 | L1 6% · L2 2% · L3 1% · insufficient 91% | |
| Anaphylaxis | influenza | 847 | L1 7% · L2 3% · L3 1% · insufficient 89% | |
| Anaphylaxis | dtap | 520 | L1 18% · L2 2% · L3 2% · insufficient 78% | |
| Anaphylaxis | mmr | 346 | L1 19% · L2 3% · L3 3% · insufficient 75% | |
| Anaphylaxis | varicella | 273 | L1 22% · L2 3% · L3 2% · insufficient 73% | |
| Anaphylaxis | polio | 240 | L1 24% · L2 3% · L3 3% · insufficient 70% | |
| Intussusception | rotavirus | 1,387 | L1 61% · L2 2% · L3 9% · insufficient 28% | |
| Intussusception | dtap | 1,111 | L1 64% · L2 3% · L3 9% · insufficient 24% | |
| Intussusception | polio | 1,052 | L1 64% · L2 3% · L3 9% · insufficient 24% | |
| Intussusception | pcv | 1,044 | L1 64% · L2 2% · L3 9% · insufficient 24% | |
| Intussusception | hib | 997 | L1 64% · L2 2% · L3 9% · insufficient 25% | |
| Intussusception | hepatitis-b | 711 | L1 66% · L2 2% · L3 8% · insufficient 24% |
Automated keyword proxy, not case adjudication: keywords can be negated, and "no alternative diagnosis" cannot be checked. A hand check of random narratives agreed with the proxy in 14/15 GBS reports and 7/10 myocarditis reports (myocarditis Level 1 is somewhat overstated because mentioning a test is not the same as an abnormal result). Definitions: Guillain-Barré syndrome, Myocarditis, Thrombocytopenia / ITP, Anaphylaxis, Intussusception. Code: analysis/brighton_proxy.py; data: brighton_proxy.json.
Limitations
- Doses are doses distributed (HRSA, from CDC) or administered (COVID-19, CDC); distributed overstates administered, which lowers E slightly too much.
- Background rates are general-population incidences, mostly from claims or registry codes, which run higher than chart-confirmed rates; VAERS reports are unconfirmed. Using code-based backgrounds tends to push O/E down.
- All-age backgrounds are applied to all-age doses because U.S. doses by age are not published for most vaccines; where the event's incidence differs strongly by age the sensitivity column shows the effect.
- Risk windows follow published AESI protocols; a different window changes both O and E.
- Pre-specification: the pairs, windows and background rates were fixed in the protocol before counts were computed.
Common questions
What does an observed-to-expected ratio above 1 mean?
More reports arrived inside the risk window than background incidence predicts for that many doses, even though VAERS misses many events. That is a strong signal that warrants controlled studies; it is how myocarditis after mRNA vaccines and GBS after some vaccines were first flagged.
Does an O/E below 1 mean a vaccine is safe for that outcome?
No. VAERS under-reports most events, often by a large and unknown factor, so O/E below 1 is expected even if the vaccine has no effect at all. Reassurance comes from controlled studies, which are listed on each vaccine page.
Sources
- Black SB et al. 2021 Vaccine (The critical role of background rates of possible adverse events in the assessment of COVID-19 vaccine safety) 10.1016/j.vaccine.2021.03.016; PMID 33846042; PMC7936550
- Christensen KJ et al. 2021 Acta Neurol Scand 10.1111/ane.13420; PMC8178233
- Gubernot D et al. 2021 Vaccine (FDA/CDC literature review of US rates) 10.1016/j.vaccine.2021.05.016; PMC8118666
- Payne AB et al. 2022 Res Pract Thromb Haemost (CDC) 10.1002/rth2.12682; PMC8901465
- Tate JE et al. 2008 Pediatrics 10.1542/peds.2007-1590; PMC2680116
- Willame C et al. 2023 Vaccine (ACCESS project, EMA-funded, VAC4EU) 10.1016/j.vaccine.2022.11.031; PMC9678835
- Doses: HRSA VICP statistics report (doses distributed 2006–2024, CDC data), edition 09/01/2026; CDC COVID-19 Vaccinations in the United States (data.cdc.gov unsk-b7fc).
- Reports: VAERS public data files (domestic reports), downloaded June 2026 release. Code:
analysis/vaers_analyses.py,analysis/observed_vs_expected.py; data: observed_vs_expected.json.