Instagram Profile Lead Scraper avatar

Instagram Profile Lead Scraper

Pricing

$0.25 / 1,000 public profiles

Go to Apify Store
Instagram Profile Lead Scraper

Instagram Profile Lead Scraper

Collect public Instagram profiles from usernames, profile URLs, or one keyword query without buyer-supplied credentials. Get identity, bios, audience counts, business status, public links, and contact fields when Instagram shows them. Save each returned profile as one row in an Apify dataset.

Pricing

$0.25 / 1,000 public profiles

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

🎯 Public Instagram profiles for lead research

For marketers, agencies, researchers, and developers, this Actor collects public Instagram profiles from usernames, profile URLs, or one keyword query. No buyer-supplied Instagram credentials are needed. It returns profile identity, bios, audience counts, business status, public links, public contact fields, and recent post URLs when Instagram provides them, so you can build a structured profile list for research and lead work.

📋 Instagram profile rows

Each saved row represents one public Instagram profile with the required profile URL and username. The row can also include a public user ID, display name, biography, audience counts, account status, business category, external links, public email addresses, public phone numbers, and recent public post URLs when Instagram provides them.

If the same profile is submitted more than once, the Actor saves the first eligible occurrence and ignores later duplicate references. The saved row describes that first match only.

▶️ Check public Instagram profiles

  1. Choose Profile URLs or usernames to check specific public profiles, or choose Keyword to discover profiles from one search.
  2. Add one or more profile references, or enter one keyword query.
  3. For a Keyword run, optionally set Maximum profiles. Leave it empty to return all available results until the source is exhausted.
  4. Start the run and open the dataset link in the output.

The Actor reads public Instagram information only. Available fields can differ between profiles, and missing values are not invented.

⚙️ Input

Input fields

FieldTypeWhat it does
findProfilesBystring (select)Choose profileReferences to check submitted profile URLs or usernames, or keyword to discover public profiles from one query.
profileReferencesarray of stringsAdd one or more Instagram profile URLs or usernames. This field is used when findProfilesBy is profileReferences; values under the other method are ignored.
keywordstringEnter one keyword query to discover public Instagram profiles. This field is used when findProfilesBy is keyword; values under the other method are ignored.
maxItemsinteger (optional)For Keyword runs, stop after this many profiles. Leave it empty to return all available results until the source is exhausted.

Example input

This is the public input from a successful current-beta run:

{
"findProfilesBy": "profileReferences",
"profileReferences": [
"instagram"
]
}

🧾 Output

Dataset link

FieldTypeWhat it does
datasetlinkOpens the saved Instagram profile rows in the default dataset overview.

Profile row

Each dataset row has the same shape. Optional arrays can be empty, and optional values may be absent when Instagram does not expose them.

FieldTypeWhat it does
profileUrlstring (URL)Canonical public Instagram profile URL.
usernamestringPublic Instagram username.
userIdstringPublic Instagram user ID when available.
displayNamestringName shown on the public profile.
biographystringBiography text shown on the public profile.
followersCountintegerPublic follower count.
followingCountintegerPublic following count.
postsCountintegerPublic post count.
isVerifiedbooleanWhether Instagram marks the profile as verified.
isPrivatebooleanWhether Instagram marks the profile as private.
isBusinessAccountbooleanWhether the profile is marked as a business or professional account.
businessCategorystringPublic business category when available.
externalLinksarray of objectsWebsites and structured links published by the profile.
externalLinks.urlstring (URL)URL of one external link.
externalLinks.labelstringLabel shown for one external link when available.
emailsarray of stringsEmail addresses exposed publicly by the profile.
phoneNumbersarray of stringsPhone numbers exposed publicly by the profile.
recentPostsarray of strings (URLs)URLs for recent public posts when available.

Genuine profile row

This complete row is from a successful current-beta run with the travel keyword and maxItems set to 1:

