Ultimate Instagram Scraper avatar

Ultimate Instagram Scraper

Pricing

from $2.50 / 1,000 instagram results

Go to Apify Store
Ultimate Instagram Scraper

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

API Geek

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

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 latestPosts per profile (e.g., 10 profiles ร— 10 items = up to 100 items).
  • โณ Flexible Date Filtering: Filter items with onlyPostsNewerThan using 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 minFollowers to 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

  1. Enter Target Profiles: Provide one or more Instagram usernames or profile URLs in profiles (e.g. ["natgeo", "nasa"]).
  2. Set Limit: Choose how many items to collect per profile with latestPosts (default 10).
  3. Select Content Types: Keep includePosts and includeReels enabled to capture both feed posts and Reels.
  4. (Optional) Set Follower Filter: Use minFollowers to only include creators with at least a certain follower count.
  5. (Optional) Enable AI: Toggle aiAnalysis to enrich posts with automated summaries, sentiment, and topics.
  6. Run the Actor: Click Start to begin extraction.
  7. Export Data: Download your results in JSON, CSV, Excel, or connect via API/webhooks.

๐Ÿ“ฅ Input Parameters Reference

ParameterTypeDefaultDescription
profilesstring[]RequiredList of Instagram usernames (e.g., natgeo, @nasa) or profile URLs (e.g., https://www.instagram.com/instagram/).
latestPostsinteger10Maximum number of latest items (Posts and Reels combined) to collect per profile.
includePostsbooleantrueInclude standard feed posts (photos, video posts, carousels).
includeReelsbooleantrueInclude Reels video clips.
onlyPostsNewerThanstringnullFilter items by creation date using ISO date or relative duration (e.g. 24 hours, 3 days, 7 days, 30 days).
minFollowersinteger0Filter content to creators with at least this number of followers (0 to disable).
aiAnalysisbooleanfalseEnable AI content intelligence (summaries, sentiment, topics, brands, promotion classification).
campaignDetectionbooleanfalseEnable target campaign and marketing activation detection across scraped posts.
campaignsarray[]Target campaign monitoring definitions.
proxyConfigurationobject{ "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 = 10 can 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 / false
  • campaignName: Name of the matched campaign
  • brand: Associated brand
  • matchType: exact, keyword, semantic, or none
  • evidence: Matching keywords, hashtags, or phrases found in the content
  • reason: 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

ServicePrice per EventPrice 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.