Instagram Hashtag Posts & Reels Scraper
Scrape Instagram posts and Reels by hashtag with 145 fields per result — no login. Get likes, comments, shares, views, captions, video URLs, audio metadata, and creator profiles. Optionally enrich creators with emails and phones. SocialScraper PRO alternative. JSON/CSV/Excel.
- runs · 30d
- 933
- success · 30d
- 99.4%
- runs all time
- 3.4K
- users · 30d
- 79
curl -X POST "https://api.apify.com/v2/acts/data-slayer~instagram-hashtag-posts-reels-scraper-no-login/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"hashtag": "marketing",
"maxResults": 10,
"mode": "basic"
}'{
"creator_username": string,
"creator_id": string,
"creator_full_name": string,
"creator_verified": boolean,
"creator_profile_pic_url": string,
"creator_follower_count": integer,
"caption_text": string,
"hashtags": array,
"mentions": array,
"post_url": string,
"post_type": string,
"media_url": string,
"posted_at": string,
"id": string,
// + 47 more fields
}Output fields
61 documented fields per record. Showing the first 40.
| Field | Type | Description |
|---|---|---|
| creator_username | string · nullable | Public handle of the post author (from upstream user.username). |
| creator_id | string · nullable | Stable Instagram user id of the post author. |
| creator_full_name | string · nullable | |
| creator_verified | boolean · nullable | |
| creator_profile_pic_url | string · nullable | |
| creator_follower_count | integer · nullable | Populated from the enrichment merge in enriched / verified mode; null in basic mode. |
| caption_text | string · nullable | Full caption text of the post (from upstream caption.text). |
| hashtags | array · nullable | Hashtags extracted from the caption (from upstream caption.hashtags). |
| mentions | array · nullable | Accounts tagged in the caption (from upstream caption.mentions). |
| post_url | string · nullable | Canonical https://www.instagram.com/p/<code>/ (or /reel/<code>/ for Reels) URL. |
| post_type | string · nullable | |
| media_url | string · nullable | Direct image URL (first image_versions item) or video URL for video posts. |
| posted_at | string · nullable | When the post was published (ISO 8601; taken_at_date, else derived from the taken_at epoch). |
| id | string · nullable | |
| pk | string · nullable | |
| code | string · nullable | |
| taken_at | integer · nullable | |
| taken_at_date | string · nullable | |
| taken_at_ts | integer · nullable | |
| media_type | integer · nullable | Upstream media type (1 = image, 2 = video, 8 = carousel). |
| media_name | string · nullable | |
| media_format | string · nullable | |
| product_type | string · nullable | Upstream product type (feed, clips, carousel_container). |
| feed_type | string · nullable | |
| filter_type | integer · nullable | |
| caption_is_edited | boolean · nullable | |
| is_video | boolean · nullable | |
| is_paid_partnership | boolean · nullable | |
| has_audio | boolean · nullable | |
| has_tagged_users | boolean · nullable | |
| is_pinned | boolean · nullable | |
| like_count | integer · nullable | |
| comment_count | integer · nullable | |
| play_count | integer · nullable | |
| ig_play_count | integer · nullable | |
| share_count | integer · nullable | |
| thumbnail_url | string · nullable | |
| video_url | string · nullable | |
| video_duration | number · nullable | |
| original_width | integer · nullable |
Related scrapers
Get full details from any Instagram post or Reel by URL — no login. 128 fields: likes, comments, views, shares, saves, reposts, captions, audio metadata, video URLs, and creator profiles. Bulk URL input. Includes repost_count missing from Apify's own scraper. JSON/CSV/Excel.
- runs/30d
- 353K
- users/30d
- 1.6K
Instagramfrom $1.50 / 1K resultsScrape all posts from any Instagram profile — no login. Get likes, comments, shares, captions with parsed hashtags & mentions, tagged users, collaborators, carousel media, video URLs, and timestamps. 107 fields per post including a 24-field creator profile. JSON/CSV/Excel.
- runs/30d
- 94.8K
- users/30d
- 319
Instagramfrom $1.50 / 1K resultsSearch Instagram Reels by keyword and discover trending content — no login, no cookies. Get play counts, likes, comments, shares, video URLs, captions, hashtags, audio/music info, and creator profiles. Find viral reels in any niche. 125+ data points per reel. JSON/CSV/Excel.
- runs/30d
- 41.8K
- users/30d
- 710
Instagramfrom $1.50 / 1K results
Frequently asked questions
What does Instagram Hashtag Posts & Reels Scraper return?+
Scrape Instagram posts and Reels by hashtag with 145 fields per result — no login. Get likes, comments, shares, views, captions, video URLs, audio metadata, and creator profiles. Optionally enrich creators with emails and phones. SocialScraper PRO alternative. JSON/CSV/Excel. It returns 61 documented fields per record.
How much does Instagram Hashtag Posts & Reels Scraper cost?+
It is priced at $1.50 per 1,000 results (lowest tier), billed through your Apify account. Failed runs are not billed as results.
What format does the data come back in?+
Typed JSON records by default. You can also download a run's dataset as CSV or Excel, or stream it into your own stack.
How reliable is this scraper?+
Over the last 30 days it ran 933 times with a 99.4% success rate.
How do I run it?+
POST a JSON body to the actor's run endpoint with your Apify token, or open it on Apify and start a run from the console.
Run Instagram Hashtag Posts & Reels Scraper on Apify
One request, structured rows back. Pay per result through your Apify account.