{
  "schema": "bsahi.node-geography/1",
  "layer": "observed",
  "generated_at": "2026-09-24T04:06:34.524014+00:00",
  "source": "btcnodes.io crawler aggregates: /api/v1/snapshots/latest/?field=top and ?field=coordinates (crawler ~2x/day)",
  "snapshot_ts": 1790221287,
  "latest_height": 968345,
  "network_class": {
    "reachable_nodes": 26258,
    "validated_nodes": 25649,
    "total_nodes": 25646,
    "tor": 12372,
    "i2p": 4460,
    "overlay": 16832,
    "clearnet_top_asns_sum": 3362,
    "overlay_share_pct": 65.63,
    "tor_share_pct": 48.24,
    "note": "Overlay = Tor + I2P: nodes that announce NO location. Clearnet count is only the sum of the top ASNs shown, a lower bound on clearnet nodes (the tail is not listed)."
  },
  "top_asns": [
    [
      "AS24940",
      855
    ],
    [
      "AS63949",
      760
    ],
    [
      "AS396982",
      408
    ],
    [
      "AS16276",
      368
    ],
    [
      "AS16509",
      283
    ],
    [
      "AS7922",
      274
    ],
    [
      "AS14061",
      215
    ],
    [
      "AS7018",
      199
    ]
  ],
  "top_user_agents": [
    [
      "/Satoshi:31.1.0/",
      25.64,
      968346
    ],
    [
      "/Satoshi:31.0.0/",
      7.51,
      968346
    ],
    [
      "/Satoshi:29.3.0/",
      6.31,
      968346
    ],
    [
      "/Satoshi:29.3.0/Knots:20260507/",
      5.02,
      968346
    ],
    [
      "/Satoshi:29.2.0/",
      4.55,
      968346
    ],
    [
      "/Satoshi:27.0.0/",
      4.52,
      968346
    ],
    [
      "/Satoshi:28.1.0/",
      4.22,
      968346
    ],
    [
      "/Satoshi:26.0.0/",
      3.33,
      968346
    ],
    [
      "/Satoshi:30.2.0/",
      3.06,
      968346
    ],
    [
      "/Satoshi:29.0.0/",
      3.0,
      968346
    ]
  ],
  "geography": {
    "unique_coordinate_pairs": 3263,
    "unique_pairs_share_pct": 12.72,
    "region_counts": {
      "North America": 1593,
      "Europe": 1260,
      "Asia": 205,
      "Oceania": 100,
      "South America": 73,
      "Africa": 21,
      "Other/unknown": 11
    },
    "region_method": "coarse lat/lon boxes over unique coordinate pairs; approximate",
    "note": "btcnodes returns UNIQUE [lat,lon] pairs, not per-node rows: nodes collocated in one city/datacenter count ONCE, so region_counts are distinct locations, not node counts. Only clearnet nodes carry coordinates; Tor/I2P are locationless by design."
  },
  "note": "Reachable = answered a bitcoin handshake (LISTENING nodes). Nodes behind NAT/non-listening are invisible to every crawler, so every count here is a FLOOR, never the network's true size."
}