Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

from $1.00 / 1,000 profiles

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Scrape public Instagram profiles: bio, followers, following, exact post count, website and bio links, verified badge, account type, highlights and profile picture. Bulk usernames and a real-time API. No login.

Pricing

from $1.00 / 1,000 profiles

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 hours ago

Last modified

Categories

Share

What is Instagram Profile Scraper?

Instagram Profile Scraper is a tool that lets you scrape public Instagram profiles: username, full name, bio, website and bio links, followers, following, exact number of posts, verified badge, account type (personal, business or creator), story highlight titles, profile picture and linked Threads username. Paste usernames, click Start, and download the profiles as Excel, CSV or JSON.

  • ⚑ Speed: about 650 profiles per minute (1,049 profiles in 97 seconds in our test)
  • πŸ”’ Exact post count: the real number, not "32K", whenever Instagram shows it
  • πŸ“‹ Bulk: hundreds of usernames in one run
  • πŸ”“ No login: no Instagram account, cookies or API key needed

What can Instagram Profile Scraper do?

  • Scrape follower and following counts for a list of Instagram accounts
  • Get the exact number of posts on each profile
  • Extract bio text, website and every bio link
  • Check whether an account is verified, private, business or creator
  • Get story highlight titles and the profile picture link
  • Find the Threads username linked to a profile
  • Get results in seconds over the real-time API, without starting a run
  • Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

What data can you extract from Instagram profiles?

πŸ‘€ Username🏷️ Full nameπŸ†” Instagram user ID
πŸ“ BioπŸ”— WebsiteπŸ”— All bio links
πŸ‘₯ Followersβž• FollowingπŸ”’ Number of posts
βœ… Verified badgeπŸ”’ Private accountπŸ’Ό Account type
⭐ Highlight titlesπŸ–ΌοΈ Profile picture🧡 Threads username

How to scrape Instagram profiles

  1. Create a free Apify account (no credit card needed).
  2. Open Instagram Profile Scraper.
  3. Paste one or more Instagram usernames or profile links, one per line.
  4. Click Start.
  5. When the run finishes, download your profiles as Excel, CSV, JSON, HTML or XML.

⬇️ Input

Profiles can be a username (natgeo), @natgeo or a profile link (https://www.instagram.com/natgeo/). The same profile written two ways is scraped once.

SettingWhat it does
ProfilesThe Instagram profiles to scrape

Example:

{
"profiles": ["nasa", "@natgeo", "https://www.instagram.com/taylorswift/"]
}

⬆️ Output

You get one row per profile. You can view them as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML.

{
"username": "nasa",
"url": "https://www.instagram.com/nasa/",
"id": "528817151",
"fullName": "NASA",
"biography": "Making the seemingly impossible, possible. ✨",
"externalUrl": "https://www.nasa.gov",
"bioLinks": [
{"title": "NASA.gov Homepage", "url": "https://www.nasa.gov"},
{"title": "NASA Internships", "url": "http://intern.nasa.gov"}
],
"followers": 104341524,
"following": 91,
"postsCount": 4932,
"verified": true,
"private": false,
"accountType": "business",
"hasReels": true,
"highlights": ["Roman", "Wallpapers", "Artemis III"],
"profilePicUrl": "https://scontent-mia3-2.cdninstagram.com/v/t51.2885-19/29090066_...jpg",
"threadsUsername": "nasa",
"source": "nasa",
"fetchedAt": "2026-09-25T00:36:06Z"
}

Each run also saves a short report that lists how many profiles it covered, and any profile it could not scrape with the reason (for example, a username that does not exist).

How can I use Instagram profile data?

  • Influencer discovery: compare follower counts, post counts and account types across a list of creators
  • Lead generation: collect the websites and bio links of business accounts in your market
  • Audience tracking: run it on a schedule to track follower growth for your accounts and your competitors'
  • Data cleaning: check which usernames still exist, which are private and which are verified
  • Market research: build datasets of brands, creators and public figures

How to track Instagram follower growth

  1. Add the profiles you want to follow.
  2. Schedule the actor to run every day or every week.
  3. Send each run's results to Google Sheets or your database with an integration and chart the followers column over time.

Real-time Instagram profile API

Need profile data right away inside your app? Call the actor's API and get the profiles back in the response, without starting a run:

GET https://<your-actor-standby-url>/profile?username=nasa,natgeo
Authorization: Bearer <YOUR_APIFY_TOKEN>

You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("automly/instagram-profile-data-scraper").call(run_input={
"profiles": ["nasa", "natgeo", "taylorswift"],
})
for profile in client.dataset(run["defaultDatasetId"]).iterate_items():
print(profile["username"], profile["followers"], profile["postsCount"])

❓FAQ

How much does it cost to scrape Instagram profiles?

You pay only for the profiles you get, per 1,000 profiles. See the Pricing tab for the current price. Every Apify account gets $5 of free usage each month, so you can try it at no cost.

How many profiles can I scrape at once?

As many as you like. Add them all to Profiles; hundreds of usernames in one run is normal.

Is the post count exact?

Yes, when Instagram shows it. Instagram displays large counts rounded ("32K posts"); this scraper returns the exact number, for example 32014. If Instagram does not show the count for a profile at that moment, postsCount is empty and every other field is still filled.

Can I get the email address or phone number of an Instagram account?

No. This scraper collects only what Instagram shows publicly to visitors who are not logged in, and it does not collect private contact data.

Can I scrape followers lists?

No. Instagram only shows who follows an account to logged-in users, so this scraper returns the follower count, not the list.

Can I scrape private Instagram profiles?

Partly. For a private profile you get what anyone can see: name, bio, follower, following and post counts, with private set to true.

Do I need an Instagram account?

No. You don't need an Instagram account, cookies or an API key.

This scraper only collects information that people chose to show publicly on their profile. It does not collect private data such as email addresses or phone numbers. Profiles can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

Instagram Profile Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Instagram or Meta.

Something isn't working. What should I do?

Open the Issues tab and tell us the username and what you expected. We usually reply within a day.

Scrape more Instagram data

ActorWhat you get
Instagram Posts & Reels ScraperA profile's posts and reels with likes, comments and media links
Instagram Comments ScraperEvery comment on a post or reel, newest first
Instagram Post ScraperFull details of posts and reels from their links