Data
A run is canonical if, and only if, its archive and sha256 are committed to published-runs.json. That commit is the definition, not a description of one: the census also runs proof sweeps of a few hundred agents, and the API records them the same way it records a full sweep, with no field telling the two apart. Publication is the act that distinguishes them. Every figure on this site’s front page is summed from the runs listed below and from no others — so a sweep that has finished but is not yet published is deliberately not quoted anywhere, and the front page is a little behind rather than briefly wrong.
Every canonical run, downloadable in full. No account, no key, no rate limit, no email gate. One URL per run, and the bytes at that URL never change — a run is a dated measurement, and an archive that quietly became something else would destroy the only thing publishing it is for.
This project’s claim is that every number it publishes can be recomputed by someone else. That claim is only true if the inputs are actually downloadable — a census you have to ask for is a census you have to take on trust.
Published runs
4 archivesschema is the evidence contract the run was written under — it is not decoration, and a tool reading across versions has to branch on it. Rung 6 did not exist before version 7.Provenance, per run
citablepublished-runs.json in the core repository, so the git history attests the archives and not only the numbers taken from them.- pinned block
- 112,874,357
- agents swept
- 244,208
- unreadable
- unknown (rebuilt export)
- unwritable
- unknown (rebuilt export)
- schema version
- 5
- checker
- 0.5.0 @ 987ce24581f2-dirty
- archive rebuilt
- 2026-08-01
- spec commit
- 68fc6765761a
- sha256
- 3fecf328345fc824f1818da49bf87fd6139efb23e64be2e12a55af172b55e318
- rerun
- cargo run -p sweeper -- bsc # at block 112874357
- pinned block
- 25,640,407
- agents swept
- 40,806
- unreadable
- unknown (rebuilt export)
- unwritable
- unknown (rebuilt export)
- schema version
- 5
- checker
- 0.5.0 @ 987ce24581f2-dirty
- archive rebuilt
- 2026-08-01
- spec commit
- 68fc6765761a
- sha256
- 5f3b38733f58783fecb60c9b9586a31b1e7988237d150fe9d56decbe576d1758
- rerun
- cargo run -p sweeper -- mainnet # at block 25640407
- pinned block
- 73,448,013
- agents swept
- 9,747
- unreadable
- unknown (rebuilt export)
- unwritable
- unknown (rebuilt export)
- schema version
- 5
- checker
- 0.5.0 @ 6b98ef4054bb-dirty
- archive rebuilt
- 2026-08-01
- spec commit
- 68fc6765761a
- sha256
- 5fa063541e190fb3be65cc890f1a9673e304c31edc63629d3d48eb7634741f96
- rerun
- cargo run -p sweeper -- celo # at block 73448013
- pinned block
- 49,262,617
- agents swept
- 60,097
- unreadable
- unknown (rebuilt export)
- unwritable
- unknown (rebuilt export)
- schema version
- 5
- checker
- 0.5.0 @ 72dc9b9c1183
- archive rebuilt
- 2026-08-01
- spec commit
- 68fc6765761a
- sha256
- 4169eb71903e5c8330d1c6031bafe5411085ee4bf587c97b64663ddb634e2e3c
- rerun
- cargo run -p sweeper -- base # at block 49262617
On “unknown”: these four archives were rebuilt from the database, because they were swept before anything published exports. The counts of agents that could not be read or could not be written are held in the sweeping process and never stored, so a rebuild genuinely does not know them — and zero would be a claim that nothing was lost. Runs published from now on carry the real figures.
On the checker line: a commit ending in -dirtymeans the sweep was built from a tree with uncommitted changes. The stamp is honest and stays displayed; the standing policy since 2026-08-02 is that canonical runs are swept from clean commits only. Separately, the four rebuilt archives’ internal manifests overstate their schema and checker versions — they carry the 2026-08-01 rebuild era’s values, not the sweep’s. The figures on this page and the API are the sweep-time record; where an archive manifest disagrees with them, the database is authoritative. The full correction is logged in the core repository’s methodology changelog.
Using it
CC BY 4.0run=f78c7891-e787-43f1-9748-61d5a361e9ff curl -LO https://storage.googleapis.com/agentcount-data/runs/$run.tar.zst curl -LO https://storage.googleapis.com/agentcount-data/runs/$run.tar.zst.sha256 shasum -a 256 -c $run.tar.zst.sha256 tar --zstd -xf $run.tar.zst
Released under CC BY 4.0 — use it for anything, including commercially. The one condition is attribution: cite AgentCount and the run_id you used, because a figure without a run id cannot be re-derived by whoever reads your work next.
DATA.md documents what is in an archive, every schema version, the two categories of personal data an archive contains, and a worked example re-deriving a published headline from a download.