Our free Instagram Profile Scraper allows you to scrape profile information from Instagram. Just add one or more Instagram usernames to get all profile data.
Scraping Instagram profiles just means that you're collecting publicly available data on Instagram users.
This data can give you valuable information about popular users anywhere in the world, help you predict trends, track brand awareness, learn how to improve your Instagram performance, or just keep an eye on competing influencers.
If you want more ideas, check out our industries pages for ways web scraping is already being used in a wide range of companies.
Instagram Profile Scraper is designed to be fast and easy to use so there aren't too many parameters or settings.
- Create a free Apify account.
- Open Instagram Profile Scraper
- Add one or more Instagram usernames to scrape.
- Click run and wait for the datasets to be extracted.
- Download your data in JSON, XML, CSV, Excel, or HTML.
Use our super fast and easy dedicated scrapers if you want to scrape specific Instagram data. Fewer settings to change and faster results. Just enter one or more Instagram usernames or URLs and click to scrape.
Our Instagram scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our scrapers, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the legality of web scraping.
Try our more advanced Instagram Scraper if you need more options and are comfortable with changing settings.
Let us know if you need a custom Instagram scraping solution.
There are two main factors to take into account if you want to run one of our Instagram scrapers on the Apify platform:
- Compute units - used for running the scraper
- Residential proxy traffic - needed to access Instagram without login
Instagram now aggressively blocks scrapers and redirects them to a login page. The only reliable solution to this problem is to use residential proxies. Datacenter proxies only work in rare cases.
Instagram scraper is free to use, although you will need to use residential proxies on Apify Proxy if you run it on the Apify platform. This is because Instagram changed the rules in 2021 and now you always need to use a residential proxy for scraping. Luckily, every new Apify account includes a small free trial of residential proxies, so you should be able to test any of our Instagram scrapers.
You can also use proxies from other providers in the custom proxies fields (proxyUrls
in the JSON settings).
Scraping 1,000 Instagram profiles will cost you just $5.50 platform credits from your Apify subscription plan.
Scraping 1,000 profiles requires about:
- 10 compute units
- 0.24 GB of proxy traffic
Based on Apify's pricing at the time of writing, scraping 1,000 profiles would cost 10 CU * $0.25 + 0.24 GB * 12.5 GB, which is a total of $5.50. The Apify Personal plan ($49) would allow you to scrape about 9,000 Instagram profiles monthly.
The Apify platform provides residential proxies if you have a paid subscription. These proxies are only available to be run within actors on the Apify platform, not externally. If you are interested in using residential proxies for this scraper, contact support@apify.com
via email or in-app chat to get the proxies enabled.
The input of this scraper should be JSON containing the Instagram username or usernames to be scraped. Required fields are:
Field | Type | Description |
---|---|---|
username | Array | (required) Username to scrape posts from |
{
"username": ["apifytech"],
}