{
"profileUrl": "https://www.instagram.com/shwetaapal/",
"username": "shwetaapal",
"externalLinks": [
{
"url": "https://www.amazon.in/shop/shwetaapal/photo/amzn1.shoppablemedia.v1.b730ae51-78e4-49d3-873d-b0f0ca37ce43?ref_=in_cs_fip_shwetapal-jan26exp-2-21",
"label": "Amazon Storefront"
},
{
"url": "http://www.acruxgym.com",
"label": "Acrux Gym"
},
{
"url": "https://go.wego.com/4ak4hq1",
"label": "Book Now-Wego App"
}
],
"emails": [
"contactshwetaapal@gmail.com"
],
"phoneNumbers": [],
"recentPosts": [
"https://www.instagram.com/p/Da-ZYRpCcSq/",
"https://www.instagram.com/reel/CfO_XjeJr-j/",
"https://www.instagram.com/reel/C5DbvjHyhsh/",
"https://www.instagram.com/reel/DdosXorJKbR/",
"https://www.instagram.com/reel/DdmYPw2zk4_/",
"https://www.instagram.com/reel/DdjQhJMpUej/",
"https://www.instagram.com/p/DdgkiP7lBsX/",
"https://www.instagram.com/reel/DdcCI5zTWWP/",
"https://www.instagram.com/reel/DdhLWyEvibw/",
"https://www.instagram.com/reel/DdT8oVLuDrj/",
"https://www.instagram.com/reel/DdWGobCuMI7/",
"https://www.instagram.com/reel/Dc6Rq_EJjCq/",
"https://www.instagram.com/reel/CcqJbGWpec0/",
"https://www.instagram.com/reel/CcVa7Eqjwo8/",
"https://www.instagram.com/reel/CY6e1sbjJCb/",
"https://www.instagram.com/reel/CYrWGWGvooR/",
"https://www.instagram.com/reel/CYom2UlplaP/",
"https://www.instagram.com/reel/CYJnxO-JQym/",
"https://www.instagram.com/reel/CYGrFYrp0HA/",
"https://www.instagram.com/reel/CW8RavoN_GL/",
"https://www.instagram.com/reel/CUz6a1shhM7/",
"https://www.instagram.com/reel/CN9-ZTZpDbd/"
],
"userId": "653727554",
"displayName": "SHWETA PAL",
"biography": "Luxury Lifestyle | Skincare | Fashion | Fitness | Travel\nJaiGuruJi ૐ\n📧: contactshwetaapal@gmail.com\n@acruxgym @fitindiaoff @indianlifestylecreator",
"followersCount": 834770,
"followingCount": 1393,
"postsCount": 3508,
"isVerified": true,
"isPrivate": false,
"isBusinessAccount": false,
"businessCategory": "Artist"
}

💳 Pricing

What you pay for

This Actor uses pay-per-event pricing. The charge applies to each unique public profile saved to your dataset. Repeated submitted references do not create another saved profile for the same account.

🔌 Integrations

Move your rows

Open the dataset link in the run output, export rows as JSON, CSV, Excel, XML, RSS, or HTML, or read them through the Apify API.

Video guide

❓ FAQ

Can I run more than one keyword search at once?

No. Choose Keyword and enter one query per run. For several queries, start separate runs.

What happens if I submit the same profile more than once?

The Actor saves the first eligible occurrence immediately and ignores later duplicate references. The saved row describes that first match only.

Will every profile have an email or phone number?

No. These fields contain only contact details that the profile exposes publicly, so they may be empty.

Why is an optional field missing or empty?

Instagram does not expose the same public fields for every profile. The Actor leaves unavailable values empty rather than inventing them.

Can it access private profile content?

No. The Actor collects public profile information only. It can return a privacy status when Instagram exposes that status.

Does it collect follower lists, following lists, or full posts?

No. It returns follower, following, and post counts plus recent post references when available. It does not collect relationship lists or full post and media data.

Is this the official Instagram API?

No. This is an Apify Actor for public Instagram profile collection and normalized dataset rows. It does not promise every capability of an official API.

📝 Changelog

v0.0 (24-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré