{
  "schema_version": "sg_data_download_metadata.v1",
  "id": "sg-pool-blocks",
  "name": "Blocks by pool label",
  "description": "mempool.space’s pool labels for three windows, read once a week and filed.",
  "page": "https://satoshigazette.org/data/pools",
  "dictionary": "https://satoshigazette.org/data/dictionary#sg-pool-blocks",
  "version": "1.1.0",
  "latest": {
    "date": "2026-09-30T02:11:53Z",
    "block_height": null
  },
  "snapshot": null,
  "licence": {
    "name": "CC BY 4.0",
    "title": "Creative Commons Attribution 4.0 International",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "covers": "Satoshi Gazette’s compilation, selection and annotations in the files offered for download.",
    "upstream": "Upstream records keep their own terms, stated per dataset. The Gazette’s articles stay under copyright."
  },
  "cite": "Satoshi Gazette Data Desk, Blocks by pool label (sg-pool-blocks), version 1.1.0, data through 30 Sep 2026. https://satoshigazette.org/data/downloads/sg-pool-blocks.json",
  "sources": [
    {
      "label": "One week",
      "url": "https://mempool.space/api/v1/mining/pools/1w"
    },
    {
      "label": "One month",
      "url": "https://mempool.space/api/v1/mining/pools/1m"
    },
    {
      "label": "Three months",
      "url": "https://mempool.space/api/v1/mining/pools/3m"
    },
    {
      "label": "Attribution rules",
      "url": "https://github.com/mempool/mining-pools"
    }
  ],
  "source_terms": "mempool.space’s terms of service grant no data licence and forbid no reuse; accuracy is disclaimed. The attribution rules are MIT-licensed.",
  "files": {
    "json": {
      "url": "https://satoshigazette.org/data/downloads/sg-pool-blocks.json",
      "media_type": "application/json",
      "bytes": 6974,
      "sha256": "54474e39eed385f5b205f86082420a44aae07ae46ae5694a42e9645e4f63ca19"
    },
    "csv": {
      "url": "https://satoshigazette.org/data/downloads/sg-pool-blocks.csv",
      "media_type": "text/csv",
      "bytes": 3366,
      "sha256": "bf24e2f1f7a640041244dc2d7f67a46047644684843566953b6a1f51c71c929b",
      "row_is": "One row per pool label per window, in the source’s rank order. A label is a labelling rule, not ownership.",
      "columns": [
        {
          "name": "observed_at",
          "note": "When mempool.space served the three windows, UTC."
        },
        {
          "name": "window_key",
          "note": "1w, 1m or 3m."
        },
        {
          "name": "window_label",
          "note": "The window in words."
        },
        {
          "name": "observed_blocks",
          "note": "Blocks in the window."
        },
        {
          "name": "rank",
          "note": "The label’s place in the window by blocks, counted from 1."
        },
        {
          "name": "label",
          "note": "mempool.space’s pool label; Unknown is its row for blocks its rules could not attribute."
        },
        {
          "name": "blocks",
          "note": "Blocks carrying the label in the window."
        }
      ]
    }
  },
  "csv_absent": null,
  "notes": []
}
