Instagram Hashtag Scraper
Pricing
from $5.00 / 1,000 results
Instagram Hashtag Scraper
Extract trending posts and reels from any Instagram hashtag. Get media downloads, engagement metrics, captions, and more. Up to 24 posts per hashtag, 10 hashtags per run.
Pricing
from $5.00 / 1,000 results
Rating
5.0
(1)
Developer
Rush
Maintained by CommunityActor stats
2
Bookmarked
117
Total users
5
Monthly active users
7 days ago
Last modified
Categories
Share
Collect the public selection of posts and reels for Instagram hashtags. Export available captions, engagement counts, author names, and media links to JSON, CSV, or Excel.
No Instagram login is needed. Each run accepts up to 10 hashtags and delivers up to 24 posts per hashtag. The available selection may be smaller; this is not a complete archive or a guaranteed chronological feed.
Get started
- Enter hashtag names, names beginning with
#, or Instagram hashtag URLs. - Start the Actor.
- Open Posts Overview, Media Downloads, or Full Details to review the saved posts. Check Run summary for any incomplete hashtags or unavailable details.
{"hashtags": ["nike", "#travel", "https://www.instagram.com/explore/tags/tokyo/"]}
Duplicates are combined. Invalid text entries are skipped and counted in the summary; a run with no valid hashtags is rejected. Hashtags may use non-Latin letters. Private content is not supported.
Results
Each row belongs to one hashtag and one post. The same post may appear once under each matching requested hashtag. Posts saved before an interruption remain available.
| Fields | Meaning |
|---|---|
hashtagName, hashtagPostUrl | Requested hashtag and its Instagram link |
hashtagMediaCount | Approximate count displayed by Instagram, when available |
shortcode, postUrl | Post identity and link |
username, author, ownerId | Available author identity |
caption, hashtags, mentions | Available caption and extracted tags and mentions |
title, description | Caption preview and Instagram's image description, or a caption excerpt |
mediaType, isVideo | Image, video, or carousel classification; empty when unknown |
mediaDownloadUrl | Media link, or an array of carousel slide details |
displayUrl, videoUrl, dimensions | Available thumbnail, video link, and media dimensions |
likes, comments, commentsDisabled | Available engagement and comment setting |
videoViewCount, videoDuration, hasAudio | Available video information |
locationName, taggedUsers, musicName, coauthors | Additional information supplied by Instagram |
timestamp, scrapedAt, index | Publication time, collection time, and saved row number |
Unknown values stay null; missing counts are not reported as zero. A thumbnail alone does not establish the post type. Media links can expire. Counts and content can change after collection.
Run summary reports savedPosts, individual hashtag outcomes, skipped inputs, and one of complete, partial, budget_reached, or failed. complete means the available selection was processed, not that every Instagram post was collected. Review partial outcomes before using the results as a complete dataset.
Illustrative excerpt (not a live result):
{"hashtagName": "travel","shortcode": "ExamplePost","postUrl": "https://www.instagram.com/p/ExamplePost/","caption": "Illustrative caption #travel","mediaType": null,"isVideo": null,"likes": null}
FAQ
Why did I receive fewer than 24 posts? Instagram may supply a smaller public selection, restrict access, or withhold individual details. The summary distinguishes incomplete collection from a readable empty selection. An empty response does not establish that a hashtag has no posts.
Why are some values empty? Only information returned for the matching post is included. Hidden engagement counts, unavailable detail pages, and omitted fields remain empty.
Does this collect the newest posts or all historical posts? No. It collects the selection Instagram makes publicly available for the hashtag. Its ordering and coverage can change.
Can I resume an interrupted run? Runs created with this version retain their saved posts and pending progress. Resume with the original input. A changed input or progress from an older version requires a new run. If a save cannot be confirmed, the Actor stops so you can inspect the delivered posts before trying again.
Can I use these results in other tools? Download a dataset export or use Apify integrations to connect the output to your workflow.
Disclaimer
Instagram controls the availability and accuracy of its public content. Results are a snapshot and may be incomplete. This Actor is not affiliated with Instagram or Meta. You are responsible for obtaining any permissions needed to use collected content and for complying with applicable laws and platform terms.
Instagram hashtag scraper · Instagram posts · Instagram Reels · hashtag research · captions · engagement data · Claude Code · OpenClaw · Gemini · Antigravity · Codex · ChatGPT