Instagram Full Profile Scraper
Pricing
from $25.00 / 1,000 full profile scrapeds
Instagram Full Profile Scraper
All-in-one Instagram scraper. One call per username returns profile data, recent posts, current stories, highlight reels, and items inside each highlight. Predictable flat-per-user pricing. Perfect for cold outreach, CRM enrichment, influencer discovery.
Pricing
from $25.00 / 1,000 full profile scrapeds
Rating
0.0
(0)
Developer
Goutam Soni
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Instagram Full Profile Scraper - Profile, Posts, Stories & Highlights in One Call
The all-in-one Instagram scraper. One call per username gets you profile data, recent posts, current 24-hour stories, highlight reels, and every item inside each highlight. Perfect for cold-outreach research, CRM enrichment, influencer discovery, and brand monitoring on Instagram - no API key, no login, no cookies.
What this Instagram Full Profile Scraper does
For every Instagram username you provide, this actor runs the full pipeline and returns a single rich record containing:
- Profile - bio, follower/following counts, public email, public phone, business category, location, verified badge.
- Posts - last N posts with captions, like/comment counts, partnership flags, tagged users, location, media URLs.
- Stories - the current 24-hour story tray (images and videos).
- Highlights - every highlight reel with titles, cover images, item counts.
- Highlight items - every photo/video inside each highlight (configurable depth).
Multi-source failover and rotating residential proxies keep the pipeline running through Instagram's rate limits. Replace 4 separate scrapers and 4 separate runs with one record per prospect.
Why use the Instagram Full Profile Scraper
- One record per prospect - everything a researcher needs for outreach, in one row.
- Predictable pricing - flat charge per username regardless of how much data is pulled inside.
- No login, no cookies, no API key - works on every public Instagram profile.
- Configurable depth - tune posts, stories, highlights, and items independently to balance cost vs. completeness.
- Multi-source failover - if one upstream source rate-limits, the actor falls back to another automatically.
- Residential proxies built in.
- Public emails + phones for business profiles extracted automatically.
What data you get per Instagram username
{"username": "example_user","userId": "000000000","profile": {"fullName": "Example Account","biography": "...","followerCount": 1000000,"followingCount": 100,"isVerified": true,"publicEmail": "...","category": "Example Category","profilePicUrlHd": "https://..."},"postsCount": 12,"storiesCount": 4,"highlightsCount": 5,"posts": [{ "shortcode": "...", "caption": "...", "likeCount": 12345,"commentCount": 67, "mediaType": "image", "displayUrl": "https://..." }],"stories": [{ "id": "...", "mediaType": "video", "takenAt": 1714032018,"expiringAt": 1714118418, "imageUrl": "...", "videoUrl": "..." }],"highlights": [{ "highlightId": "highlight:...", "title": "Wildlife", "mediaCount": 12,"coverImageUrl": "...","items": [ { "imageUrl": "...", "videoUrl": "..." } ] }]}
How to use the Instagram Full Profile Scraper
- Click Try for free on the actor page.
- Enter Instagram usernames in
usernames(URLs, @handles, or plain usernames - all accepted). - Tune the scope knobs:
postsPerUser- default 12 (0 = skip posts entirely)storiesPerUser- default 0 (all current stories).-1= skiphighlightsPerUser- default 5.-1= allitemsPerHighlight- default 10.-1= all inside each highlight
- Tune
concurrency(default 3) anddelayBetweenRequests(default 1s). - Click Save & start. Download JSON / CSV / Excel / XML / HTML.
Input parameters
| Field | Default | Description |
|---|---|---|
usernames | - | Public Instagram usernames, @handles, or profile URLs |
postsPerUser | 12 | Recent posts to fetch. 0 = skip posts |
storiesPerUser | 0 | Stories from the 24h tray. 0 = all current. -1 = skip |
highlightsPerUser | 5 | How many highlights to include. 0 = skip. -1 = all |
itemsPerHighlight | 10 | Items inside each highlight. 0 = covers only. -1 = all |
concurrency | 3 | Usernames processed in parallel |
delayBetweenRequests | 1.0 | Seconds between sub-requests within one username |
proxyConfiguration | residential | Apify proxy settings |
Top use cases
- Cold outreach research - one record per prospect, every field a researcher needs for personalization (recent posts, highlight topics, contact info).
- CRM lead enrichment - append Instagram profile + content + contact data to your CRM in bulk.
- Influencer discovery and vetting - partnership history (
isPaidPartnershipon posts), engagement rate inputs, content mix. - Brand monitoring - daily snapshot per tracked handle with everything they posted today.
- OSINT / investigations - comprehensive profile snapshot at a point in time.
- Sales prospecting - find business profiles in a category with email + phone + recent activity to evaluate fit.
- Recruiting - source candidates with creator profiles in target categories and check Threads link.
Integrations
Apify API
$curl "https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=json"
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("goat255/instagram-full-profile-scraper").call(run_input={"usernames": ["example_user_1", "example_user_2", "example_user_3"],"postsPerUser": 12,"highlightsPerUser": 5,"itemsPerHighlight": 10,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():p = item["profile"]print(f"@{item['username']}: {p['followerCount']} followers, {item['postsCount']} posts, {item['highlightsCount']} highlights")if p.get("publicEmail"): print(f" contact: {p['publicEmail']}")
No-code integrations
Send results to Google Sheets, Slack, Zapier, Make, HubSpot, S3, or any webhook via Apify Integrations.
Pricing
Pay-per-event, flat per-username pricing. One charge per username covers profile + posts + stories + highlights regardless of how much data is pulled.
| Event | Price (tiered by Apify plan) |
|---|---|
| Full profile scraped (primary) | $0.025 - $0.035 |
Apify Diamond/Platinum/Gold subscribers pay $0.025 per profile; Bronze, Silver, and Free tiers pay slightly more. Apify's $5 platform free credit applies on first use.
FAQ
Why is this more expensive than the regular profile scraper?
This actor returns 4-5x more data per username (profile + posts + stories + highlights + inner items). Use this one when you need a complete dossier per prospect. Use the Instagram Profile Scraper when you only need basic profile data.
Can I scrape private Instagram accounts?
Profile metadata may be returned for private accounts, but posts/stories/highlights will be empty.
How is the price calculated?
Per username, not per item. Scraping a profile with 50 posts and 10 highlights costs the same as one with 5 posts and 0 highlights.
How do I limit cost?
Set postsPerUser, storiesPerUser, highlightsPerUser, and itemsPerHighlight to small values - or 0 / -1 to skip a section entirely.
What's the difference between Stories and Highlights?
Stories = current 24-hour tray (disappear after 24h). Highlights = permanently saved story collections shown on the profile below the bio.
Will Instagram block this?
Multi-source failover + rotating residential proxies handle rate limits automatically.
Does it work for Instagram Reels?
Reels appear inside the posts array with mediaType: "video" and videoUrl populated.
Related Apify actors
- π Instagram Posts Scraper - posts only, cheaper per item.
- π€ Instagram Profile Scraper - profile data only, cheapest.
- π· Instagram Stories & Highlights Scraper - stories and highlights only.
Support
Open an issue on the actor page if something breaks or a field's missing. Reviews are read and replied to.