Ultimate Instagram Scraper
Pricing
from $2.50 / 1,000 instagram results
Ultimate Instagram Scraper
Fast and reliable Instagram scraper for public profiles, recent posts, Reels, and carousels with optional AI content analysis and campaign monitoring.
Pricing
from $2.50 / 1,000 instagram results
Rating
0.0
(0)
Developer
API Geek
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
๐ธ Ultimate Instagram Scraper
Fast and reliable Instagram scraper for extracting public profile metadata, latest posts, Reels, and carousels with optional AI-powered content analysis and campaign monitoring.
๐ Key Features
- โก Fast & Efficient: Streamlined extraction designed for speed, low latency, and high reliability.
- ๐ฏ Simple Profile Input: Accepts Instagram usernames (e.g.,
natgeo,@nasa) or full profile URLs. - ๐ Chronological Content: Merges feed posts and Reels into a unified, newest-first timeline.
- ๐ข Per-Profile Result Limits: Configure
latestPostsper profile (e.g., 10 profiles ร 10 items = up to 100 items). - โณ Flexible Date Filtering: Filter items with
onlyPostsNewerThanusing absolute ISO dates or relative timeframes. - ๐ผ๏ธ Posts, Reels & Carousels: Full support for photos, video posts, Reels clips, and multi-slide carousel items with nested media.
- ๐ Public Engagement Metrics: Collects view counts, play counts, like counts, comment counts, tagged users, and location metadata.
- ๐ค Creator Profile Metadata: Every content item is enriched with creator audience statistics including follower count, following count, post count, and verification status.
- ๐ฅ Audience Size Filtering: Filter results with
minFollowersto focus on creators matching specific audience thresholds. - ๐ง Optional AI Intelligence: Enrich posts with automated summaries, sentiment classification, topic extraction, brand detection, and promotion classification.
- ๐ Custom Campaign Monitoring: Track sponsored campaigns, brand activations, and promotional hashtag compliance.
- ๐ Automation-Ready Output: Clean, normalized dataset schema ready for dashboards, spreadsheets, and automated workflows.
โก Quick Start
- Enter Target Profiles: Provide one or more Instagram usernames or profile URLs in
profiles(e.g.["natgeo", "nasa"]). - Set Limit: Choose how many items to collect per profile with
latestPosts(default10). - Select Content Types: Keep
includePostsandincludeReelsenabled to capture both feed posts and Reels. - (Optional) Set Follower Filter: Use
minFollowersto only include creators with at least a certain follower count. - (Optional) Enable AI: Toggle
aiAnalysisto enrich posts with automated summaries, sentiment, and topics. - Run the Actor: Click Start to begin extraction.
- Export Data: Download your results in JSON, CSV, Excel, or connect via API/webhooks.
๐ฅ Input Parameters Reference
| Parameter | Type | Default | Description |
|---|---|---|---|
profiles | string[] | Required | List of Instagram usernames (e.g., natgeo, @nasa) or profile URLs (e.g., https://www.instagram.com/instagram/). |
latestPosts | integer | 10 | Maximum number of latest items (Posts and Reels combined) to collect per profile. |
includePosts | boolean | true | Include standard feed posts (photos, video posts, carousels). |
includeReels | boolean | true | Include Reels video clips. |
onlyPostsNewerThan | string | null | Filter items by creation date using ISO date or relative duration (e.g. 24 hours, 3 days, 7 days, 30 days). |
minFollowers | integer | 0 | Filter content to creators with at least this number of followers (0 to disable). |
aiAnalysis | boolean | false | Enable AI content intelligence (summaries, sentiment, topics, brands, promotion classification). |
campaignDetection | boolean | false | Enable target campaign and marketing activation detection across scraped posts. |
campaigns | array | [] | Target campaign monitoring definitions. |
proxyConfiguration | object | { "useApifyProxy": true } | Network proxy configuration for scraping reliability. |
๐ข Per-Profile Limits (latestPosts)
The latestPosts parameter applies per profile:
$$\text{Total Records} = \text{Number of Profiles} \times \text{latestPosts}$$
- Example: 5 profiles with
latestPosts = 10can return up to 50 content records. - Posts and Reels are merged and sorted chronologically (newest first) before applying the limit.
โณ Date Filtering Examples
You can filter content by recency using onlyPostsNewerThan:
- Relative timeframes:
"24 hours","3 days","7 days","30 days" - Absolute ISO timestamps:
"2026-08-24T00:00:00Z"
๐ง Optional AI Content Intelligence
When aiAnalysis is enabled, each scraped item is enriched with structured content intelligence:
- Summary: Concise factual overview of the post caption and media context.
- Language: Primary language detected (e.g.
en,es,id). - Sentiment: Content tone (
positive,neutral,negative,mixed). - Topics: Extracted theme keywords (e.g.
technology,travel,fitness). - Brands: Detected brand names and corporate mentions.
- Promotion Detection: Identifies whether the post is commercial or promotional (
isPromotion: true/false). - Promotion Type: Classification (
sponsorship,affiliate,direct_ad,giveaway,event,organic_none). - Confidence: Assessment confidence score ($0.0 - 1.0$).
Note: AI intelligence is completely optional and disabled by default. When disabled, zero AI charges apply.
๐ Custom Campaign Monitoring
Track specific influencer activations, hashtag campaigns, or partner promotions by adding campaign definitions to campaigns:
[{"name": "Summer Tech Launch","brand": "TechCorp","keywords": ["SummerLaunch", "NextGen", "unboxing", "review"],"hashtags": ["#TechCorpSummer", "#NextGen2026"],"additionalContext": "Official summer product launch campaign"}]
When a post matches your criteria, the output includes:
matched:true/falsecampaignName: Name of the matched campaignbrand: Associated brandmatchType:exact,keyword,semantic, ornoneevidence: Matching keywords, hashtags, or phrases found in the contentreason: Clear explanation for the classification
๐ค Output Dataset Format
Each item in the dataset is a clean, normalized record:
{"platform": "instagram","type": "post","id": "3970988688541745155","shortCode": "DcbySxLoAAD","url": "https://www.instagram.com/p/DcbySxLoAAD/","ownerId": "787132","ownerUsername": "natgeo","ownerFullName": "National Geographic","ownerFollowersCount": 284000000,"ownerFollowingCount": 165,"ownerPostsCount": 29800,"ownerIsVerified": true,"caption": "A stunning glimpse into the heart of the Amazon rainforest. Photo by @photographer #wildlife #nature","hashtags": ["#wildlife", "#nature"],"mentions": ["@photographer"],"timestamp": "2026-08-24T14:30:00.000Z","mediaType": "image","displayUrl": "https://scontent.cdninstagram.com/.../img.jpg","thumbnailUrl": "https://scontent.cdninstagram.com/.../thumb.jpg","videoUrl": null,"images": ["https://scontent.cdninstagram.com/.../img.jpg"],"likesCount": 14250,"commentsCount": 184,"videoViewCount": null,"videoPlayCount": null,"taggedUsers": ["photographer"],"collaborators": [],"location": {"name": "Amazon Rainforest","slug": "amazon-rainforest"},"isSponsored": false,"scrapedAt": "2026-08-25T16:00:00.000Z","aiAnalysis": {"summary": "National Geographic showcases a photograph captured in the Amazon rainforest highlighting biodiversity.","language": "en","sentiment": "positive","topics": ["wildlife", "nature", "photography", "conservation"],"brands": ["National Geographic"],"isPromotion": false,"promotionType": "organic_none","confidence": 0.95,"campaign": {"matched": false,"campaignName": "","brand": "","confidence": 1.0,"matchType": "none","evidence": [],"reason": "No promotional campaign detected."}}}
๐ฐ Pay-Per-Event (PPE) Pricing
| Service | Price per Event | Price per 1,000 Results |
|---|---|---|
| Base Instagram Content | $0.0025 | $2.50 |
| Optional AI Intelligence | +$0.0020 | +$2.00 |
- Charges apply strictly once per successfully scraped content item.
- Failed targets, private profiles with zero items, and duplicate records are never charged.
- When AI is disabled (
aiAnalysis = false), zero AI charges occur.
๐ก๏ธ Limitations & Best Practices
- Public Content Only: Extracts publicly available posts, reels, and metadata from public profiles. Private accounts and login-required features (Stories, direct messages) are not supported.
- Platform Availability: Public fields and engagement counts reflect publicly visible data at the time of scraping.
- Budget Limits: You can configure spending limits in your Apify Console task settings to control total spend on large scraping runs.