Instagram limits the amount of followers you can extract over a period of time. It's called the rate limit. On Instagram after scraping 9000 followers you'll need to wait for about 15min before being allowed to scrape again.
Re-launching the API will simply trigger a 'Rate Limit reached' error from Instagram. In order to schedule launches, go to the Repetition Setup step section.
⏳ Execution speed
This API will extract 9000 profiles in about 2 minutes. As mentioned above, you can not extract more than about 9000 profiles every 15min.
How to start extracting Followers step-by-step.
0. Necessary information
To start using Instagram Follower Extractor, you'll need:
An "Instagram account or Spreadsheet URL ": In order to know who to extract from, Phantombuster needs an input. This input can either be a single Instagram handle such as https://instagram.com/phantombuster or a spreadsheet with one account URL per row. We recommend using Google Spreadsheet to build this input file. Click on Share the URL to make it publicly accessible to Phantombuster.
"Session cookie": This is your Twitter auth_token session cookie. You'll have more details in Step 5 of this tutorial.
(Already have all that? Click straight away on "Use this API")
1. Create an account on Phantombuster.com 💻
If you haven't already, create a FREE account on Phantombuster. Our service will browse the web for you. It’s a website automator which runs in the cloud. Once done we'll follow up.
2. Use this API on your account.👌
Now that you're connected to Phantombuster, Click on the following button (it will open a new tab).
3. Click on Configure me!
You'll now see the 3 configuration dots blinking. Click on them.
4. Instagram authentication 🔑
Because the script will manipulate Instagram for you, it needs to be logged on your Instagram account. For that you just need to copy paste your session cookie in the script argument:
Using Chrome, go to your Instagram homepage and open the inspector
→ Right-click anywhere on the page and select “Inspect”
→ CMD+OPT+i on macOS
→ F12 or CTRL+MAJ+i on Windows
Locate the “Application” tab
Select “Cookies” > “http://www.instagram.com” on the left menu.
Locate the “sessionid” cookie.
Copy what’s under “Value” (Double click on it then Ctrl+C) and paste it into your API Configuration
Below your session cookie you’ll find Spreadsheet URL
Enter in the text field a link of a Google Spreadsheet with this same format (only column A is mandatory):
Your spreadsheet should contain a list of Instagram Profile URLs (one link per row).
You can specify the name of the column that contains the profile links. Simply enter the column name in the next text field.
Please make sure your file is publicly accessible!
You can also enter a CSV file URL, it will work the same :)
You can also enter a single Instagram profile URL directly in the field.
6. Specify how many followers you want to extract
Column name from which to get profile URLs: In case your list of input profiles isn't in the first column of your input spreadsheet, write here the name of the input column. Not 'A' but the name on the first row, profileUrl for example.
Number of followers to collect per profile: This is the number of accounts you want to extract per profile in total. If you want to scrape every followers, just leave that field blank.
Number of profiles to process per launch: Each time you'll launch an agent, how many profiles should it scrape? Leave that field blank in order to scrape the whole input spreadsheet.
Name of resulting CSV file: If you want to, you can specify the name of the file you'll be saving all the followers in.
Don't forget to click on 💾 Save before leaving.
7. Launch to try it.
You API is ready, you can Launch it once by clicking
8. (Optional) Repetition setup
Whether you are scraping massive followings or want to scrape the latest new followers of a few influencers, you might be interested in scheduling launches.
To do so, simply hit the “Settings” button to define when your API is launched:
Then, select a frequency:
Don't forget to click 💾 Save at the bottom of the page!
For example, 10 profiles processed per launch, 8 launches per day: you'll process a total of 80 profiles per day.
This API will output CSV and/or JSON containing the following fields:
profileUrl (Instagram profile URL)
imageUrl (Profile picture URL)
profileName (Instagram username)
fullName (Full name of the person)
followedByUser (If you follow that account)
Share this API
Your friends & colleagues need to know about this!