Multi-Instance Records and Safety Signal Loss
Original Article URL: https://chart.vaersdata.org/?page=order
VAERS ORDER Field Report: Multi-Instance Records and Safety Signal Loss
Report Date: June 22, 2026
Data Source: CDC/HHS VAERS downloadable CSV files (1990–2026) in this directory
Comparison Platform: MedAlerts.org (NVIC VAERS search engine)
Executive Summary
VAERS publishes multiple rows for the same VAERS_ID in its raw data files. These rows represent follow-up reports, amended outcomes, supplemental filings, and other changes to the same adverse event case over time. The ORDER column is present in all three file types (VAERSDATA, VAERSVAX, VAERSSYMPTOMS) but does not provide a clear, documented, or reliable method for distinguishing record revisions from unrelated multi-row data.
Platforms such as MedAlerts that ingest VAERS data and treat each VAERS_ID as a single record remove additional instances during processing. This collapses multi-instance cases into one row and loses safety signals that appear only in later (or earlier) instances of the same VAERS_ID.
Analysis of the full downloadable dataset in this workspace finds:
| Metric | Value |
|---|---|
Total VAERSDATA rows |
2,792,953 |
Unique VAERS_ID values |
2,718,994 |
VAERS_IDs with multiple DATA rows |
67,273 |
DATA rows suppressed if deduplicated by VAERS_ID |
73,959 |
Death (DIED=Y) appearing only in non-first ORDER instance |
336 |
Life-threatening (L_THREAT) changes across instances |
3,000 |
1. The ORDER Field Does Not Represent What Users Assume
1.1 ORDER means different things in different files
The ORDER column appears in all three VAERS CSV file types, but its role is inconsistent:
| File | Role of ORDER | Duplicate ORDER values for same VAERS_ID? |
|---|---|---|
VAERSDATA.csv |
Distinguishes separate report instances for the same case | No — each instance gets a unique ORDER (1, 2, 3…) |
VAERSVAX.csv |
Links vaccine rows to a specific report instance | Yes — 377,958 (VAERS_ID, ORDER) pairs have multiple vaccine rows |
VAERSSYMPTOMS.csv |
Links symptom rows to a specific report instance | Yes — 636,792 (VAERS_ID, ORDER) pairs have multiple symptom rows |
In VAERSVAX and VAERSSYMPTOMS, many rows sharing the same VAERS_ID intentionally share the same ORDER number because ORDER identifies the parent report instance, not a unique row. For example, VAERS_ID 0855308 in 2022 has three vaccine rows all at ORDER=2 (FLU4, HPV9, MNQ).
This dual meaning — instance identifier in child tables, sequence number in the parent table — is not documented in the official CDC VAERS Data Use Guide (September 2021), which does not define an ORDER field at all. The word "order" in that guide refers only to field layout or alphabetical symptom sorting.
1.2 ORDER is not a reliable revision timestamp
In VAERSDATA, higher ORDER values generally correspond to later RECVDATE values, but ORDER does not consistently represent "the latest truth" for a case:
- Outcome flags can change in either direction across instances (a death in ORDER=2 may be absent in ORDER=3).
- Severity signals can appear in middle instances and disappear in the final instance.
- There is no published CDC specification stating that the highest ORDER is authoritative.
Example: VAERS_ID 0027170 (3 instances)
| ORDER | RECVDATE | DIED | L_THREAT | HOSPITAL |
|---|---|---|---|---|
| 1 | 12/26/1990 | Y | ||
| 2 | 02/04/1991 | Y | ||
| 3 | 02/07/1991 | Y | Y |
A platform that keeps only ORDER=1 misses the death. A platform that keeps only the highest ORDER (3) also misses the death, but captures life-threatening.
2. No Clear Method to Distinguish Record Changes
The raw VAERS files provide no unambiguous key for identifying which row is a revision of which. Available fields are insufficient:
VAERS_ID— identifies the case, not the instance (multiple rows per ID).ORDER— sequences instances in DATA files but is shared across child rows in VAX/SYMPTOMS; not documented by CDC; not a reliable "latest" indicator.RECVDATE/TODAYS_DATE— can differ across instances but do not uniquely identify revisions.SYMPTOM_TEXT— often partially overlaps between instances; cannot be used to programmatically match revisions.
Without a composite key such as (VAERS_ID, ORDER) enforced consistently across all three files — and without CDC documentation defining ORDER semantics — there is no clear, standards-based method to distinguish:
- A follow-up amendment to an existing report
- A new supplemental filing for the same case
- Multiple symptom or vaccine rows belonging to one report instance
Analysts must treat each (VAERS_ID, ORDER) pair in VAERSDATA as a distinct report snapshot and join child-table rows on both VAERS_ID and ORDER. Most downstream databases do not do this.
3. Safety Signals in Multi-Instance Records
Among the 67,273 VAERS_IDs with multiple VAERSDATA rows, outcome flags frequently change between instances:
| Signal | IDs with changes across instances |
|---|---|
DIED=Y only in a later ORDER (not ORDER=1) |
336 |
L_THREAT changes |
3,000 |
Any severity flag change (DIED, L_THREAT, DISABLE, HOSPITAL) |
thousands |
3.1 Worked examples (2022 data)
VAERS_ID 1999681 — death reported in follow-up
| ORDER | RECVDATE | DIED | HOSPITAL |
|---|---|---|---|
| 1 | 01/03/2022 | Y | |
| 2 | 05/02/2022 | Y | Y |
VAERS_ID 1999703 — death reported in follow-up
| ORDER | RECVDATE | DIED | HOSPITAL |
|---|---|---|---|
| 1 | 01/03/2022 | Y | |
| 2 | 05/27/2022 | Y | Y |
VAERS_ID 1999404 — life-threatening in middle instance
| ORDER | RECVDATE | L_THREAT | HOSPITAL |
|---|---|---|---|
| 1 | 01/03/2022 | Y | |
| 2 | 01/14/2022 | Y | Y |
| 3 | 01/19/2022 | Y |
VAERS_ID 1999155 — disability toggles across three instances
| ORDER | RECVDATE | DISABLE |
|---|---|---|
| 1 | 01/03/2022 | Y |
| 2 | 04/16/2022 | |
| 3 | 04/28/2022 | Y |
VAERS_ID 1996900 — new adverse event in follow-up
| ORDER | RECVDATE | Summary |
|---|---|---|
| 1 | 01/01/2022 | Injection site pain, fatigue after booster |
| 2 | 08/06/2022 | COVID-19 illness (breakthrough) |
These are not duplicate errors. They are sequential report instances for the same case. Collapsing them loses clinically relevant updates.
4. Comparison with MedAlerts (medalerts.org)
MedAlerts, operated by the National Vaccine Information Center (NVIC), is one of the most widely used public interfaces for searching VAERS. As of this report date (June 22, 2026), MedAlerts does not account for the multi-instance VAERS_ID / ORDER discrepancy in its primary database.
4.1 MedAlerts stores one row per VAERS_ID
MedAlerts documents its downloadable Access database as containing "a row for each VAERS case" in the VAERSDATA table (MedAlerts access.php, archived December 2024). Third-party analysis of that database confirms VAERS_ID is used as the primary key:
ALTER TABLE dbo.[VAERSDATA]
ADD CONSTRAINT pk_vaersdata PRIMARY KEY (vaers_id);
(Source: vaxstudy.org — Loading the VAERS MDB Access File, 2020)
A primary key on VAERS_ID alone physically prevents storing more than one instance per case. All additional ORDER instances must be discarded at import.
4.2 ORDER is not exposed in MedAlerts search
MedAlerts Expert Mode exposes dozens of searchable fields (OUTCOMEDIED, OUTCOMETHREAT, SYMPTOM, VAX, WRITEUP, dates, demographics, etc.) but does not include ORDER as a queryable field. Users cannot search for, filter by, or count specific report instances.
MedAlerts does offer a "Show History of Changes" option when viewing an individual VAERS_ID, and a "Wayback Machine" feature to compare across government data releases (added 2012, per NVIC MedAlerts history). These tools track changes between download releases, not the multiple coexisting instances within a single release identified by ORDER.
4.3 Side-by-side comparison for the same VAERS_IDs
| VAERS_ID | Raw VAERS DATA instances | MedAlerts effective instances | Signal lost if deduplicated |
|---|---|---|---|
| 1999681 | 2 (ORDER 1, 2) | 1 | DIED=Y in ORDER=2 |
| 1999703 | 2 (ORDER 1, 2) | 1 | DIED=Y in ORDER=2 |
| 1999404 | 3 (ORDER 1, 2, 3) | 1 | L_THREAT=Y in ORDER=2 |
| 1999155 | 3 (ORDER 1, 2, 3) | 1 | Disability progression across instances |
| 1996900 | 2 (ORDER 1, 2) | 1 | COVID-19 breakthrough in ORDER=2 |
| 0027170 | 3 (ORDER 1, 2, 3) | 1 | DIED=Y in ORDER=2; L_THREAT=Y in ORDER=3 |
2022 subset: Raw files contain 251,982 DATA rows for 248,516 unique VAERS_IDs. MedAlerts-style deduplication would suppress 3,466 rows (1.4% of 2022 reports) from that year alone.
Full dataset: Deduplication by VAERS_ID suppresses 73,959 rows (2.6% of all DATA rows).
4.4 Death counts under MedAlerts-style processing
| Counting method | Unique IDs with DIED=Y |
|---|---|
| Any instance (correct multi-instance handling) | 50,879 |
| Keep only ORDER=1 per ID | 50,543 |
| Keep only highest ORDER per ID | 50,806 |
| Death signals lost | 73 to 336 |
Even if MedAlerts retains the highest ORDER instance (which cannot be confirmed without access to their import logic), 73 death signals would still be lost because death was reported in a middle instance and cleared or absent in the final instance (e.g., 0027170).
5. Impact on Pharmacovigilance and Third-Party Platforms
MedAlerts is not alone. Any platform that:
- Uses
VAERS_IDas a unique identifier / primary key - Does not preserve the
ORDERcolumn - Deduplicates by keeping "first" or "last" row only
will silently drop report instances and the safety signals they contain.
This affects:
- Aggregate death and serious-outcome counts used in public discourse and research
- Symptom incidence rates when follow-up instances add new MedDRA-coded terms
- Vaccine lot analysis when later instances add or correct lot numbers
- Temporal trend analysis when
RECVDATEdiffers across instances
As of June 22, 2026, this discrepancy is not documented in MedAlerts search results, not accounted for in its Expert Mode field list, and not corrected in its downloadable Access database schema.
6. Recommendations
- CDC/HHS should publish a formal definition of the
ORDERfield, its relationship acrossVAERSDATA,VAERSVAX, andVAERSSYMPTOMS, and guidance on whether the highest ORDER is authoritative. - Data consumers should use
(VAERS_ID, ORDER)as the composite key forVAERSDATAand join child tables on both fields. - MedAlerts and similar platforms should either:
- Store all
(VAERS_ID, ORDER)instances as separate searchable records, or - Merge instances intelligently (union of all severity flags, all symptoms, all vaccines) with explicit documentation of merge logic, or
- Display a prominent warning that multi-instance records are collapsed and counts may underreport outcomes.
- Store all
- Researchers should report both unique-
VAERS_IDcounts and total-instance counts, and document deduplication methodology.
7. Data Provenance
- Files analyzed: All
*VAERSDATA.csv,*VAERSVAX.csv,*VAERSSYMPTOMS.csvin/home/woolman/Server/RAIDER/vaers/VAERS/0_VAERS_Downloads/Z - MedAlerts references: medalerts.org, access.php, Expert Mode field documentation (archived January 2025)
- CDC reference: VAERS Data Use Guide (September 2021) — does not define
ORDER - Analysis date: June 22, 2026
Appendix: Why Many Rows Share the Same ORDER Number
This is expected behavior in child tables, not a data error.
In VAERSSYMPTOMS.csv, each row holds up to five MedDRA terms. A single report instance (one ORDER value) may require multiple symptom rows. In VAERSVAX.csv, a patient may receive multiple vaccines at one encounter, producing multiple rows at the same ORDER.
The confusion arises because analysts and database designers see ORDER in all three files and assume it uniquely identifies every row. It does not. Only in VAERSDATA does each (VAERS_ID, ORDER) pair identify a distinct report instance — and that instance-level identity is what downstream platforms discard.
Leave a Comment
Approved Comments (0)
No comments yet.