{
 "meta": {
  "dataset": "Subscriber history — @vipcg2",
  "channel": "https://tgregister.com/channel/vipcg2",
  "retrieved_at": "2026-09-16T05:24:04.246Z",
  "licence": "CC BY 4.0 — attribute to tgregister.com",
  "n_readings": 32,
  "window": {
   "from": "2026-08-07T10:49:51.927Z",
   "to": "2026-09-15T13:01:41.040Z"
  },
  "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-07T10:49:51.927Z",
   "subscribers": 17774,
   "source": 0
  },
  {
   "ts": "2026-08-08T08:02:17.772Z",
   "subscribers": 17859,
   "source": 4
  },
  {
   "ts": "2026-08-09T06:11:18.629Z",
   "subscribers": 17928,
   "source": 4
  },
  {
   "ts": "2026-08-10T07:16:46.404Z",
   "subscribers": 17993,
   "source": 4
  },
  {
   "ts": "2026-08-11T03:57:10.819Z",
   "subscribers": 18074,
   "source": 4
  },
  {
   "ts": "2026-08-12T05:05:18.291Z",
   "subscribers": 18156,
   "source": 4
  },
  {
   "ts": "2026-08-13T05:56:04.561Z",
   "subscribers": 18234,
   "source": 4
  },
  {
   "ts": "2026-08-14T16:29:05.172Z",
   "subscribers": 18313,
   "source": 4
  },
  {
   "ts": "2026-08-16T08:15:49.441Z",
   "subscribers": 18420,
   "source": 4
  },
  {
   "ts": "2026-08-17T09:43:57.096Z",
   "subscribers": 18420,
   "source": 1
  },
  {
   "ts": "2026-08-17T15:39:21.775Z",
   "subscribers": 18506,
   "source": 4
  },
  {
   "ts": "2026-08-18T14:43:15.271Z",
   "subscribers": 18565,
   "source": 4
  },
  {
   "ts": "2026-08-19T15:56:04.036Z",
   "subscribers": 18641,
   "source": 4
  },
  {
   "ts": "2026-08-20T16:22:49.126Z",
   "subscribers": 18713,
   "source": 4
  },
  {
   "ts": "2026-08-21T16:38:01.805Z",
   "subscribers": 18759,
   "source": 4
  },
  {
   "ts": "2026-08-23T03:56:25.020Z",
   "subscribers": 18863,
   "source": 4
  },
  {
   "ts": "2026-08-24T17:36:48.054Z",
   "subscribers": 18982,
   "source": 4
  },
  {
   "ts": "2026-08-25T14:25:46.840Z",
   "subscribers": 19040,
   "source": 4
  },
  {
   "ts": "2026-08-26T14:22:52.878Z",
   "subscribers": 19091,
   "source": 4
  },
  {
   "ts": "2026-08-27T12:18:14.953Z",
   "subscribers": 19141,
   "source": 4
  },
  {
   "ts": "2026-08-28T09:18:42.777Z",
   "subscribers": 19185,
   "source": 4
  },
  {
   "ts": "2026-08-29T10:56:49.313Z",
   "subscribers": 19234,
   "source": 4
  },
  {
   "ts": "2026-08-30T08:34:46.600Z",
   "subscribers": 19284,
   "source": 4
  },
  {
   "ts": "2026-08-31T11:12:19.881Z",
   "subscribers": 19369,
   "source": 4
  },
  {
   "ts": "2026-09-01T12:33:44.031Z",
   "subscribers": 19408,
   "source": 4
  },
  {
   "ts": "2026-09-02T11:23:24.305Z",
   "subscribers": 19442,
   "source": 4
  },
  {
   "ts": "2026-09-03T23:37:49.464Z",
   "subscribers": 19509,
   "source": 4
  },
  {
   "ts": "2026-09-06T09:22:25.159Z",
   "subscribers": 19886,
   "source": 4
  },
  {
   "ts": "2026-09-09T15:36:35.073Z",
   "subscribers": 20170,
   "source": 4
  },
  {
   "ts": "2026-09-12T00:17:32.631Z",
   "subscribers": 20363,
   "source": 4
  },
  {
   "ts": "2026-09-13T19:40:39.964Z",
   "subscribers": 20485,
   "source": 4
  },
  {
   "ts": "2026-09-15T13:01:41.040Z",
   "subscribers": 20588,
   "source": 4
  }
 ]
}
