Instagram Follower Count & Growth Monitor
Track follower, following, and post-count changes for public Instagram accounts with durable comparisons between scheduled runs.
- users, last 30 days
- 0
- runs, last 30 days
- 12
- runs, all time
- 22
- users, all time
- 1
Live figures from Apify's public API, refreshed every hour.
Instagram Follower Count & Growth Monitor specifications
| Platform | |
|---|---|
| Apify actor | data-slayer/instagram-follower-count-growth-monitor |
| Price | from $3.50 per 1,000 results, plus $0.002 per run start |
| Inputs | accountsmonitorKey |
| Output | 19 documented fields per row |
| Export formats | JSON, CSV, Excel, XML, HTML |
| Instagram login or cookies | Not required |
| Integrations | Apify REST API, JavaScript and Python clients, n8n, Make, Zapier |
| Last updated | September 29, 2026 (version 0.1.3) |
Run it from code
Replace the example input with your own. You need an Apify API token, which you can create in your Apify account settings.
curl -X POST "https://api.apify.com/v2/acts/data-slayer~instagram-follower-count-growth-monitor/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"accounts": [
"patagonia",
"https://www.instagram.com/natgeo/"
],
"monitorKey": "competitor-watch"
}'{
"requestedAccount": string,
"profileId": string,
"username": string,
"profileUrl": string,
"observedAt": string,
"followersCount": integer | null,
"followingCount": integer | null,
"postsCount": integer | null,
"previousObservedAt": string | null,
"previousFollowersCount": integer | null,
"previousFollowingCount": integer | null,
"previousPostsCount": integer | null,
"followersDelta": integer | null,
"followingDelta": integer | null,
// + 5 more fields
}Input parameters
2 parameters you can set for each run.
| parameter | type | description |
|---|---|---|
accountsrequired | array | Instagram accounts Add 1–100 public Instagram usernames, @handles, or profile URLs. Duplicate forms of the same username are checked once. Free-plan runs check up to 5 accounts; paid plans check up to 100. |
monitorKeyrequired | string | Monitor name Use the same stable name on later runs to compare with this monitor's saved observations. Use a different name for an independent history. |
Output fields
Each result is one row with these 19 fields, taken from the scraper's dataset schema.
| field | type | description |
|---|---|---|
requestedAccount | string | The first input value retained after equivalent duplicates are removed. |
profileId | string | Stable Instagram profile identifier used to continue comparisons across username changes. |
username | string | Canonical Instagram username observed during this check. |
profileUrl | string | Profile URL |
observedAt | string | UTC timestamp for this observation. |
followersCount | integer | null | Current follower count, in accounts, or null when unavailable. |
followingCount | integer | null | Current following count, in accounts, or null when unavailable. |
postsCount | integer | null | Current published-post count, in posts, or null when unavailable. |
previousObservedAt | string | null | UTC timestamp of the previous successful observation, or null on the first observation. |
previousFollowersCount | integer | null | Previous followers |
previousFollowingCount | integer | null | Previous following |
previousPostsCount | integer | null | Previous posts |
followersDelta | integer | null | Current followers minus previous followers, in accounts; null when either value is unavailable. |
followingDelta | integer | null | Current following minus previous following, in accounts; null when either value is unavailable. |
postsDelta | integer | null | Current posts minus previous posts, in posts; null when either value is unavailable. |
followersGrowthPercent | number | null | Follower change divided by previous followers, multiplied by 100 and rounded to four decimal places; null when unavailable or the previous count is zero. |
isFirstObservation | boolean | First observation |
changed | boolean | null | True when a complete comparison changed, false when all three complete comparisons are unchanged, or null when this is the first or a partial comparison. |
observationStatus | string | Partial means one or two current counts were unavailable. At least one current count is required for a row. |
Pricing
Pay-per-event pricing, billed through your Apify account. Where plan tiers are listed, paid Apify plans get a lower price per event.
| event | price | per 1,000, by Apify plan |
|---|---|---|
| Completed profile check One successfully saved aggregate profile observation with at least one current count. | $0.005 each |
|
| Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.002 per run |
|
Questions
How much does Instagram Follower Count & Growth Monitor cost?
Instagram Follower Count & Growth Monitor uses pay-per-event pricing on Apify. The main charge is $0.005 per completed profile check, which is $5.00 per 1,000. On higher Apify plans the price drops to $3.50 per 1,000. Each run also has a start fee of $0.002.
Do I need to log in to Instagram or share cookies?
No. Instagram Follower Count & Growth Monitor works without your Instagram login or cookies. You only need an Apify account to run it.
Can I use Instagram Follower Count & Growth Monitor through an API?
Yes. Send a POST request to the Apify API with your input and read the results as JSON, or use Apify's official clients for JavaScript and Python. The code examples on this page are ready to copy.
What data does Instagram Follower Count & Growth Monitor return?
Each result is a structured row. Its dataset schema lists 19 fields, including requestedAccount, profileId, username, profileUrl, and observedAt.
What formats can I export?
Results are stored in an Apify dataset. You can read it through the API as JSON, or download it as CSV, Excel, XML or HTML.
More Instagram scrapers
All Instagram scrapersFind public Instagram accounts matching a keyword inside a profile's followers or following list. Search up to 25 target accounts, choose one relationship or both, and export deduplicated matches to JSON, CSV, or Excel.
- runs/30d
- 30
- users/30d
- 3
Instagramfrom $0.70 / 1K resultsExtract followers from any Instagram profile and optionally enrich with emails, phone numbers, websites, bios, follower counts, and categories. 31 fields per result. SocialScraper alternative — pay per result. Optional MillionVerifier email verification. No login. JSON/CSV/Excel.
- runs/30d
- 528
- users/30d
- 64
Instagramfrom $1.50 / 1K resultsSee who any Instagram account follows and optionally enrich each with emails, phones, websites, and bios. Map partnership networks, competitor connections, and supplier relationships. 31 fields per result. Optional email verification. No login, no cookies. JSON/CSV/Excel.
- runs/30d
- 188
- users/30d
- 18
Instagramfrom $1.50 / 1K resultsCollect newly observed public Instagram tagged posts, keyword results, and campaign hashtag posts in one deduplicated feed with persistent first-seen state.
- runs/30d
- 13
- users/30d
- 1
Instagramfrom $40.00 / 1K resultsGet full details from any Instagram post or Reel by URL — no login. 128 fields: likes, comments, views, shares, saves, reposts, captions, audio metadata, video URLs, and creator profiles. Bulk URL input. Includes repost_count missing from Apify's own scraper. JSON/CSV/Excel.
- runs/30d
- 317.1K
- users/30d
- 1,600
Instagramfrom $1.50 / 1K resultsScrape all posts from any Instagram profile — no login. Get likes, comments, shares, captions with parsed hashtags & mentions, tagged users, collaborators, carousel media, video URLs, and timestamps. 107 fields per post including a 24-field creator profile. JSON/CSV/Excel.
- runs/30d
- 153.2K
- users/30d
- 350
Instagramfrom $1.50 / 1K results