🔥 Instagram Hashtag Scraper avatar

🔥 Instagram Hashtag Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
🔥 Instagram Hashtag Scraper

🔥 Instagram Hashtag Scraper

Scrape Instagram posts and reels by hashtag or keyword. Get captions, locations, engagement metrics, media URLs, and related hashtags in clean JSON.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

EasyApi

EasyApi

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Discover public Instagram posts and reels by hashtag or keyword. Extract captions, locations, engagement metrics, media URLs, tagged users, and audio metadata in clean JSON.

✨ Key Features

  • #️⃣ Scrape recent posts and carousels for one or more hashtags
  • 🎥 Discover recent reels under those hashtags
  • 🔎 Optional keyword search mode for slightly different discovery results
  • ❤️ Likes, comments, shares, views, and play counts
  • 📍 Location name and location ID when available
  • 🎶 Music / original audio metadata
  • 📋 Structured JSON output, streamed while the run is in progress

💪 Why Choose This Actor?

  • Focused: Built for hashtag and keyword content discovery
  • Flexible: Posts or reels, hashtag or keyword
  • Efficient: Results are pushed continuously while the job runs
  • Structured: Renamed, integration-friendly field names
  • Reliable: Stable public-data extraction

🎯 Perfect For

  • 🔥 Trend and topic research
  • 📊 Marketing and campaign monitoring
  • 🏢 Competitor and niche content tracking
  • 🔔 UGC and brand-mention discovery
  • 🤖 LLM / RAG pipelines that need clean post text + media

📝 Input Requirements

  • tags (required): Hashtags (with or without #) or keywords
  • contentType (optional): posts or reels. Default: posts
  • maxResultsPerTag (optional): Max results per tag. Default: 20
  • searchByKeyword (optional): Treat tags as keywords instead of hashtags. Default: false

Input Example

{
"tags": ["natgeo"],
"contentType": "posts",
"maxResultsPerTag": 10,
"searchByKeyword": false
}

Output Example

{
"sourceUrl": "https://www.instagram.com/explore/tags/birdsofinstagram",
"postId": "3760856117124658777",
"mediaType": "Image",
"code": "DQxPrZwkfZZ",
"text": "I love how the female Cardinal blends into her background...",
"tags": ["northerncardinal", "cardinals", "birdsofinstagram"],
"mentionedUsers": [],
"postUrl": "https://www.instagram.com/p/DQxPrZwkfZZ/",
"commentCount": 0,
"likeCount": 289,
"publishedAt": "2025-11-07T20:56:47.000Z",
"placeName": "Cranberry Marsh, Ajax on",
"placeId": "1916295438661954",
"authorName": "SeenbySteve - Steve Spracklin",
"authorUsername": "seenbysteve5",
"authorId": "47342785521",
"contentKind": "feed",
"scrapedAt": "2026-07-21T02:00:00.000Z"
}

🚀 How to Use

  1. Add one or more hashtags/keywords to tags
  2. Choose posts or reels
  3. Set maxResultsPerTag and optionally enable searchByKeyword
  4. Click Start and download results as JSON, CSV, Excel, or HTML

📌 Notes

  • Only public Instagram content can be scraped
  • Free plan usage on the upstream source may cover only the first page of results
  • Free users of this actor have run and result-size limits; upgrade for unlimited usage