Instagram Profile Scraper avatar

Instagram Profile Scraper

Under maintenance

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Under maintenance

Scrape all Instagram profile info. Just add Instagram usernames, IDs or URLs and extract name, join date, number of followers, location, bio, website, related profiles, video&post count, latest posts. Export scraped data, schedule scraper via API, and integrate with other tools or AI workflows.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeAI

ScrapeAI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape full Instagram profile information automatically. Just input Instagram usernames, account IDs, or profile URLs to extract comprehensive metrics including full name, join date, number of followers & following, location, bio, external website URL, related profiles, video & post counts, and latest posts.

Export scraped profile datasets in JSON, CSV, Excel, HTML, or XML formats, schedule automatic runs via the Apify API, and seamlessly integrate with AI workflows, CRM pipelines, and lead generation systems.


๐ŸŒŸ Key Features

  • ๐Ÿ‘ค Complete Profile Intelligence: Extract name, bio, profile avatar, verified badge, and account privacy status.
  • ๐Ÿ“… Account Metadata & History: Access approximate join date, registered location, and account website.
  • ๐Ÿ“Š Audience & Activity Metrics: Get exact follower counts, following count, total post count, and total video/reel count.
  • ๐Ÿ”— Related Profiles Discovery: Scrape recommended and related Instagram profile handles for audience overlap analysis.
  • ๐Ÿ“ธ Latest Posts Extraction: Retrieve recent post items per profile including shortcodes, URLs, captions, likes, comments, and video view counts.
  • โšก Dynamic Output Datasets: Real-time structured data output formatted dynamically according to your input parameters.
  • ๐Ÿ”„ API & Automation Ready: Trigger via REST API, Webhooks, Python, JavaScript, or Zapier/Make integrations.

๐Ÿ“ฅ Input Parameters

ParameterTypeDefaultDescription
usernamesarray["instagram", "zuck"]List of Instagram handles or usernames to scrape.
directUrlsarray["https://www.instagram.com/instagram/"]List of direct Instagram profile links or URLs.
resultsLimitinteger20Maximum number of profile records to extract.
includeLatestPostsbooleantrueInclude recent published posts per profile.
latestPostsLimitinteger5Number of recent posts to include per profile.
proxyConfigurationobject{ "useApifyProxy": true }Proxy configuration settings for residential or datacenter IP routing.
debugLogbooleanfalseEnable verbose logging for debugging.

Example Input (input.json)

{
"usernames": [
"instagram",
"zuck",
"cristiano"
],
"directUrls": [
"https://www.instagram.com/leomessi/"
],
"resultsLimit": 10,
"includeLatestPosts": true,
"latestPostsLimit": 5,
"proxyConfiguration": {
"useApifyProxy": true
},
"debugLog": false
}

๐Ÿ“ค Output Data Format

Each item in the dataset represents a single extracted Instagram profile.

{
"id": "user_19827394",
"username": "zuck",
"fullName": "Mark Zuckerberg",
"url": "https://www.instagram.com/zuck/",
"biography": "Official Instagram profile for Mark Zuckerberg. Creator, innovator, and storyteller. ๐Ÿ“ธ โœจ",
"externalUrl": "https://zuck.com",
"followersCount": 14250000,
"followsCount": 620,
"postsCount": 890,
"videoCount": 210,
"joinDate": "Oct 2012",
"location": "Palo Alto, CA",
"isVerified": true,
"isPrivate": false,
"profilePicUrl": "https://instagram.com/zuck/avatar.jpg",
"hdProfilePicUrl": "https://instagram.com/zuck/avatar_hd.jpg",
"relatedProfiles": [
{
"username": "creator_zuck",
"fullName": "CREATOR ZUCK",
"url": "https://www.instagram.com/creator_zuck/",
"isVerified": true,
"profilePicUrl": "https://instagram.com/creator_zuck/avatar.jpg"
}
],
"latestPosts": [
{
"id": "post_C9K8X2M",
"shortCode": "C9K8X2M",
"url": "https://www.instagram.com/p/C9K8X2M/",
"type": "Reel",
"caption": "Latest update from @zuck #zuck #palo",
"likesCount": 420000,
"commentsCount": 18200,
"videoViewCount": 1680000,
"displayUrl": "https://instagram.com/p/C9K8X2M/media_1.jpg",
"timestamp": "2026-08-03T10:00:00.000Z"
}
],
"scrapedAt": "2026-08-06T15:10:00.000Z"
}

โฐ Scheduling & API Integration

You can trigger the scraper programmatically using Apify's API or Webhooks:

Node.js / JavaScript SDK

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('instagram-profile-scraper').call({
usernames: ['instagram', 'zuck'],
resultsLimit: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python SDK

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('instagram-profile-scraper').call(run_input={
'usernames': ['instagram', 'zuck'],
'resultsLimit': 10,
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

๐Ÿค– AI Workflows & LLM Automation

  • Brand & Creator Audit: Feed extracted follower ratios, bios, and engagement stats into LLMs (GPT-4 / Claude / Gemini) for automated influencer vetting.
  • Lead Generation & Enrichment: Match Instagram profiles with domain websites (externalUrl) and locations for outreach campaigns.
  • Competitor Tracking: Schedule weekly automated runs to monitor changes in follower counts, post frequencies, and related account recommendations.

๐Ÿ’ก Best Practices

  • Use Apify Residential Proxies for large-scale profile scraping to bypass geo-blocks and rate limits.
  • Set includeLatestPosts: false if you only require profile header information to speed up execution.
  • Utilize dataset webhook notifications to automatically push newly scraped profile records to your web server or database.