Sledru

Observation over time

How to track follows and unfollows by comparing list snapshots

Instagram does not expose the exact time when one person followed another to an outside observer. A real change can be established another way: save the state of a public list regularly and compare neighboring snapshots.

TRACE / 01

Why one list has no history

A current list describes the present state. Recent entries may appear near the top, but rows do not contain calendar follow dates. Order helps identify likely recent additions; it cannot honestly provide a day and time. A service attaching exact dates to one present-day export is presenting an inference as an observation.

History begins after the first saved snapshot. If an account was absent on Monday and present on Tuesday, the defensible statement is that the change happened between those checks. Shorter intervals narrow the window. They cannot reconstruct earlier events: monitoring starts building evidence when it is enabled, not retroactively.

TRACE / 02

What a snapshot contains and how comparison works

A snapshot is a set of stable account identifiers visible at a known check time. The next run compares its set with the previous one. An identifier that appears is an addition; one that disappears is a removal. Handles alone are unreliable because a username change would look like an unfollow followed by a new account.

Following and followers are compared separately. An addition to following means the observed profile started following another page. An addition to followers means another page began following it. Removal directions matter just as much: “stopped being a follower” and “the profile unfollowed someone” describe different events.

  • Every snapshot has an observation time
  • Comparison uses a stable identifier
  • Following and followers remain separate
  • Events are described by the interval between snapshots

TRACE / 03

Choosing a useful checking frequency

A daily run fits most personal and business tasks. It places changes inside an approximately one-day window without unnecessary cost. More frequent checks narrow the interval but rapidly increase requests and may collect noise: a person can follow and reverse the action between close runs without creating a meaningful long-term change.

A weekly check costs less but can miss opposite actions within the interval. If an account appears and disappears before the next snapshot, no comparison can see it. Frequency should follow the decision you plan to make rather than a desire for maximum notifications. A content team often needs daily summaries; a short campaign study may justify a tighter interval.

TRACE / 04

Why the headline count and list may disagree

The profile counter may update separately from the list, appear rounded for large accounts, or change when the platform removes pages. A drop of ten does not guarantee that ten specific rows will be available in the same order at that moment. A reliable journal uses collected identifiers as evidence and treats the headline number as a control signal.

A public list can also become temporarily unavailable or arrive incomplete. That run must not be compared as normal because it would create hundreds of false removals. The system should validate completeness, retry collection, and mark a gap when no trustworthy snapshot exists. A missing day is safer than silently comparing truncated data.

TRACE / 05

Limits of monitoring public data

A private profile does not expose its lists to an outside service, so no-login monitoring is unavailable. If a public profile becomes private, earlier history remains meaningful but new comparisons stop. Deleted, suspended, or temporarily deactivated accounts may also disappear without a deliberate unfollow.

The journal records a list change, not a motive. It cannot know who pressed a button, why it happened, or whether the platform acted automatically. “Disappeared between checks” should never become an accusation. That neutral fact is enough for analytics; personal interpretation must account for account-state changes that create the same observable event.

TRACE / 06

What responsible notifications look like

A useful notice states the direction, account name, and observation interval, then links privately to the journal. It should not expose a full list inside an email subject or lock-screen push. Users need control over digest frequency so a handful of changes does not become a stream of alarming messages.

A strong system groups events from one run, recognizes handle changes, and avoids sending the same event again after a retry. Subscription billing also needs an obvious cancel path and a clear renewal statement. Monitoring is an ongoing service, so transparent retention, payment, and pause behavior matter more than an impressive first report.

TRACE / 07

Storing and using the journal

Retention should be known in advance. For campaign analysis, an export containing snapshot time, direction, and account identifier can be useful. Avoid publishing the journal or sharing its private link casually. Public source rows become more sensitive when assembled into a history of changes over time.

Use the log for a defined purpose: measure acquisition after a campaign, review a partner network, confirm the effect of cleanup, or analyze your own account. Stop the monitor when the purpose ends. Collecting data indefinitely “just in case” increases cost and exposure without automatically improving the conclusion.

CHECK / END

Accuracy comes from repeated observation

A one-time check shows current state and order, not the event date. Monitoring creates a defensible interval between snapshots, compares stable identifiers, and rejects incomplete collections. It records that a change occurred, not why. Before selling it, the schedule, private journal, notifications, and subscription controls all need to work together.

See monitoring availability