Need to enrich a list of Instagram profiles without opening each profile by hand?
Datablist's Instagram Profile Scraper reads Instagram usernames, profile URLs, or Instagram IDs from a CSV or Excel file. It returns profile data such as name, bio, follower count, website, public email, phone number, account type, profile URL, and more.
Use it for influencer research, creator discovery, ecommerce prospecting, local business lists, partnership research, and social media audits.
Step-by-step guide
Step 1: Load your CSV or Excel file on Datablist
Create a free account and import your data file. Datablist is a CSV editor built for large lists, so you can scrape Instagram profiles in bulk without custom scripts.
Create a new collection and import your file.
Step 2: Select the "Instagram Profile Scraper" enrichment
Click on the "Enrich" button in the header, and search for "Instagram Profile Scraper".
Step 3: Map the Instagram Identifier
Connect Instagram Identifier to the column that contains the profile value.
The input can be:
- An Instagram profile URL, such as
https://www.instagram.com/tomhanks/ - A username, such as
tomhanks - An Instagram user ID, such as
1758466516
Datablist validates empty and malformed values and marks them in the run status.
Step 4: Choose the Scraping Type
The enrichment has several scraping modes:
- Scrape Private Profile - Default mode. Returns profile data and can include public email and phone fields when the user exposes them.
- Scrape Private Profile and About data - Adds "About this account" data.
- Scrape only About data - Returns only the About fields.
- Scrape only Public Profile - Cheaper profile mode. It does not include public phone or email.
Choose the lightest mode that gives you the fields you need.
Step 5: Select Output Columns
Depending on the scraping mode, Datablist can return:
- Full name
- Bio or description
- Follower count
- Following count
- Category
- Website
- Public email
- Phone number
- WhatsApp phone number
- Account type
- Profile picture
- Private account flag
- Verified flag
- Business account flag
- Number of posts
- Business city, zip code, and street address
- Last location, for public profile mode when available
- Home country and date joined, for About data
- Instagram user ID
- Username
- Profile URL
- Enrichment status
The enrichment status helps you filter found, not found, missing data, bad format, and provider error rows.
Step 6: Preview and Run
Run a preview on a few profiles first. Include a username, a URL, and a profile ID if your file contains mixed formats.
Then run the enrichment on the full list.
Common Use Cases
Influencer Research
Collect follower counts, bios, profile links, categories, and websites for a list of creators.
Find Contact Details
Use the default private profile mode to capture public email, phone, WhatsApp phone, and website fields when the profile exposes them.
Build Local Business Lists
Scrape business profile data such as category, website, city, zip code, and street address when available.
Clean Social Media Columns
Turn mixed Instagram URLs and usernames into clean username, user ID, and profile URL columns.
Audit Brand or Creator Lists
Check whether profiles are private, verified, business accounts, or still reachable.
Cost Examples
Costs depend on the scraping type and identifier format:
- Public profile mode starts at 1 credit per profile.
- Private profile mode starts at 2 credits per profile when the input is an Instagram ID.
- Private profile mode costs 3 credits when Datablist must resolve a URL or username first.
- Private profile plus About data starts at 4 credits.
- About data only starts at 2 credits.
Examples:
- 1,000 public profile scrapes from usernames cost about 1,000 credits.
- 1,000 private profile scrapes from Instagram IDs cost about 2,000 credits.
- 1,000 private profile scrapes from usernames or URLs cost about 3,000 credits.
- 1,000 private profile plus About data scrapes cost about 4,000 credits or more, depending on identifier resolution.
Run a preview to confirm the fields and estimated cost before processing a large file.
Tips for Better Results
- Use Instagram IDs when you have them. They reduce lookup work.
- Use public profile mode when you only need follower counts, bio, website, and public profile fields.
- Use private profile mode when you need public email or phone outputs.
- Add About data only when you need home country or date joined.
- Keep the enrichment status output so you can rerun only failed or missing rows.
- Keep the original identifier column and write normalized usernames and profile URLs to new columns.
