Instagram Hashtags Posts Scraper
Pricing
from $0.49 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
297
Total users
42
Monthly active users
19 days ago
Last modified
Categories
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
- Open the Actor page and click Try for free / Run.
- In Input, paste one or more hashtag keywords.
- Set how many posts to scrape per hashtag (
postsPerHashtags). - 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
| Field | Type | Notes |
|---|---|---|
id | string | Instagram media id. |
shortcode | string | Public shortcode used to build the URL. |
user | object | Simplified post owner summary. |
crawled_at | string | Crawl time in UTC ISO-8601 format. |
play_count | number | Play count reported by Instagram. |
is_video | boolean | Whether the media is a video/reel. |
url | string | Canonical Instagram post/reel URL. |
caption | string | Caption text. |
hashtags | string[] | Hashtags extracted from the caption. |
mentions | string[] | Mentions extracted from the caption. |
image | string | Cover image URL. |
video_versions | object[] | Available video variants returned by Instagram. |
video_url | string | Primary playable video URL. |
user object
| Field | Type | Notes |
|---|---|---|
user.id | string | Instagram user id. |
user.username | string | Instagram username. |
user.is_verified | boolean | Verification flag. |
user.profile_pic_url | string | User profile image URL. |
video_versions items
| Field | Type | Notes |
|---|---|---|
video_versions[].url | string | Video 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:
| Actor | Description | Stats |
|---|---|---|
| Fast Instagram Profile Posts Scraper | Instagram Post Scraper. Post data: hashtags, comment_count, like_count, usertags, images, videos, shortcode and etc. Scrape Instagram Posts with Ease and Speed | |
| Instagram Profile Scraper | Scrape 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. | |
| Fast Instagram Profile Reels Scraper | This 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. | |
| Instagram Tagged Posts Scraper | This 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 Profile Posts Scraper | Instagram Profile Post Scraper. Post data: hashtags, comment_count, like_count, view_count, shortcode and etc. Scrape Instagram Posts with Ease and Speed | |
| Instagram Related Profiles Scraper | Scrape Instagram profile data, profile statistics, and recursive related-profile discovery from public Instagram pages |
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.
