Instagram Profile Scraper
Pricing
from $1.00 / 1,000 profiles
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
Maintained by CommunityActor 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
- Create a free Apify account (no credit card needed).
- Open Instagram Profile Scraper.
- Paste one or more Instagram usernames or profile links, one per line.
- Click Start.
- 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.
| Setting | What it does |
|---|---|
| Profiles | The 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
- Add the profiles you want to follow.
- Schedule the actor to run every day or every week.
- Send each run's results to Google Sheets or your database with an integration and chart the
followerscolumn 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,natgeoAuthorization: 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 ApifyClientclient = 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.
Is it legal to scrape Instagram profiles?
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
| Actor | What you get |
|---|---|
| Instagram Posts & Reels Scraper | A profile's posts and reels with likes, comments and media links |
| Instagram Comments Scraper | Every comment on a post or reel, newest first |
| Instagram Post Scraper | Full details of posts and reels from their links |