Instagram Posts & Reels Scraper avatar

Instagram Posts & Reels Scraper

Pricing

from $0.85 / 1,000 results

Go to Apify Store
Instagram Posts & Reels Scraper

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

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldTypeDefaultWhat it does
profilesarrayRequired. Accounts to pull from.
scraperTypeenumuserPostsRequired. See the table below.
limitinteger100Rows per account. 0 pulls everything available.
addonHighlightDetailsbooleanfalseHighlights only — swaps each tray row for its full media.
scraperTypeReturns
userPostsFeed posts
userReelsReels
userTaggedPostsPosts other people tagged this account in
userStoriesStories live right now
userHighlightsThe 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

FieldWhat it holds
pkInstagram media ID
codeShortcode — the identifier in a post URL
like_countLikes
comment_countComments
taken_atWhen it was posted
media_typeImage, video, or carousel
has_storyWhether a story is live, in Stories mode
titleHighlight title, in Highlights mode
media_countItems in the highlight, in Highlights mode
enrichedWhether full highlight media was fetched
source_usernameWhich 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

ActorUse when
Instagram Media EngagementYou want comments and likers (needs code)
Instagram Hashtag & Keyword SearchYou're searching by subject, not account
Instagram Followers & FollowingYou want the audience, not the content
Instagram User SearchYou don't have account names yet

Support

Questions, bugs, or feature requests: contact@toolzerhub.com

Browse the rest: apify.com/toolzerhub