Instagram Follower Tracker — New Followers & Unfollows
Pricing
from $2.00 / 1,000 follower changes
Instagram Follower Tracker — New Followers & Unfollows
Snapshot any public Instagram follower list, then see who followed and who left on the next run. First run is the baseline. Schedule it. No login. $0.002 per change row.
Pricing
from $2.00 / 1,000 follower changes
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
23
Total users
20
Monthly active users
8 days ago
Last modified
Categories
Share
Watch a public Instagram account. The first run saves who follows them today. Every later run (or a schedule) returns who joined and who left. No login, no cookies. $0.002 per change row.
Why Use This Tracker?
- First run is a baseline of the current follower list (newest first)
- Later runs emit only
new_followerandunfollowedrows - Snapshot lives in a named key-value store in your account, so a schedule on the same Actor keeps working
- Private and missing accounts return an error row and are not charged
- Cap the walk (
maxFollowers, default 2500) so a celebrity account cannot empty the wallet changesOnlyskips the baseline dump when you only want the next diff
How It Works
- Resolve each handle and walk its public follower list up to
maxFollowers. - Compare against the last snapshot in
snapshotStoreName(defaultig-follower-tracker). - Push change rows, then a free summary row (
currentCount,newCount,unfollowedCount). - Write the new snapshot so the next run has something to diff.
Schedule the Actor daily or weekly on the same input. The named store is what makes it a tracker instead of another list scrape.
Input
| Field | Default | What it does |
|---|---|---|
usernames | required | Handles, @handles, or profile URLs |
maxFollowers | 2500 | How deep to walk the current list |
changesOnly | false | First run saves the snapshot without a row per follower |
snapshotStoreName | ig-follower-tracker | Named store that holds the last list |
{"usernames": ["nasa"],"maxFollowers": 500,"changesOnly": false}
Output
Change row (rowType: "change")
| Field | Meaning |
|---|---|
changeType | baseline · new_follower · unfollowed |
username / userId / profileUrl | The follower (or the account that left) |
previousSnapshotAt | When the last snapshot was taken (null on baseline) |
sourceUsername | The account you are watching |
Summary row (rowType: "summary", not billed)
| Field | Meaning |
|---|---|
changeType | snapshot_saved · diff · no_change |
currentCount | Followers stored this run |
newCount / unfollowedCount | Diff against the previous snapshot |
A scheduled run that found nobody new still returns a no_change summary, so the dataset is never empty after a successful walk.
Free Apify plan
On the free Apify plan a run tracks 1 account and up to 100 followers. The first 3 change rows of each run come back in full, so you can check the data. After that, change rows keep the change type, username, user id, full name, profile URL, verified and private flags and the dates, while the follower's profile picture is left empty and the watched account's follower count is rounded to its order of magnitude, and a freePlanNote field marks those rows. Summary rows are never masked. Any paid Apify plan returns every field in full.
FAQ
Do I need cookies? No.
Why is the first run large?
It is the baseline. Turn on changesOnly if you only want later diffs.
Where is the snapshot stored?
In a named key-value store in the account that ran the Actor. Keep snapshotStoreName the same on the schedule.
What about private accounts?
They return private_account and are not charged.
What does it cost? $0.0001 to start the run, then $0.002 per baseline / new / unfollowed row. Summary rows are free.
Support
Open an issue on the Actor's Issues tab, or email muhamed.didovic@gmail.com.
This Actor is not affiliated with Meta Platforms, Inc.