Instagram Hashtag Scraper - Cheap and Fast
Pricing
from $1.50 / 1,000 results
Instagram Hashtag Scraper - Cheap and Fast
Track fresh public Instagram hashtag content without login. This Actor is optimized for fast public discovery and returns up to 10 recent posts or reels per hashtag with captions, usernames, URLs, hashtags, timestamps, likes, comments, and media links when available.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Yusuf Barış
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Instagram Hashtag Recent Posts & Reels Scraper
Track fresh public Instagram hashtag content in minutes. Get up to 10 recent public posts and reels per hashtag without login.
Built for fast scouting, monitoring, and lead discovery. Add one or more hashtags and get clean structured data from Instagram's public hashtag surfaces, including usernames, post URLs, captions, media URLs, timestamps, likes, comments, hashtags, and mentions when available.
Pricing: $1.50 per 1,000 successful results.
This Actor is unofficial and is not affiliated with Instagram or Meta.
Why people use it
- See fresh public hashtag content quickly
- Start without cookies, accounts, or login flows
- Keep cost predictable with per-hashtag and total-run limits
- Export clean output for research, monitoring, or outreach workflows
What this Actor is for
- Recent public hashtag discovery
- Hashtag monitoring
- Trend spotting
- Content research
- Influencer and account discovery
- Lead scouting from public posts
Product positioning
This Actor is optimized for up to 10 recent public results per hashtag by default.
You can request more than 10 results with maxResultsPerHashtag, but actual counts vary by hashtag and Instagram public availability. Public no-login hashtag pagination is not guaranteed, so the product promise should stay centered on recent public discovery rather than deep crawl depth.
Features
- Get up to 10 recent public Instagram posts and reels per hashtag by default
- No login or cookies required
- Support multiple hashtags in one run
- Extract usernames and profile URLs
- Extract post URLs and shortcodes
- Extract captions
- Extract hashtags and mentions from captions
- Extract likes count and comments count when available
- Extract image and video URLs when available
- Use a browser-assisted public collection mode for better no-login coverage
- Remove duplicate posts in the same run
- Optionally skip posts collected in previous runs
- Filter by caption words, minimum likes, minimum comments, and minimum post date
- Export results as JSON, CSV, Excel, or via API
Input
{"hashtags": ["webscraping", "marketing", "ai"],"contentType": "posts_and_reels","maxResultsPerHashtag": 10,"maxResultsTotal": 30,"sortBy": "recent","minPostDate": "2026-05-01","mustContainWords": [],"excludeWords": [],"minLikes": 0,"minComments": 0,"enrichPostDetails": true,"publicBrowserMode": true,"publicSeedRetries": 2,"deduplicateAgainstPreviousRuns": false,"previousShortCodes": [],"previousPostUrls": [],"proxyConfiguration": {"useApifyProxy": true}}
Input fields
hashtags is required. You can enter hashtags with or without #. For example, both webscraping and #webscraping work.
contentType can be posts, reels, or posts_and_reels.
maxResultsPerHashtag defaults to 10. This is the main product setting and should be the default store expectation. You can raise it, but actual counts vary by hashtag and Instagram public visibility.
maxResultsTotal is a hard stop for the whole run. Use this to control total cost across all hashtags. Set it to 0 to rely only on the per-hashtag limit.
sortBy supports recent in V1.
minPostDate applies post-processing date filtering. Instagram does not provide a native hashtag date filter, so filtering happens after collection when timestamps are available.
mustContainWords keeps only posts whose caption contains at least one of these words.
excludeWords skips posts whose caption contains any of these words.
minLikes and minComments keep only posts that meet these engagement thresholds when metrics are available.
enrichPostDetails fetches each public post page to fill missing likes, comments, timestamps, and media URLs when the hashtag surface does not include them.
publicBrowserMode uses a headless browser to harvest hydrated public hashtag results before raw HTML fallback. This improves no-login coverage for hashtags where Instagram renders additional items client-side.
publicSeedRetries retries the hashtag with a small set of public HTML variants and fresh proxy sessions when Instagram blocks deeper public endpoints. The default is 2 to keep runtime tighter. Raise it only when you explicitly want to trade speed for a chance at a few extra public results.
deduplicateAgainstPreviousRuns, previousShortCodes, and previousPostUrls let you skip posts already collected in earlier runs.
proxyConfiguration supports standard Apify proxy settings and is enabled by default. Each Instagram request uses a fresh Apify proxy session so blocked or login-redirect responses can be retried from a different proxy IP.
INSTAGRAM_REQUEST_ATTEMPTS controls how many times blocked requests are retried with a fresh proxy session. The default is 3; the maximum is 10.
Output
Each result is one public Instagram post or reel.
{"hashtag": "fitness","contentType": "post","shortCode": "C123example","postUrl": "https://www.instagram.com/p/C123example/","username": "example_user","profileUrl": "https://www.instagram.com/example_user/","caption": "Example caption with #fitness and protein","hashtags": ["fitness"],"mentions": [],"likesCount": 120,"commentsCount": 14,"timestamp": "2026-05-12T10:30:00.000Z","imageUrl": "https://example.com/image.jpg","videoUrl": null,"isVideo": false,"isReel": false,"engagementScore": 134,"matchedFilters": {"hashtag": "fitness","matchedWords": ["protein"],"passedMinLikes": true,"passedMinComments": true},"scrapedAt": "2026-05-12T11:00:00.000Z"}
Some fields can be null when Instagram does not return them: caption, likesCount, commentsCount, timestamp, imageUrl, and videoUrl.
engagementScore is calculated as:
likesCount + commentsCount
If likes or comments are missing, they count as 0.
Cost safety and duplicate protection
Only unique posts are saved and charged.
Pricing logic:
- 1 successful unique dataset item = 1 charged event
- Empty results are not charged
- Duplicate results are not charged
- Previous-run duplicates are not charged
- Parse-failed posts are not charged
- Filtered-out posts are not charged
- Items missing
shortCode,postUrl, orusernameare not saved or charged
Same-run duplicate key:
shortCode
Optional previous-run duplicate keys:
previousShortCodespreviousPostUrls
Example configurations
Default product-shaped run
{"hashtags": ["fitness", "gym", "workout"],"maxResultsPerHashtag": 10,"maxResultsTotal": 30}
Previous-run deduplication
{"hashtags": ["webscraping"],"maxResultsPerHashtag": 10,"deduplicateAgainstPreviousRuns": true,"previousShortCodes": ["C123abc", "C456def"]}
Filtered scouting
{"hashtags": ["fitness"],"maxResultsPerHashtag": 10,"mustContainWords": ["protein", "gym"],"excludeWords": ["giveaway"],"minLikes": 100,"minComments": 5}
Higher-limit experimental run
{"hashtags": ["technology"],"maxResultsPerHashtag": 25,"publicBrowserMode": true,"publicSeedRetries": 8}
Use higher limits only as an advanced setting. The Actor will try to collect more, but public no-login availability can still cap the final result count below your requested limit.
Notes and limitations
This Actor extracts publicly available Instagram hashtag data.
No Instagram login is required.
Actual result count varies by hashtag and Instagram public availability.
This Actor does not scrape private profiles, stories, direct messages, emails, follower counts, likers, detailed comments, or private data.
Instagram can change public page and API responses without notice. If Instagram does not return timestamps, media URLs, likes, comments, or reels for a hashtag, those fields may be null or the run may return fewer results than requested.
If you need stable deep hashtag pagination or authenticated access patterns, that should be a separate session-based product rather than an extension of this no-login Actor.
Suggested Apify Store short description
Track recent public Instagram hashtag posts and reels. Get up to 10 fresh results per hashtag with captions, usernames, URLs, hashtags, timestamps, likes, comments, and media links.
Suggested Apify Store long description opener
Track fresh public Instagram hashtag content without login. This Actor is optimized for fast public discovery and returns up to 10 recent posts or reels per hashtag with captions, usernames, URLs, hashtags, timestamps, likes, comments, and media links when available.
SEO
Title:
Instagram Hashtag Recent Posts & Reels Scraper
Description:
Track fresh public Instagram hashtag posts and reels without login. Get up to 10 recent results per hashtag with captions, usernames, URLs, hashtags, timestamps, likes, comments, and media links.