Instagram Hashtag Scraper
Pricing
from $0.38 / 1,000 hashtag posts
Instagram Hashtag Scraper
Scrape posts and reels from any Instagram hashtag with views, likes, comments, saves and shares on reels — from $0.38 per 1,000. Top posts of the last days, the newest posts, or reels searched by #hashtag going back months. Minimum-views and date filters, any language. No login.
Pricing
from $0.38 / 1,000 hashtag posts
Rating
0.0
(0)
Developer
Instagram Data API
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Instagram hashtag scraper: posts and reels with views, saves and shares
Paste hashtags and get their posts and reels with every number — views, likes, comments, saves and shares on reels — plus the hashtag's total post count. $0.39 per 1,000 posts on Starter.
Real row, 28 Oct 2026: a #skincare reel by dailymail — 236,738 views · 215 saves · 224 shares; the hashtag itself has 153,368,632 posts.
- 🔥 Viral reels only — set Minimum views; reels below it aren't returned and cost $0.07 instead of $0.39 per 1,000.
- 🎬 Reels only or photos only — pick the Content type; the rest isn't returned.
- 🗓️ Three feeds — Top: the hashtag page (popular posts of the last ~3 days); Recent: the newest posts first, minutes old, like the app's Recent tab; Reels: search by
#hashtag, which reaches back months. - 🧹 No duplicates — a post under two of your hashtags is returned and charged once.
- 🌍 Any language —
#스킨케어or#уходзакожейwork as well as#skincare.
Try it: press Start — the prefilled skincare returns 50 posts with their numbers in under a minute.
Why scrape Instagram hashtag posts?
- Trend research: what works in a niche right now — the hashtag's top posts with views, saves and shares.
- Viral reels by topic: set Minimum views and get only the reels that took off.
- UGC and campaign monitoring: schedule it with Only items newer than to collect fresh posts under your hashtag.
- Influencer discovery: the creators behind a hashtag's best posts.
What data can I scrape from Instagram hashtag posts?
| Data | What it is |
|---|---|
| Link | Link to the post or reel on instagram.com |
| Type | Kind of post: reel, photo, carousel or video |
| Author | Username of the author |
| Posted | When it was posted (UTC, ISO 8601) |
| Views | Plays (reels) or views as Instagram counts them |
| Likes | Likes; empty if the author hid the counts (likesHidden) |
| Comments | Number of comments |
| Saves | How many people saved the reel (Instagram gives saves only for reels) |
| Shares | How many times the post was sent or shared |
| Hashtag | The hashtag from your input |
Up to 64 fields per row in total — the Output tab lists every one of them.
Compared with Apify's Instagram Hashtag Scraper
| This Actor | Apify's Instagram Hashtag Scraper (Starter) | |
|---|---|---|
| Price per 1,000 posts | $0.39 | $2.30 |
| Saves on reels | ✅ | not in the output |
Their prices and fields as listed on Apify on 28 October 2026 — check their page for today's.
How to scrape Instagram hashtag posts
- Paste hashtags into the input —
skincare,#skincareor a hashtag link — one per line. - Press Start — rows stream into the Output tab while the run goes.
- Download them as JSON, CSV, Excel or HTML, or get them through the API.
Works with any public profile on Instagram — no login, no cookies, no Instagram account of yours.
No input at hand? Press Start with an empty input — you get a 3-row sample.
Input example
{"hashtags": ["skincare"],"feed": "top","maxPostsPerHashtag": 50,"mediaType": "all"}
Output example: Instagram hashtag posts data
{"type": "reel","productType": "clips","shortCode": "DfCO4KEFYRu","url": "https://www.instagram.com/reel/DfCO4KEFYRu/","ownerUsername": "dailymail","ownerFullName": "Daily Mail","ownerVerified": true,"ownerPrivate": false,"takenAt": "2026-10-28T10:36:50Z","views": 236738,"likes": 1324,"comments": 162,"saves": 215,"shares": 224,"reposts": 17,"durationSec": 12.09,"caption": "Barry Keoghan has offered a glimpse into his skincare routine…","captionEdited": false,"hashtags": ["barrykeoghan","celebrity","news","skincare"],"audio": {"type": "original","id": "29179626725006757","title": "Original audio","artist": "dailymail","artistUsername": "dailymail","durationSec": 12.09,"coverUrl": null,"isExplicit": false,"isTrending": false,"muted": false,"muteReason": null},"videoUrl": "https://scontent-bos5-1.cdninstagram.com/…mp4","inputHashtag": "skincare","feed": "top","hashtagInCaption": true,"hashtagPosts": 153368632}
Each row has up to 64 fields — the Output tab describes every one of them. Fields Instagram
doesn't show come as null, never as a fake 0.
Coming from Apify's official Instagram scrapers? Turn on Also add Apify-style field names: every row also gets
likesCount, commentsCount, videoPlayCount, timestamp, displayUrl, followersCount, followsCount, verified
and more with the same values, and the post type as Video, Image or Sidecar — your sheets, code and n8n flows keep
working. Long list of usernames? Upload it as a CSV or TXT file in Or upload a list.
Limits
- Hashtag page = Instagram's top posts of the last ~3 days. For older reels choose the Reels feed.
- Instagram doesn't show every post under a hashtag — only what its pages and search return.
- Free Apify plan: the first 20 results of each run (looking through up to 15 pages of Instagram), up to 300 results a month across our Actors, from a daily free pool shared by all free users. Any paid Apify plan gets every result — no cap.
How much does it cost to scrape Instagram hashtag posts?
Pay per event: you pay for the rows you get, plus $0.0005 per run. No subscription to this Actor.
| Apify plan | Per 1,000 posts | What $5 of free credit gets you |
|---|---|---|
| Free | $0.39 | ≈ 12,800 posts |
| Starter | $0.39 | — |
| Business and higher | $0.38 | — |
Every event of this Actor on the Starter plan:
| Event | What it is | Price |
|---|---|---|
| Hashtag post | Each post or reel returned for the hashtag | $0.39 per 1,000 |
| Reel below your filter | A reel checked but under your minimum views — not returned | $0.07 per 1,000 |
Typical jobs on Starter:
- 100 posts from each of 5 hashtags = 500 ≈ $0.20
Always free: hashtags with no posts and duplicates. Set Maximum cost per run in the run options to cap any run.
Instagram hashtag posts API: Python, n8n, Make, Zapier and AI agents
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("instagram-data-api/instagram-hashtag-scraper").call(run_input={'hashtags': ['skincare'], 'feed': 'top', 'maxPostsPerHashtag': 50, 'mediaType': 'all'})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row)
n8n, Make, Zapier or any HTTP client: one request runs the Actor and returns the rows —
POST https://api.apify.com/v2/acts/instagram-data-api~instagram-hashtag-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
with the input JSON as the body.
AI agents (MCP) — your agent gets this Actor as a tool:
- Claude Code:
claude mcp add --transport http apify "https://mcp.apify.com?tools=instagram-data-api/instagram-hashtag-scraper" - Claude, Cursor, VS Code, n8n: add
https://mcp.apify.com?tools=instagram-data-api/instagram-hashtag-scraperas a remote MCP server and sign in to Apify. - Ask it: “Get the top reels under #skincare with views and saves.” · “Which #fitness reels from this week passed 100k views?”
FAQ: scraping Instagram hashtag posts
How do I scrape Instagram hashtag posts?
Paste hashtags — skincare, #skincare or a hashtag link — one per line, choose the feed and press Start. Download the rows as JSON, CSV or Excel, or get them through the API.
Can I get only reels from a hashtag?
Yes — set Content type to Reels only, or choose the Reels feed for reels found by #hashtag search, older ones too. Add Minimum views to keep only the reels that took off.
Why does the top feed cover only the last few days?
That's what Instagram's hashtag page shows: popular posts of the last days. For the newest posts choose the Recent feed — posts published minutes ago, newest first (Instagram gives only a few per page, so large limits take a bit longer). For older reels choose the Reels feed — it searches by #hashtag and reaches back months.
A post is under two of my hashtags — do I pay twice? No. Each post is returned and charged once per run.
What is hashtagInCaption?
Whether the caption itself contains the hashtag. Instagram also lists posts that put it in a comment.
Does the input of Apify's Instagram Hashtag Scraper work?
Yes — hashtags, resultsLimit and resultsType work as they are, so you can switch by changing only the Actor ID.
Do I need an Instagram account or cookies? No. You only paste usernames, links or keywords. Nothing to log in, nothing to install, and your own Instagram account is never involved.
What am I charged for — and what's free?
Only the events in the pricing table, plus $0.0005 per run. Rows with an error field are free, and duplicates are never returned or charged. Each run's SUMMARY record shows results and free rows.
Can I try it for free? Yes. On Apify's free plan you get the first 20 results of every run (up to 300 a month across our Actors), paid from the monthly free credit Apify gives every account. Paid plans get every result, with no cap.
Can I cap what a run costs?
Yes. Set Maximum cost per run in the run options — the run stops at your limit and SUMMARY shows stoppedAtChargeLimit: true.
Can I use it from n8n, Make, Zapier or an AI agent? Yes, like any Apify Actor: REST API, webhooks, the n8n, Make and Zapier integrations, and the Apify MCP server for Claude, Cursor, VS Code and other MCP clients. Short timeout in your workflow or agent? Set Return what's ready after (seconds): the run stops on time with what it has collected, and you pay only for that.
For AI agents
Actor: instagram-data-api/instagram-hashtag-scraperDoes: Scrape Instagram hashtags: posts and reels with views, saves and shares, plus each hashtag's post count. Top, recent or reels. No login.Input: {"hashtags": ["skincare"], "feed": "top", "maxPostsPerHashtag": 50, "mediaType": "all"}Output: one JSON row per result, up to 64 fields; main: url, type, ownerUsername, takenAt, views, likes, comments, saves, shares, inputHashtagFree: hashtags with no posts and duplicatesPrice: event "hashtag-post" $0.39 per 1,000 on Starter + $0.0005 per runRun: POST https://api.apify.com/v2/acts/instagram-data-api~instagram-hashtag-scraper/run-sync-get-dataset-items?token=APIFY_TOKEN
More Instagram Actors from us
| Content | People | Stories |
|---|---|---|
| All-in-one Instagram Scraper · Reels · Posts · Post details · Reel views checker · Hashtags · Search · Transcripts · Tagged posts · Audio · Locations · Hashtag stats | Profiles · Followers count · Account age · Emails & phones · Similar accounts · Similar accounts with profiles · Followers · Comments · Likers · Engagement rate · Username checker · User ID · Follower checker | Stories · Highlights |
What changed and when — see the Changelog tab.