Instagram Reposts Scraper · What an Account Reshares avatar

Instagram Reposts Scraper · What an Account Reshares

Pricing

from $2.10 / 1,000 reshared posts

Go to Apify Store
Instagram Reposts Scraper · What an Account Reshares

Instagram Reposts Scraper · What an Account Reshares

Every post an Instagram account has reshared to its profile, with the ORIGINAL author attached. Shows who an account amplifies and how far each post had already travelled. No login. Cursor-paginated, deduplicated, with a per-account cap.

Pricing

from $2.10 / 1,000 reshared posts

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

15

Monthly active users

18 hours ago

Last modified

Share

Instagram Reposts Scraper

Instagram Reposts Scraper logo

Every post an Instagram account has reshared to its profile, with the original author attached. It answers a question a normal post scraper cannot: not what an account publishes, but what it amplifies, and whose work it picked up.

No login, no cookies, no browser.

Why Use This Scraper?

  • The original author, not a copy. Each row describes the post as its creator made it. repostedBy is the account you asked about; every other field belongs to whoever actually posted it.
  • Reach before the reshare. repostCount is Instagram's own total of how many accounts have reshared that post, so you can see whether an account is spotting things early or amplifying what is already everywhere.
  • Partner and creator discovery. The accounts a brand reshares are its ambassadors, its stockists, and the creators it already has a relationship with.
  • An account that never reshares says so. Resharing is opt-in behaviour and plenty of accounts never do it. That returns a clean, complete run rather than a failure.

How It Works

How the Instagram Reposts Scraper works

  1. Each handle is normalised — bare names, @handles and profile URLs all work — and deduplicated.
  2. One lookup resolves the handle to its numeric account id.
  3. The reshare feed is walked page by page with a cursor, deduplicated by post id, until the cap or the end of the feed.

Private accounts are reported as such rather than attempted: Instagram does not serve their reshares publicly.

Input

FieldTypeRequiredDefaultDescription
usernamesarrayYesAccounts whose reshares you want. Handles, @handles or profile URLs.
maxRepostsPerUserintegerNounlimitedCap on reshared posts per account.

Example input

{
"usernames": ["9gag", "@natgeo", "https://www.instagram.com/instagram/"],
"maxRepostsPerUser": 50
}

Output

One row per reshared post:

{
"repostedBy": "natgeo",
"repostedByUserId": "787132",
"postUrl": "https://www.instagram.com/reel/DcuGp5OClAQ/",
"shortCode": "DcuGp5OClAQ",
"postId": "3976187338433532695",
"postType": "reel",
"takenAt": "2026-08-26T14:02:11.000Z",
"caption": "…",
"likeCount": 226691,
"commentCount": 903,
"playCount": 4120553,
"repostCount": 4116,
"imageUrl": "https://scontent.cdninstagram.com/...",
"videoUrl": "https://scontent.cdninstagram.com/...",
"originalAuthor": "lorisamuelsmom",
"originalAuthorId": "1674267312",
"originalAuthorFullName": "Lori Samuels",
"originalAuthorIsVerified": false,
"originalAuthorUrl": "https://www.instagram.com/lorisamuelsmom/",
"scrapedAt": "2026-09-03T21:10:00.000Z"
}

Key fields

FieldWhat it is
repostedByThe account you asked about — the one doing the resharing.
originalAuthorThe account that made the post. Often a much smaller creator than the one resharing.
repostCountInstagram's own count of how many accounts have reshared this post in total.
postTypephoto, video, carousel or reel.

Error rows

An account the run could not answer for comes back as { repostedBy, error, message } and is never charged:

errorMeaning
invalid_usernameThe input is not a handle or a profile URL.
user_not_foundInstagram has no public account with that handle.
private_accountThe account is private; Instagram does not serve its reshares publicly.

Pricing

Pay per event. Accounts that do not exist, are private, or have never reshared anything are never charged.

EventWhen it firesFree tierDiamond tier
Reshared postOne reshared post delivered$0.003$0.0021
Actor startOnce per run, per GB of memory$0.005$0.005

A 1,000-post run costs about $3 on the free tier and $2.10 at Diamond.

What Makes This Richer Than the Competition

CapabilityOther repost scrapersThis actor
The reshared postsYesYes
Original author's handle and idPartialAlways, with full name and verified flag
Instagram's own total reshare countNorepostCount on every row
Post type told apartPartialphoto, video, carousel, reel
Timestamps on this feedOften nullRead from the field Instagram actually uses here
Private accountsSilent empty resultNamed error row
Price per post$0.007$0.003

The timestamp point is not a detail. This feed leaves the ordinary taken_at null and puts the real value elsewhere, so a scraper reading the obvious field returns no dates at all.

Notes & Limitations

  • Resharing is opt-in. Many accounts, including large ones, have never reshared anything and legitimately return nothing.
  • The feed is Instagram's, and it goes back as far as Instagram serves it. There is no way to request a date range.
  • videoUrl and imageUrl are Instagram CDN links and expire. Download what you need during or shortly after the run.

FAQ

Does this return posts the account made itself?

No. Only posts it reshared from other accounts. For an account's own posts, use a profile or post scraper.

Why did a big account return nothing?

Because it has never reshared anything. @nasa is one example: it publishes constantly and reshares nothing.

Can I see who reshared a specific post?

No. Instagram publishes the reshare count for a post but not the list of accounts behind it. This actor works the other direction: from an account to what it reshared.

🤖 For AI Agents & LLM Apps

Input: { "usernames": ["9gag"], "maxRepostsPerUser": 50 }

Output: one row per reshared post — repostedBy, repostedByUserId, postUrl, shortCode, postId, postType, takenAt, caption, likeCount, commentCount, playCount, repostCount, imageUrl, videoUrl, originalAuthor, originalAuthorId, originalAuthorFullName, originalAuthorIsVerified, originalAuthorUrl, scrapedAt. Unanswerable accounts return { repostedBy, error, message }.

Notes for agents: an empty result for a valid public account means it has never reshared, not that the scrape failed; media URLs expire; repostCount describes the post, not this account's activity.

⚠️ Disclaimer

This scraper collects only data Instagram publishes publicly, without logging in and without accessing private content. Use it in line with Instagram's terms and with the data-protection law that applies to you. You are responsible for how you use what it returns.

SEO Keywords

instagram reposts scraper, instagram reshared posts, what does an account repost, instagram repost count, instagram amplification tracking, instagram creator discovery, instagram brand ambassadors, who does a brand reshare, instagram profile reshares, bulk instagram repost export