Methods

How the numbers on this site are made, what each page's figures mean, and which of the program's rules this project follows.

Where the numbers come from

The All of Us Research Program publishes a public Data Browser with a JSON API behind it. The site uses three of its aggregate endpoints for the cohort pages: the release catalog (cdrVersions), the per-domain totals the browser's home page shows (domain-totals), and the genomic data type counts (genomics/participant-counts); the Pharmacopeia adds the concept search and the drug hierarchy endpoints described under its heading below, and The Dictionary one unlimited concept search per EHR domain. Each response is stored verbatim as a raw snapshot with the URL, HTTP status, byte size, and fetch time beside it, filed under the release it describes. A release is fetched once; re-running the snapshot never re-asks for a release already on disk. The API has no way to request an older release, so each release's figures are captured when it is current and the catalog is the only record of past releases.

The Representativeness map, Thinning and The Strip use a second program source: the metrics route behind the program's Data Snapshots page, which reports enrollment to date by state. It is fetched once per snapshot run and kept as a dated raw file, never overwritten. A third source, the program's User Support Hub, gives Four Kinds of Genome its past-release counts and the sentences on how the genomic data types relate: the release notes and the Genomic Quality Reports, one GET per page, kept dated, every figure and sentence copied as written and marked reported. These three are the only sources of participant counts on this site.

Current release
Release build date
Totals fetched
Catalog fetched

Derived tables and the audit

From the raw snapshots a script writes small derived tables (releases, domains, surveys, genomics, states) and one combined file that every page reads. The derived files only re-arrange raw fields: they sort, rename, flag, and group, and they contain no computed numbers, with two exceptions: the states table's rate and ratio, which the audit recomputes from the two raw sources they come from, and the daily differences in the enrollment history, which the audit recomputes from the two raw rows each comes from. An audit test suite then checks, for every derived number, that the same value appears in the raw response it claims to come from. It also checks that the data block inlined into each page of this site is byte-for-byte the derived file, that no page loads an external script, and that the definitions below still hold for the current release. A page is not finished until the audit passes.

Anything that is a calculation (a percentage, a mark count, a maximum) happens in the page itself, in a few lines of code next to the chart, from the inlined data. There are no numbers typed into the pages or into this text.

The 20-count rule

The public tier rounds every participant count to the nearest 20 and suppresses counts under 20. This site treats that as the finest resolution that exists. It shows those counts as given, shows shares of the cohort only as whole percents of two such counts, and draws one mark per 20 participants where it draws marks at all. The audit asserts that every number used as a mark count is an exact multiple of 20, so a division can never truncate silently. No count is combined with any outside dataset, with one exception: on the Representativeness map a state's reported count is divided by that state's Census population total. That join is at state level, the finest geography the program publishes, and a ratio of two public totals cannot narrow any cell. The Data Snapshots source describes its numbers as "approximated to protect participants' privacy" rather than rounded to 20, so no floor is assumed there: the audit computes the step the reported values share and records it, and the page shows the values as given.

The site's language

The mark is the unit: one per 20 people wherever a crowd is drawn, because 20 is the public tier's rounding unit. The palette is the page ink and one accent; series are told apart by position (lanes, columns, chapters), never by hue, and the accent marks only the playhead, the hovered element or the single thing being pointed at. Motion only where the movement itself is the finding, with a pause button and a reduced-motion branch wherever there is motion. Numerals are tabular and label boxes fixed-width, so nothing reflows as a value changes. The states of an animated page are one row of labels, every state a button, the lit one the state showing or being changed to, and its crossfade begins when the page's own change begins and lasts as long; there is no separate caption of the phase. The row is one strip that never wraps: it scrolls sideways, the lit label is brought into view, and a fade at an edge says there is more beyond it. On every piece page the piece comes first: its pane is the first thing under the nav, at the same height on every page (the nav's height plus one padding, a rule of the shared stylesheet). Under the pane sits one row of fixed height, the deck, holding the pause button and then the strip of states (on the Dictionary, Tour and the domain buttons); under the deck the title, with its bottom at the fold; then the lede and the caption. The pane takes what the viewport leaves after that fixed reserve, so a taller screen gets a taller piece and the title sits at one height on every page.

Definitions used on each page

Cohort Atlas

Silent Records

Thinning

The Strip

Sixty-Eight Thousand Wrists

Four Kinds of Genome

The Dictionary

Representativeness

Figures that are not from the program

Two places on the site quote numbers that were not computed here: a STAT News report on consent rates and participants without EHR data (on Silent Records), and the program's own funding page (below, the context for the FY2026 line on the Cohort Atlas's release strip and on The Strip). Both are labeled as outside reporting, sit apart from the data captions, and are not joined to any count. The one outside dataset that is joined is the Census Bureau's state population estimates on the Representativeness map, cached raw with its URL, vintage, fetch time, and checksum, and used only as the denominator described above.

Program terms this project follows

There is no terms-of-use page for the public tier. The Data Browser needs no login and no agreement, and the Research Hub's privacy policy covers only its email list and server logs. The program's written rules, its Data User Code of Conduct, Data and Statistics Dissemination Policy, and Publication and Presentation Policy, are for researchers who sign in to the Researcher Workbench to reach individual-level data. This project never touches that system and is not bound by those documents. It follows them anyway where they can apply to aggregate counts: