Instagram Followers Scraper avatar
Instagram Followers Scraper

Pricing

$7.00/month + usage

Go to Apify Store
Instagram Followers Scraper

Instagram Followers Scraper

The Scraper is a fast and reliable tool to extract profile URLs, status, follower and following counts, bio links, and more. Designed for efficiency, it lets you gather comprehensive data in seconds, saving time, boosting productivity, and streamlining your research or analysis workflow.

Pricing

$7.00/month + usage

Rating

5.0

(1)

Developer

Alpha Scraper

Alpha Scraper

Maintained by Community

Actor stats

1

Bookmarked

10

Total users

7

Monthly active users

5 days ago

Last modified

Share

Instagram followers Scraper — Apify Actor 📸✨

Extract trimmed Instagram profile metadata from profile-info . This Apify Actor posts each profile URL to the API and returns only the requested fields so your dataset stays clean and compact.


Output — fields returned 🔎

Each dataset item contains only these keys (best-effort extraction from the API response):

  • profile_url — the input profile URL you requested.
  • status"ok", "failed", or raw status value from the API (best-effort).
  • follower_count — integer or best-effort value.
  • following_count — integer or best-effort value.
  • full_name — profile display name.
  • page_id — numeric/string profile id.
  • page_name — username / handle.
  • number_of_members — subscribers / members (best-effort).
  • bio_links — list of links (normalized from various API shapes).

Input (actor input JSON) ⚙️

Provide input JSON when running the actor. Important fields:

FieldTypeRequiredDefaultDescription
startUrlsarray<{url:string}> | string[]One or more Instagram profile URLs. Each item can be a dict { "url": "..." } or a plain string.
proxyConfigurationobject{ "useApifyProxy": false }Apify proxy settings. Example: { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
concurrencyinteger5Number of concurrent HTTP requests (default 5).

Example input

{
"startUrls": [
{ "url": "https://www.instagram.com/cristiano/" },
{ "url": "https://www.instagram.com/mrbean/" }
],
"proxyConfiguration": {
"useApifyProxy": false
},
}

Example output 📦

[
{
"profile_url": "https://www.instagram.com/cristiano/",
"status": "success",
"follower_count": 665250679,
"following_count": 614,
"full_name": "Cristiano Ronaldo",
"page_id": "173560420",
"page_name": "Cristiano Ronaldo",
"number_of_members": 11769643,
"bio_links": [
"http://avacr7.com/en"
]
},
{
"profile_url": "https://www.instagram.com/mrbean/",
"status": "success",
"follower_count": 9773514,
"following_count": 41,
"full_name": "Mr Bean",
"page_id": "4126839805",
"page_name": "Mr Bean",
"number_of_members": null,
"bio_links": [
"https://mr-bean-shop.fourthwall.com/en-gbp/"
]
}
]

Implementation notes & tips 🛠️

  • The Actor uses httpx.AsyncClient to POST multipart/form-data to the external API endpoint.
  • Proxy configuration uses Actor.create_proxy_configuration(...) and .new_url() when proxyConfiguration.useApifyProxy is true.
  • Field extraction is robust: it searches multiple likely key names and nested paths. If the API returns a different schema for certain fields, the corresponding output may be null.
  • hd_profile_pic_url_info is returned as the original object when available (the actor tries to extract a url key if present). If you prefer always a plain string URL there, say so and it can be normalized.
  • invite_link and bio_links preserve lists when found; they may be a single string or a list depending on the API payload.

Running locally vs on Apify 🌍

  • On Apify: just upload the actor, set the startUrls and proxyConfiguration in the run input, then start. Results appear in Dataset.
  • Locally: you can run the script, but Actor SDK calls require Apify environment or mocking — running locally for development is possible with adjustments or by testing the HTTP logic alone.