{
 "meta": {
  "dataset": "Subscriber history — @edl_testpoints",
  "channel": "https://tgregister.com/channel/edl_testpoints",
  "retrieved_at": "2026-09-16T08:10:14.312Z",
  "licence": "CC BY 4.0 — attribute to tgregister.com",
  "n_readings": 30,
  "window": {
   "from": "2026-08-07T12:14:29.944Z",
   "to": "2026-09-15T01:41:31.118Z"
  },
  "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-07T12:14:29.944Z",
   "subscribers": 10203,
   "source": 0
  },
  {
   "ts": "2026-08-08T12:41:00.360Z",
   "subscribers": 10227,
   "source": 4
  },
  {
   "ts": "2026-08-09T11:31:20.214Z",
   "subscribers": 10228,
   "source": 4
  },
  {
   "ts": "2026-08-10T14:26:39.377Z",
   "subscribers": 10232,
   "source": 4
  },
  {
   "ts": "2026-08-11T11:37:53.193Z",
   "subscribers": 10239,
   "source": 4
  },
  {
   "ts": "2026-08-12T12:04:07.054Z",
   "subscribers": 10252,
   "source": 4
  },
  {
   "ts": "2026-08-13T14:06:30.334Z",
   "subscribers": 10273,
   "source": 4
  },
  {
   "ts": "2026-08-14T21:48:07.722Z",
   "subscribers": 10282,
   "source": 4
  },
  {
   "ts": "2026-08-16T14:45:17.052Z",
   "subscribers": 10306,
   "source": 4
  },
  {
   "ts": "2026-08-18T16:04:29.185Z",
   "subscribers": 10318,
   "source": 4
  },
  {
   "ts": "2026-08-19T17:56:47.305Z",
   "subscribers": 10329,
   "source": 4
  },
  {
   "ts": "2026-08-20T16:04:45.899Z",
   "subscribers": 10335,
   "source": 4
  },
  {
   "ts": "2026-08-21T23:39:11.931Z",
   "subscribers": 10347,
   "source": 4
  },
  {
   "ts": "2026-08-23T10:24:29.481Z",
   "subscribers": 10347,
   "source": 1
  },
  {
   "ts": "2026-08-23T17:06:53.451Z",
   "subscribers": 10362,
   "source": 4
  },
  {
   "ts": "2026-08-25T01:23:50.944Z",
   "subscribers": 10373,
   "source": 4
  },
  {
   "ts": "2026-08-26T03:17:51.818Z",
   "subscribers": 10382,
   "source": 4
  },
  {
   "ts": "2026-08-27T00:38:21.471Z",
   "subscribers": 10398,
   "source": 4
  },
  {
   "ts": "2026-08-28T03:24:52.240Z",
   "subscribers": 10411,
   "source": 4
  },
  {
   "ts": "2026-08-29T06:11:38.959Z",
   "subscribers": 10428,
   "source": 4
  },
  {
   "ts": "2026-08-30T06:45:13.890Z",
   "subscribers": 10434,
   "source": 4
  },
  {
   "ts": "2026-08-31T08:53:53.895Z",
   "subscribers": 10449,
   "source": 4
  },
  {
   "ts": "2026-09-01T12:03:13.717Z",
   "subscribers": 10470,
   "source": 4
  },
  {
   "ts": "2026-09-02T11:08:44.043Z",
   "subscribers": 10472,
   "source": 4
  },
  {
   "ts": "2026-09-03T16:39:07.088Z",
   "subscribers": 10487,
   "source": 4
  },
  {
   "ts": "2026-09-05T15:19:26.951Z",
   "subscribers": 10506,
   "source": 4
  },
  {
   "ts": "2026-09-08T19:18:05.940Z",
   "subscribers": 10555,
   "source": 4
  },
  {
   "ts": "2026-09-11T10:21:53.825Z",
   "subscribers": 10575,
   "source": 4
  },
  {
   "ts": "2026-09-13T08:55:29.733Z",
   "subscribers": 10595,
   "source": 4
  },
  {
   "ts": "2026-09-15T01:41:31.118Z",
   "subscribers": 10610,
   "source": 4
  }
 ]
}
