Instagram Posts & Reels Scraper
Pricing
from $0.85 / 1,000 results
Instagram Posts & Reels Scraper
Scrape posts, reels, tagged posts, active stories, and the highlight tray from one or more public Instagram accounts. Get post code, like count, comment count, post date, and media type for every post or reel, plus story and highlight-tray status. No Instagram login required to pull public content.
Pricing
from $0.85 / 1,000 results
Rating
0.0
(0)
Developer
ToolzerHub
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Instagram Profile Content Scraper — Posts, Reels & Highlights
Pull everything a public Instagram account has published — posts, reels, tagged posts, live stories, or the highlight tray. No login, no cookie, no session.
One field picks the content type. Five types, one Actor.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
profiles | array | — | Required. Accounts to pull from. |
scraperType | enum | userPosts | Required. See the table below. |
limit | integer | 100 | Rows per account. 0 pulls everything available. |
addonHighlightDetails | boolean | false | Highlights only — swaps each tray row for its full media. |
scraperType | Returns |
|---|---|
userPosts | Feed posts |
userReels | Reels |
userTaggedPosts | Posts other people tagged this account in |
userStories | Stories live right now |
userHighlights | The highlight tray — id, title, cover |
{"profiles": ["cristiano"],"scraperType": "userPosts","limit": 100}
limit is per account. Three accounts at 100 returns up to 300 rows.
Output
| Field | What it holds |
|---|---|
pk | Instagram media ID |
code | Shortcode — the identifier in a post URL |
like_count | Likes |
comment_count | Comments |
taken_at | When it was posted |
media_type | Image, video, or carousel |
has_story | Whether a story is live, in Stories mode |
title | Highlight title, in Highlights mode |
media_count | Items in the highlight, in Highlights mode |
enriched | Whether full highlight media was fetched |
source_username | Which account this row came from |
{"pk": "3412987456123456789","code": "DDPp2UWzWEm","like_count": 1842203,"comment_count": 12043,"taken_at": 1785312000,"source_username": "cristiano"}
Keep code — it's what Instagram Media Engagement takes to get comments and likers.
Tagged posts are the underused one
userTaggedPosts returns posts other people published tagging this account. For a brand that's user-generated content and unpaid mentions, found without a hashtag and without guessing the wording. It's the mode most people don't know is there.
Highlights: the tray, then the media
userHighlights returns the tray by default — one row per highlight with its id, title, and cover image. That's cheap and usually enough to see what an account keeps pinned.
addonHighlightDetails swaps each row for the full highlight media, and bills per highlight. An account with 40 highlights costs 40 extra events. The tray is trimmed to limit before enrichment runs, so you're never charged for rows that wouldn't have been saved.
Questions
Do stories actually work without a login?
Only public ones, and only while they're live. userStories returns what's up at the moment the run happens — a run twenty-four hours later returns something different or nothing at all. It's a point-in-time check, not an archive, so schedule it if you need continuity.
Why do reels show up under Posts as well?
Instagram puts reels in the main feed and the reels tab both, so the two modes overlap for accounts posting both. Use userReels when you specifically want reels; filtering userPosts on media_type is an approximation.
Why did I get fewer posts than the account has?
Either limit capped it, or Instagram stopped serving pages. The feed pages through a bounded window rather than a full archive, so old content on a long-lived account can be out of reach. The log says which happened.
Can I get content from a private account? No. Only public accounts, and no session is used.
What's has_story for?
It flags whether a public story is live at run time. Useful for monitoring — checking which accounts in a list are actively posting stories right now, without pulling the story content itself.
Does addonHighlightDetails affect other modes?
No. It applies to Highlights only and is ignored elsewhere, so leaving it on won't quietly bill you during a Posts run.
Other Instagram Actors
| Actor | Use when |
|---|---|
| Instagram Media Engagement | You want comments and likers (needs code) |
| Instagram Hashtag & Keyword Search | You're searching by subject, not account |
| Instagram Followers & Following | You want the audience, not the content |
| Instagram User Search | You don't have account names yet |
Support
Questions, bugs, or feature requests: contact@toolzerhub.com
Browse the rest: apify.com/toolzerhub