Instagram Posts Reels Scraper
Pricing
from $1.50 / 1,000 post or reel scrapeds
Instagram Posts Reels Scraper
Scrape every post or reel from any public Instagram profile — captions, hashtags, mentions, likes, comments, reel play counts, image and video URLs, collaborators and tagged users. No login required.
Pricing
from $1.50 / 1,000 post or reel scrapeds
Rating
0.0
(0)
Developer
Monk N Warriors
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Instagram Posts & Reels Scraper
Scrape every post or reel from any public Instagram profile: captions, hashtags, mentions, likes, comments, reel play counts, image and video URLs, video length, collaborators, tagged accounts, location and audio. Paste one username or a thousand.
You don't need an Instagram login, cookies or an account. Results come back newest-first, with pinned posts on top, in the same order Instagram shows them.
How to use it
- Add one or more profiles under Instagram usernames or profile URLs:
therock,@therockorhttps://www.instagram.com/therock/. Use Bulk edit to paste a long list. - Choose What to scrape:
- Posts: everything on the profile grid (photos, carousels and reels).
- Reels only: the profile's Reels tab, including reels that aren't shown on the grid.
- Optionally set Max items per profile, and/or Only posts newer
than (a date like
2026-01-31, or a period like7 daysor3 months). - Run it.
What you get
One row per post or reel:
| Field | Example |
|---|---|
url / shortCode | https://www.instagram.com/p/Dcw0BfjB_nX/ / Dcw0BfjB_nX |
type | Image, Video or Sidecar (carousel) |
isReel / isPinned | true / false |
caption | I’m inspired to build @projectrock to new levels. Embrace the hard things. … |
hashtags | ProjectRock |
mentions | projectrock |
timestamp | 2026-09-01T23:25:57Z (ISO 8601, UTC) |
likesCount / commentsCount | 107958 / 1778 |
videoPlayCount | 3158146 (reels) |
videoDuration | 169.625 (seconds) |
displayUrl / videoUrl | highest-resolution image and video file |
carouselMediaCount / carouselMediaUrls | 14 / every slide's URL, separated by | (carousels only) |
ownerUsername / ownerFullName / ownerId | therock / Dwayne Johnson / 232192182 |
coauthorUsernames | projectrock (collab posts) |
taggedUsernames | projectrock — accounts tagged in the photo or video, across every carousel slide |
locationName / locationId | tagged location |
audioTitle / audioArtist | Original audio / therock |
isPaidPartnership | false |
Every row has exactly the same columns, and list values like hashtags and
tagged users are joined into a single cell. The CSV and Excel exports are
clean, with no empty or undefined columns.
Who's in a post. Each person is reported in the column matching how they appear:
- a collab co-author goes in
coauthorUsernames - someone tagged in the photo or video goes in
taggedUsernames - someone @mentioned in the caption goes in
mentions
One account can appear in all three.
Run report
The key-value store record RUN_REPORT lists, for each profile:
- how many items were scraped
- whether the item limit or date limit was reached
- the profile's full name, follower count and verified badge
- a clear reason for any profile that couldn't be scraped (doesn't exist, or is private)
Good to know
- Public profiles only. A private account, or a handle that doesn't
exist, is reported in
RUN_REPORTand costs you nothing. - Collab posts can list the partner account as
ownerUsername, when the partner created the post and invited this profile. TheprofileUsernamecolumn always shows which profile you scraped. - Hidden reels. A reel that the creator removed from their grid still
shows on the Reels tab. Instagram gives little detail about those to
logged-out visitors, so their caption, author and tag columns are empty,
and
hasFullDetailsisfalse. Plays, likes, comments, image and posting date are still filled in. - Play counts, occasionally missing. For a few profiles, Instagram's
Reels tab errors on its side. Their posts and reels are still scraped in
full, but
videoPlayCountis empty, andRUN_REPORTshows the reason underreelsTabError. - Media URLs expire. Instagram's image and video links stop working after a few days, so download files promptly if you need them.
- Counts are a snapshot taken at scrape time.
- Use a residential proxy. Instagram limits requests by IP address. The default residential proxy setting is strongly recommended for anything beyond a small test.
- Only posts and reels are included. A profile's tagged tab and reposts tab aren't available without logging in, so this Actor doesn't scrape them.
Pricing
Pay per result. You pay for:
- each post or reel written to the dataset
- a small one-time fee for each profile that returns at least one result
A profile that is private, missing, or has nothing in your date range costs nothing. See the Pricing tab for the current rates.
Questions or issues?
Use the Issues tab on this Actor's page and share your run. That's the fastest way to get a fix. This Actor is independently built and isn't affiliated with Instagram or Meta. You're responsible for using the data in line with the law where you are.