How corpus.blog runs
BetaAn index of the independent web should be open about itself. This page publishes how big the corpus is, who uses it, how much traffic it serves, what it costs and where it runs. Every figure is a total: nothing here is about one account, one visitor or one writer.
What beta means here
corpus.blog is still settling. The method is published and the counts are real, but they move as we read more of each blog's back catalogue, classify more blogs and fix what we got wrong.
- Figures may change, past ones included, when a blog's older posts are read or a link is resolved again.
- The newer surfaces (who cited a page, neighbourhoods, more like this, breakouts, the agent server and the plans) may change shape or be withdrawn.
- A blog's subject and kind come from a classifier and can be wrong.
If something looks wrong, report a problem. A person reads every report; nothing changes on its own.
The corpus
- Public blogs
- 52,921
- Posts
- 13,711,065
- Links between blogs
- 1,573,825
- Claimed blogs
- 5
Counted as on How we count: public blogs only, canonical posts, links from one blog to another.
51,670 last week · peak 51,670
Show as table
| Week of | Value |
|---|---|
| 13 Oct 2025 | 0 |
| 20 Oct 2025 | 0 |
| 27 Oct 2025 | 0 |
| 3 Nov 2025 | 0 |
| 10 Nov 2025 | 0 |
| 17 Nov 2025 | 0 |
| 24 Nov 2025 | 0 |
| 1 Dec 2025 | 0 |
| 8 Dec 2025 | 0 |
| 15 Dec 2025 | 0 |
| 22 Dec 2025 | 0 |
| 29 Dec 2025 | 0 |
| 5 Jan 2026 | 0 |
| 12 Jan 2026 | 0 |
| 19 Jan 2026 | 0 |
| 26 Jan 2026 | 0 |
| 2 Feb 2026 | 0 |
| 9 Feb 2026 | 0 |
| 16 Feb 2026 | 0 |
| 23 Feb 2026 | 0 |
| 2 Mar 2026 | 0 |
| 9 Mar 2026 | 0 |
| 16 Mar 2026 | 0 |
| 23 Mar 2026 | 0 |
| 30 Mar 2026 | 0 |
| 6 Apr 2026 | 0 |
| 13 Apr 2026 | 0 |
| 20 Apr 2026 | 0 |
| 27 Apr 2026 | 0 |
| 4 May 2026 | 0 |
| 11 May 2026 | 0 |
| 18 May 2026 | 0 |
| 25 May 2026 | 0 |
| 1 Jun 2026 | 0 |
| 8 Jun 2026 | 0 |
| 15 Jun 2026 | 0 |
| 22 Jun 2026 | 0 |
| 29 Jun 2026 | 0 |
| 6 Jul 2026 | 0 |
| 13 Jul 2026 | 0 |
| 20 Jul 2026 | 0 |
| 27 Jul 2026 | 0 |
| 3 Aug 2026 | 0 |
| 10 Aug 2026 | 0 |
| 17 Aug 2026 | 0 |
| 24 Aug 2026 | 0 |
| 31 Aug 2026 | 0 |
| 7 Sept 2026 | 40,810 |
| 14 Sept 2026 | 41,540 |
| 21 Sept 2026 | 41,545 |
| 28 Sept 2026 | 46,281 (still settling) |
| 5 Oct 2026 | 51,670 (still settling) |
Accounts and agents
- Accounts
- 14
- Claimed blogs
- 5
- MCP tool calls, October 2026
- 2,370
Tool calls are the calls the MCP server answered this calendar month (UTC), across every account.
Traffic
At the edge, over the last 8 days recorded, up to October 16, 2026.
- Requests
- 17,316,707
- Bandwidth
- 358.7 GB
- Served from cache
- 55%
Day by day
| Day | Requests | Bandwidth | Cached |
|---|---|---|---|
| October 9, 2026 | 0 | 0 B | 0% |
| October 10, 2026 | 0 | 0 B | 0% |
| October 11, 2026 | 760,483 | 13.1 GB | 22.02% |
| October 12, 2026 | 3,559,361 | 74.4 GB | 47.28% |
| October 13, 2026 | 4,215,188 | 86.6 GB | 56.78% |
| October 14, 2026 | 3,957,353 | 82.9 GB | 73.84% |
| October 15, 2026 | 2,979,251 | 61.5 GB | 57.54% |
| October 16, 2026 | 1,845,071 | 40.1 GB | 34.86% |
Requests and bytes the CDN served for the whole site, crawlers included, and the share answered from its cache without asking our server. No visitor is counted on their own and no address is kept here.
Costs
What corpus.blog pays each month to run. There is no advertising and nobody can pay to change a figure.
| What | Provider | A month |
|---|---|---|
| Hosting, database, cache and queues | Hetzner | not yet published |
| CDN and file storage | Bunny | not yet published |
| Enrichment | OpenRouter | not yet published |
| Embeddings | OpenRouter | not yet published |
| smtp2go | not yet published |
Infrastructure
corpus.blog runs on infrastructure we choose, mostly European, and every outside service can be replaced without changing what we publish. The parts that still depend on a provider outside Europe are marked; moving them is the direction of work.
- Hosting, database, cache, queuesOne Hetzner host in Germany: Postgres, Redis and the workers on the same boxIndependent
- Page cache and file storageBunny pull zone and storage zone (EU company)Independent
- AnalyticsSelf-hosted Umami, no third-party trackersIndependent
- Fonts and assetsServed from our own originIndependent
- EmbeddingsOpenRouter (US) to qwen/qwen3-embedding-8b, an open-weights modelGap
- EnrichmentOpenRouter (US) to a Google model through the batch endpointGap
- Mailsmtp2go (New Zealand) over SMTP, for sign-in links and alerts onlyGap
corpus.blog holds 52,921 public blogs and 13,711,065 posts, with 1,573,825 links between them, and 5 blogs claimed by their writers (corpus.blog, measured 17 October 2026).