Instagram Scraper All-in-One avatar

Instagram Scraper All-in-One

Pricing

from $1.25 / 1,000 post or reels

Go to Apify Store
Instagram Scraper All-in-One

Instagram Scraper All-in-One

Scrape Instagram profiles, posts, reels, tagged posts, hashtags, search results, highlights and video transcripts. No login required.

Pricing

from $1.25 / 1,000 post or reels

Rating

5.0

(1)

Developer

ScrapeForge

ScrapeForge

Maintained by Community

Actor stats

1

Bookmarked

6

Total users

5

Monthly active users

2 days ago

Last modified

Share

Instagram Scraper All-in-One — Profiles, Posts, Reels, Hashtags & Transcripts

Fifteen Instagram scrapers in a single Actor: profile details, posts, reels, tagged posts, hashtag feeds, search, story highlights and AI video transcripts — one input format, one consistent output schema, one bill.

Stop wiring together a separate Actor for every content type. This one covers them all.

No login and no cookies required. Most runs finish in seconds rather than minutes, and never get stuck on Instagram's login wall.

What you can scrape

Scrape typeWhat you getInput you provide
Profile details (full)Followers, following, posts count, bio, links, contact info, verification, category + 12 latest postsUsernames
Profile details (basic)Lighter profile payload without the latest postsUsernames
User postsEvery post and reel from a profile grid, with full engagement metricsUsernames
User reelsReels from the reels tab, with play counts and audio infoUsernames
Tagged postsPosts where the account is tagged by other usersUsernames
Story highlights listAll highlight covers on a profile, with IDs and titlesUsernames
Story highlight itemsEvery story saved inside one highlightHighlight IDs
Post / Reel detailsFull metadata for a single post or reelPost URLs
Video transcriptAI speech-to-text of a reel or video postPost URLs
Hashtag postsPosts and reels published under a hashtag, with date filtersHashtags
SearchAccounts, hashtags and places matching a termSearch queries
Search profiles by bio keywordFind creators and businesses by what their bio saysSearch queries
Search reels by keywordReels matching a keyword, with date filtersSearch queries
Trending reelsInstagram's public trending reels feed
Reels using an audioEvery reel using a specific audio trackAudio IDs

Quick start

  1. Pick a scrape type from the dropdown.
  2. Fill in only the input field named in brackets next to it — for example User posts — [Usernames] needs the Usernames field.
  3. Set Max results per target to cap how many results each username, hashtag or query returns.
  4. Click Start.

Example input

{
"scrapeType": "posts",
"usernames": ["natgeo", "nasa"],
"maxItems": 50
}

Usernames accept plain handles (natgeo), @handles, or full profile URLs.

Example output

Every post and reel comes back in one flat, consistent shape, ready for CSV or Excel:

{
"type": "reel",
"id": "3957463127796339198",
"shortCode": "Dbru79IAdH-",
"url": "https://www.instagram.com/reel/Dbru79IAdH-/",
"caption": "This young cub could be king…",
"hashtags": ["NatGeoLION"],
"mentions": ["DisneyPlus", "hulu"],
"timestamp": "2026-08-06T14:00:02.000Z",
"username": "natgeo",
"fullName": "National Geographic",
"ownerId": "787132",
"ownerIsVerified": true,
"likesCount": 183652,
"commentsCount": 1209,
"videoPlayCount": 3915427,
"videoDuration": 62.08,
"displayUrl": "https://…jpg",
"videoUrl": "https://…mp4",
"music": {
"audioId": "28139527835659346",
"songName": "Original audio",
"artistName": "natgeo"
},
"taggedUsers": [{ "username": "natgeotv", "fullName": "National Geographic TV" }],
"isPaidPartnership": false
}

Profiles return follower counts, bio links and business contact details:

{
"type": "profile",
"username": "natgeo",
"fullName": "National Geographic",
"biography": "Step into wonder and find your inner explorer…",
"followersCount": 268808347,
"followsCount": 194,
"postsCount": 31890,
"isVerified": true,
"isBusinessAccount": false,
"externalUrl": "http://visitstore.bio/natgeo",
"profilePicUrl": "https://…jpg"
}

Need a field that is not in the normalized output? Turn on Include all available fields and every result carries everything Instagram exposes under raw.

What you can build with it

  • Influencer discovery — search profiles by bio keyword, then pull follower counts and contact details to build outreach lists.
  • Competitor tracking — scrape a competitor's posts on a schedule and watch engagement trends over time.
  • Content research — find the top-performing reels for a hashtag or keyword before planning a campaign.
  • Audio trend spotting — pull every reel using a trending sound to see how other creators use it.
  • Video SEO and repurposing — transcribe reels to turn spoken content into captions, blog posts or subtitles.

Options

  • Max results per target — caps results per username, hashtag or query. Applies to list-based scrape types.
  • Only content posted within — restricts hashtag and reel searches to the last hour, day, week, month or year.
  • Hashtag media type — return posts and reels, or reels only.
  • Accept recent data up to — reuse recently collected data instead of refreshing it. Much faster and cheaper when freshness is not critical. Applies to profile details, post details and transcripts.
  • Include all available fields — append every field Instagram exposes to each result.

Notes and limits

  • Only public data is returned. Private accounts expose profile metadata but not their posts.
  • Comment extraction is not supported by this Actor.
  • Transcripts work on videos up to 2 minutes and take 10–30 seconds each. Videos with no speech return an empty transcript.
  • Hashtag and keyword searches are capped at roughly 110 results per query, which is Instagram's own limit for these feeds.
  • Trending reels come from Instagram's public feed, which repeats items; duplicates are removed automatically.
  • Play counts reflect Instagram only and can lag slightly behind what the app shows.
  • Story highlight items need a highlight ID, which you get from the Story highlights list scrape type.
  • On Apify's free plan each run returns up to 20 results for a single target, and video transcripts require a paid plan. Any paid plan lifts both limits.

Pricing

This Actor uses pay per event: you are charged per result delivered, so a run that returns nothing costs nothing.

EventCharged for
profile-resultEach profile returned
post-resultEach post or reel from a profile, hashtag, search or trending feed
post-detail-resultEach post or reel looked up by its own URL
search-resultEach account, hashtag or place returned by a search
highlight-resultEach highlight or story returned
transcript-resultEach video transcript returned

You can cap the spend of any run with the maximum cost setting in the run options. The Actor stops cleanly when the cap is reached and keeps everything collected up to that point.

Integrations

Results land in an Apify dataset, exportable as JSON, CSV, Excel, XML or via API. Connect the Actor to Make, Zapier, Google Sheets, Slack, Airbyte or any HTTP webhook, and schedule runs to build a time series of any account or hashtag.

This Actor collects only publicly available information — the same data any visitor can see without logging in. It does not access private accounts or personal data behind a login. You remain responsible for how you use the data, including compliance with GDPR and other regulations; consult a lawyer if you plan to process personal data.