Instagram Posts Reels Scraper avatar

Instagram Posts Reels Scraper

Pricing

from $1.50 / 1,000 post or reel scrapeds

Go to Apify Store
Instagram Posts Reels Scraper

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

Monk N Warriors

Maintained by Community

Actor 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

  1. Add one or more profiles under Instagram usernames or profile URLs: therock, @therock or https://www.instagram.com/therock/. Use Bulk edit to paste a long list.
  2. 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.
  3. Optionally set Max items per profile, and/or Only posts newer than (a date like 2026-01-31, or a period like 7 days or 3 months).
  4. Run it.

What you get

One row per post or reel:

FieldExample
url / shortCodehttps://www.instagram.com/p/Dcw0BfjB_nX/ / Dcw0BfjB_nX
typeImage, Video or Sidecar (carousel)
isReel / isPinnedtrue / false
captionI’m inspired to build @projectrock to new levels. Embrace the hard things. …
hashtagsProjectRock
mentionsprojectrock
timestamp2026-09-01T23:25:57Z (ISO 8601, UTC)
likesCount / commentsCount107958 / 1778
videoPlayCount3158146 (reels)
videoDuration169.625 (seconds)
displayUrl / videoUrlhighest-resolution image and video file
carouselMediaCount / carouselMediaUrls14 / every slide's URL, separated by | (carousels only)
ownerUsername / ownerFullName / ownerIdtherock / Dwayne Johnson / 232192182
coauthorUsernamesprojectrock (collab posts)
taggedUsernamesprojectrock — accounts tagged in the photo or video, across every carousel slide
locationName / locationIdtagged location
audioTitle / audioArtistOriginal audio / therock
isPaidPartnershipfalse

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_REPORT and costs you nothing.
  • Collab posts can list the partner account as ownerUsername, when the partner created the post and invited this profile. The profileUsername column 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 hasFullDetails is false. 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 videoPlayCount is empty, and RUN_REPORT shows the reason under reelsTabError.
  • 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.