Instagram Hashtag Scraper avatar

Instagram Hashtag Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Instagram Hashtag Scraper

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

Rush

Maintained by Community

Actor stats

2

Bookmarked

117

Total users

5

Monthly active users

7 days ago

Last modified

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

  1. Enter hashtag names, names beginning with #, or Instagram hashtag URLs.
  2. Start the Actor.
  3. 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.

FieldsMeaning
hashtagName, hashtagPostUrlRequested hashtag and its Instagram link
hashtagMediaCountApproximate count displayed by Instagram, when available
shortcode, postUrlPost identity and link
username, author, ownerIdAvailable author identity
caption, hashtags, mentionsAvailable caption and extracted tags and mentions
title, descriptionCaption preview and Instagram's image description, or a caption excerpt
mediaType, isVideoImage, video, or carousel classification; empty when unknown
mediaDownloadUrlMedia link, or an array of carousel slide details
displayUrl, videoUrl, dimensionsAvailable thumbnail, video link, and media dimensions
likes, comments, commentsDisabledAvailable engagement and comment setting
videoViewCount, videoDuration, hasAudioAvailable video information
locationName, taggedUsers, musicName, coauthorsAdditional information supplied by Instagram
timestamp, scrapedAt, indexPublication 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