# Instagram Growth & Engagement Tracker (`seemuapps/instagram-growth-tracker`) Actor

Track Instagram follower growth and engagement over time run on a schedule to log follower deltas, average likes/comments, engagement rate, and posting frequency for any profile.

- **URL**: https://apify.com/seemuapps/instagram-growth-tracker.md
- **Developed by:** [Andrew](https://apify.com/seemuapps) (community)
- **Categories:** Lead generation, Social media, Developer tools
- **Stats:** 18 total users, 5 monthly users, 95.7% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.50 / 1,000 profile snapshots

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Instagram Growth & Engagement Tracker

Track Instagram follower growth and engagement over time. Run it on a schedule and every run records each profile's follower change, engagement rate, and posting activity since the previous run - a ready-made time series for any public account. No login required.

### What you get

For each username, every run produces one snapshot record with:

**Profile stats**

- Follower, following, and post counts
- Full name, verified / private / business flags, and category
- Influencer tier (nano / micro / macro / mega)

**Engagement** (over the most recent posts)

- Average likes, comments, and views
- Engagement rate (%)
- Date of the last post and average days between posts

**Growth deltas vs the previous run**

- Follower, following, and post-count change since last run
- Days since the previous snapshot
- Follower growth per day

### Use cases

- **Follower growth tracking** - build a daily or weekly time series of any account's follower count
- **Engagement monitoring** - watch engagement rate trend up or down over time
- **Competitor benchmarking** - track a set of competitor accounts side by side
- **Influencer vetting** - verify that growth and engagement are steady, not spiky
- **Campaign measurement** - measure the follower and engagement impact of a launch or collaboration

### How to use

1. Enter one or more **usernames** (with or without @)
2. Set **Posts to analyze** (default 12) for the engagement metrics, or 0 to track follower counts only
3. Run the actor once to record the first snapshot
4. **Put it on a schedule** (Apify Schedules) - daily or weekly - and each run adds a new snapshot with the change since the last one
5. Export the dataset to a spreadsheet or dashboard to chart growth over time

> The first run for each username has no deltas (it's the baseline). Every run after that reports the change since the previous run.

### Output format

Each dataset record:

```json
{
  "username": "nasa",
  "checkedAt": "2026-06-09T12:00:00.000Z",
  "tier": "mega",
  "followerCount": 104391941,
  "followingCount": 84,
  "mediaCount": 4120,
  "postsAnalyzed": 12,
  "avgLikes": 368987.3,
  "avgComments": 2210.5,
  "engagementRate": 0.355,
  "lastPostAt": "2026-06-08T17:30:00.000Z",
  "avgDaysBetweenPosts": 2.37,
  "hasPreviousSnapshot": true,
  "daysSincePrevious": 1.0,
  "followerDelta": 12044,
  "followerGrowthPerDay": 12044
}
```

# Actor input Schema

## `usernames` (type: `array`):

Instagram usernames to track (with or without @). Run this actor on a schedule to record follower and engagement changes over time - each run reports the change since the previous run.

## `postsToAnalyze` (type: `integer`):

How many of each profile's most recent posts to analyze for average likes, comments, views, engagement rate, and posting frequency. Set 0 to track follower counts only. Max 50.

## Actor input object example

```json
{
  "usernames": [
    "natgeo"
  ],
  "postsToAnalyze": 12
}
```

# Actor output Schema

## `results` (type: `string`):

Each record contains username, fullName, checkedAt, account flags, tier, followerCount, followingCount, mediaCount, postsAnalyzed, avgLikes, avgComments, avgViews, engagementRate, lastPostAt, avgDaysBetweenPosts, and deltas vs the previous run (followerDelta, followingDelta, mediaDelta, daysSincePrevious, followerGrowthPerDay).

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "usernames": [
        "natgeo"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("seemuapps/instagram-growth-tracker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "usernames": ["natgeo"] }

# Run the Actor and wait for it to finish
run = client.actor("seemuapps/instagram-growth-tracker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "usernames": [
    "natgeo"
  ]
}' |
apify call seemuapps/instagram-growth-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=seemuapps/instagram-growth-tracker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/uYkhj8HfWcaOsaOjy/builds/TFdqAc7VWViAzofm3/openapi.json
