StoriesFly logo
Tracker API

Track Instagram Followers

Monitor follower and following changes for Instagram accounts in real-time. Detects new followers, unfollowers, new follows, and unfollows. Returns a chronological activity feed.

GET/api/tracker
Auth: X-Api-Key header or Bearer JWTRate limits: Tracker Starter: 100/day (1 account), Growth: 500/day (5 accounts), Scale: 5K/day (10 accounts).

Parameters

NameInTypeRequiredDescription
pagequeryintegerNoPage number (default: 1)
limitqueryintegerNoItems per page (default: 200)

Response

json
{
  "accounts": [
    {
      "igUsername": "target_account",
      "followers": 15420,
      "following": 892,
      "lastPolledAt": "2026-03-04T12:00:00Z"
    }
  ],
  "activities": [
    {
      "type": "FOLLOW",
      "igUsername": "target_account",
      "targetUsername": "new_friend",
      "detectedAt": "2026-03-04T11:30:00Z"
    },
    {
      "type": "FOLLOWER_REMOVED",
      "igUsername": "target_account",
      "targetUsername": "former_fan",
      "detectedAt": "2026-03-04T10:15:00Z"
    }
  ]
}

Code Examples

cURL
curl "https://storiesfly.com/api/tracker?page=1&limit=50" \
  -H "X-Api-Key: sf_live_your_key_here"
JavaScript
const res = await fetch(
  "https://storiesfly.com/api/tracker?page=1&limit=50",
  { headers: { "X-Api-Key": "sf_live_your_key_here" } }
);
const { accounts, activities } = await res.json();
activities.forEach(a => console.log(`${a.type}: ${a.targetUsername}`));
Python
import requests

response = requests.get(
    "https://storiesfly.com/api/tracker",
    params={"page": 1, "limit": 50},
    headers={"X-Api-Key": "sf_live_your_key_here"}
)
data = response.json()
for activity in data["activities"]:
    print(f"{activity['type']}: {activity['targetUsername']}")

FAQ

How often are tracked accounts polled?
Polling is interval-based, not real-time. A tracked account becomes eligible for its next poll 60 minutes after the previous one on any tracker API plan (Starter, Growth, Scale), and 120 minutes after the previous one for BASIC web subscribers. Tracking requires a paid plan, so there is no free polling tier. These are minimum ages rather than a guaranteed schedule: every cycle is bounded by Instagram's rate limits, and accounts with very large follower or following lists fall back to a lighter count-only check between full list diffs.
Can I track private accounts?
No, only public Instagram accounts can be tracked. The tracker monitors publicly available follower and following lists.
What activity types are detected?
FOLLOW (target followed someone), UNFOLLOW (target unfollowed someone), FOLLOWER_ADDED (someone started following target), FOLLOWER_REMOVED (someone unfollowed target), STORY_POST (target posted a story).

Related Endpoints

Ready to integrate?

Create a free API key and start making requests in minutes.

Last updated: March 4, 2026