{
 "meta": {
  "dataset": "Subscriber history — @designtraintool",
  "channel": "https://tgregister.com/channel/designtraintool",
  "retrieved_at": "2026-09-18T07:51:35.205Z",
  "licence": "CC BY 4.0 — attribute to tgregister.com",
  "n_readings": 30,
  "window": {
   "from": "2026-08-07T14:16:09.013Z",
   "to": "2026-09-17T09:19:31.403Z"
  },
  "columns": {
   "ts": "when this reading was taken, UTC",
   "subscribers": "the count read (or, for source 3, carried over) — see source below",
   "source": {
    "0": "sweep.py — t.me/<name> profile page",
    "1": "promote.py — Bot API getChat",
    "2": "resolve.py — MTProto",
    "3": "spromote.py — t.me/s/<name> post preview (figure carried over from an earlier profile read, not the preview’s own rounded header)",
    "4": "remeasure.py — t.me/<name> profile page, re-read on a schedule"
   }
  },
  "note": "Snapshots are written only when a reading changes: a gap in ts means \"no change observed between readings\", never \"not measured\" and never \"interpolated\". Readings from different sources are separate lineages that do not confirm one another — subtracting across them can attribute a change to a period nothing was actually read in. Full method: https://tgregister.com/methodology#measuring"
 },
 "rows": [
  {
   "ts": "2026-08-07T14:16:09.013Z",
   "subscribers": 12506,
   "source": 3
  },
  {
   "ts": "2026-08-07T22:02:08.784Z",
   "subscribers": 12502,
   "source": 4
  },
  {
   "ts": "2026-08-08T23:03:46.257Z",
   "subscribers": 12500,
   "source": 4
  },
  {
   "ts": "2026-08-09T21:54:56.943Z",
   "subscribers": 12498,
   "source": 4
  },
  {
   "ts": "2026-08-10T21:32:55.545Z",
   "subscribers": 12496,
   "source": 4
  },
  {
   "ts": "2026-08-11T21:02:54.894Z",
   "subscribers": 12492,
   "source": 4
  },
  {
   "ts": "2026-08-12T21:38:45.016Z",
   "subscribers": 12487,
   "source": 4
  },
  {
   "ts": "2026-08-15T13:58:16.250Z",
   "subscribers": 12482,
   "source": 4
  },
  {
   "ts": "2026-08-16T22:12:51.136Z",
   "subscribers": 12475,
   "source": 4
  },
  {
   "ts": "2026-08-17T20:27:37.145Z",
   "subscribers": 12470,
   "source": 4
  },
  {
   "ts": "2026-08-19T19:25:38.442Z",
   "subscribers": 12469,
   "source": 4
  },
  {
   "ts": "2026-08-20T22:23:49.009Z",
   "subscribers": 12474,
   "source": 4
  },
  {
   "ts": "2026-08-22T09:19:01.401Z",
   "subscribers": 12469,
   "source": 4
  },
  {
   "ts": "2026-08-24T02:43:23.724Z",
   "subscribers": 12464,
   "source": 4
  },
  {
   "ts": "2026-08-25T04:46:46.882Z",
   "subscribers": 12455,
   "source": 4
  },
  {
   "ts": "2026-08-26T03:54:15.501Z",
   "subscribers": 12461,
   "source": 4
  },
  {
   "ts": "2026-08-27T06:24:32.774Z",
   "subscribers": 12458,
   "source": 4
  },
  {
   "ts": "2026-08-28T03:35:25.399Z",
   "subscribers": 12454,
   "source": 4
  },
  {
   "ts": "2026-08-29T07:13:23.187Z",
   "subscribers": 12450,
   "source": 4
  },
  {
   "ts": "2026-08-30T07:34:25.798Z",
   "subscribers": 12440,
   "source": 4
  },
  {
   "ts": "2026-08-31T07:02:43.293Z",
   "subscribers": 12438,
   "source": 4
  },
  {
   "ts": "2026-09-01T08:03:54.171Z",
   "subscribers": 12440,
   "source": 4
  },
  {
   "ts": "2026-09-02T11:32:21.443Z",
   "subscribers": 12432,
   "source": 4
  },
  {
   "ts": "2026-09-03T22:18:26.203Z",
   "subscribers": 12426,
   "source": 4
  },
  {
   "ts": "2026-09-06T06:19:37.046Z",
   "subscribers": 12414,
   "source": 4
  },
  {
   "ts": "2026-09-09T11:00:47.256Z",
   "subscribers": 12395,
   "source": 4
  },
  {
   "ts": "2026-09-11T23:20:51.586Z",
   "subscribers": 12375,
   "source": 4
  },
  {
   "ts": "2026-09-13T18:16:57.309Z",
   "subscribers": 12366,
   "source": 4
  },
  {
   "ts": "2026-09-15T07:39:06.006Z",
   "subscribers": 12364,
   "source": 4
  },
  {
   "ts": "2026-09-17T09:19:31.403Z",
   "subscribers": 12355,
   "source": 4
  }
 ]
}
