Instagram Scraper All-in-One
Pricing
from $1.25 / 1,000 post or reels
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
Maintained by CommunityActor stats
1
Bookmarked
6
Total users
5
Monthly active users
2 days ago
Last modified
Categories
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 type | What you get | Input you provide |
|---|---|---|
| Profile details (full) | Followers, following, posts count, bio, links, contact info, verification, category + 12 latest posts | Usernames |
| Profile details (basic) | Lighter profile payload without the latest posts | Usernames |
| User posts | Every post and reel from a profile grid, with full engagement metrics | Usernames |
| User reels | Reels from the reels tab, with play counts and audio info | Usernames |
| Tagged posts | Posts where the account is tagged by other users | Usernames |
| Story highlights list | All highlight covers on a profile, with IDs and titles | Usernames |
| Story highlight items | Every story saved inside one highlight | Highlight IDs |
| Post / Reel details | Full metadata for a single post or reel | Post URLs |
| Video transcript | AI speech-to-text of a reel or video post | Post URLs |
| Hashtag posts | Posts and reels published under a hashtag, with date filters | Hashtags |
| Search | Accounts, hashtags and places matching a term | Search queries |
| Search profiles by bio keyword | Find creators and businesses by what their bio says | Search queries |
| Search reels by keyword | Reels matching a keyword, with date filters | Search queries |
| Trending reels | Instagram's public trending reels feed | — |
| Reels using an audio | Every reel using a specific audio track | Audio IDs |
Quick start
- Pick a scrape type from the dropdown.
- Fill in only the input field named in brackets next to it — for example User posts — [Usernames] needs the Usernames field.
- Set Max results per target to cap how many results each username, hashtag or query returns.
- 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.
| Event | Charged for |
|---|---|
profile-result | Each profile returned |
post-result | Each post or reel from a profile, hashtag, search or trending feed |
post-detail-result | Each post or reel looked up by its own URL |
search-result | Each account, hashtag or place returned by a search |
highlight-result | Each highlight or story returned |
transcript-result | Each 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.
Is it legal to scrape Instagram?
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.