Instagram Hashtags Posts Scraper avatar

Instagram Hashtags Posts Scraper

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Instagram Hashtags Posts Scraper

Instagram Hashtags Posts Scraper

This Actor scrapes public Instagram hashtag popular pages. It runs in no‑login mode, which makes it fast to start and easy to use for analytics, research, and content monitoring workflows.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

Instagram Scraper

Instagram Scraper

Maintained by Community

Actor stats

0

Bookmarked

297

Total users

42

Monthly active users

19 days ago

Last modified

Share

Fast Instagram hashtags Scraper

This Actor scrapes public Instagram hashtag popular pages. It runs in no‑login mode, which makes it fast to start and easy to use for analytics, research, and content monitoring workflows.

How to run it in the Apify Console

  1. Open the Actor page and click Try for free / Run.
  2. In Input, paste one or more hashtag keywords.
  3. Set how many posts to scrape per hashtag (postsPerHashtags).
  4. After the run finishes, open the Dataset to view results and export to JSON / CSV / Excel.

Input parameters

hashtags (required)

Accepts either a plain hashtag keyword or a #keyword:

travel
#travel

Notes:

  • Empty lines are ignored and inputs are de‑duplicated
  • Invalid inputs are reported in logs (they do not automatically fail the whole run)

postsPerHashtags

Maximum number of posts to scrape per hashtag.

  • Minimum: 5
  • Default: 12
  • If a hashtag has fewer available posts (or Instagram limits access), the actual output will be lower

input json example

{
"hashtags": ["youtube", "#furniture", "travel"],
"postsPerHashtags": 10
}

Output (Dataset)

Results are stored in the default Dataset (default).

Field reference

Each hashtag post is stored as one Dataset item.

Top-level fields

FieldTypeNotes
idstringInstagram media id.
shortcodestringPublic shortcode used to build the URL.
userobjectSimplified post owner summary.
crawled_atstringCrawl time in UTC ISO-8601 format.
play_countnumberPlay count reported by Instagram.
is_videobooleanWhether the media is a video/reel.
urlstringCanonical Instagram post/reel URL.
captionstringCaption text.
hashtagsstring[]Hashtags extracted from the caption.
mentionsstring[]Mentions extracted from the caption.
imagestringCover image URL.
video_versionsobject[]Available video variants returned by Instagram.
video_urlstringPrimary playable video URL.

user object

FieldTypeNotes
user.idstringInstagram user id.
user.usernamestringInstagram username.
user.is_verifiedbooleanVerification flag.
user.profile_pic_urlstringUser profile image URL.

video_versions items

FieldTypeNotes
video_versions[].urlstringVideo file URL.

Example item

{
"id": "POLARIS_3841866397744127317",
"shortcode": "DVRDSI4DF1V",
"user": {
"is_verified": true,
"profile_pic_url": "https://scontent-iad6-1.cdninstagram.com/v/t51.2885-19/480570694_1829775137808337_3839850047805874519_n.jpg?...",
"username": "beyo.vintage",
"id": "17841455646572010"
},
"crawled_at": "2026-08-18T15:50:32.521468Z",
"play_count": 5565956,
"is_video": true,
"url": "https://www.instagram.com/reel/DVRDSI4DF1V/",
"caption": "Two tables in one, from morning coffee to board game nights!\n\nMid-century convertible coffee table that lifts and expands into a dining table. Who needs one of these? 🤎\n\nHeight: 54–65 cm\nWidth: 123 cm\nDepth: 59 + 22 + 22 cm\n\n@beyo.vintage\n\n#midcentury #interiordesign #funcional #furniture #vintage\n\nMid-Century Modern | Coffee table | Teak | Vintage | Furniture | Interior Design | Soffbord | Functionality",
"hashtags": [
"#midcentury",
"#interiordesign",
"#funcional",
"#furniture",
"#vintage"
],
"mentions": [
"@beyo.vintage"
],
"image": "https://scontent-iad3-1.cdninstagram.com/v/t51.71878-15/638872853_1994995851359762_46368294970962526_n.jpg?...",
"video_versions": [
{
"url": "https://scontent-iad3-1.cdninstagram.com/o1/v/t2/f2/m86/AQM3Cg9gCVyjkcWKpGRX4iMH6ZMuP7n6YQr5SJqHog5P-CcGkm1ft1Q-nxHj2c9ruA5DkmIsGS2Jxz96TnTfHt3K6vUE1Oa4mmcdIUg.mp4?..."
}
],
"video_url": "https://scontent-iad3-1.cdninstagram.com/o1/v/t2/f2/m86/AQM3Cg9gCVyjkcWKpGRX4iMH6ZMuP7n6YQr5SJqHog5P-CcGkm1ft1Q-nxHj2c9ruA5DkmIsGS2Jxz96TnTfHt3K6vUE1Oa4mmcdIUg.mp4?..."
}

Want to get other details from Instagram?

This actor is optimized for hashtags (not profiles). If you want to scrape other Instagram data, use a dedicated scraper for that specific data type.

Related actors from the instagram-scraper:

ActorDescriptionStats
Fast Instagram Profile Posts ScraperInstagram Post Scraper. Post data: hashtags, comment_count, like_count, usertags, images, videos, shortcode and etc. Scrape Instagram Posts with Ease and SpeedFast Instagram Profile Posts Scraper Actor Stats
Instagram Profile ScraperScrape Instagram profile data and profile statistics from public Instagram pages with an Apify Actor. This actor focuses on profiles (not posts) and returns a clean dataset with the essentials (identity, stats, and account flags), plus optional previews like latest_posts, latest_igtv_videos, etc.Instagram Profile Scraper Actor Stats
Fast Instagram Profile Reels ScraperThis Actor scrapes public Instagram Reels from profile pages (the Reels tab). It runs in no-login mode, which makes it fast to start and easy to use for analytics, research, and content monitoring workflows.Fast Instagram Profile Reels Scraper Actor Stats
Instagram Tagged Posts ScraperThis actor scrapes posts from the profile Tagged tab (/tagged/). Whether you're gathering data for research, analytics, or monitoring, this scraper helps you extract structured post information with minimal setup.Instagram Tagged Posts Scraper Actor Stats
Instagram Profile Posts ScraperInstagram Profile Post Scraper. Post data: hashtags, comment_count, like_count, view_count, shortcode and etc. Scrape Instagram Posts with Ease and SpeedInstagram Profile Posts Scraper Actor Stats
Instagram Related Profiles ScraperScrape Instagram profile data, profile statistics, and recursive related-profile discovery from public Instagram pagesInstagram Related Profiles Scraper Actor Stats

FAQ

1) Why is the Dataset empty / much smaller than expected?

The hashtag has no available posts, not enough posts, or Instagram is limiting access

2) What does restricted_profile mean?

A hashtag query can still be limited for anonymous (no-login) access. Instagram may gate some popular-search endpoints unless a logged-in session is used. When this happens, the Actor logs the restriction and skips/stops that hashtag query.

3) How does billing work for unavailable hashtags?

The Actor uses one unified charge event: restricted_profile. This event is emitted when a hashtag query cannot return posts due to:

  • restricted/no-login access limits,
  • invalid hashtag target,
  • no posts found for that hashtag.

Limitations & recommendations

  • Data scope: this Actor is optimized for hashtag popular-page post-level data.
  • No-login access limits: this Actor runs without an Instagram login by default. Some hashtag endpoints may be unavailable in no-login mode.
  • Compliance: make sure your usage complies with Instagram’s terms and your local laws, and only collect data you have the right to use.