Instagram Reposts Scraper · What an Account Reshares
Pricing
from $2.10 / 1,000 reshared posts
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
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
15
Monthly active users
18 hours ago
Last modified
Categories
Share
Instagram Reposts Scraper
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.
repostedByis the account you asked about; every other field belongs to whoever actually posted it. - Reach before the reshare.
repostCountis 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

- Each handle is normalised — bare names,
@handlesand profile URLs all work — and deduplicated. - One lookup resolves the handle to its numeric account id.
- 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
usernames | array | Yes | — | Accounts whose reshares you want. Handles, @handles or profile URLs. |
maxRepostsPerUser | integer | No | unlimited | Cap 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
| Field | What it is |
|---|---|
repostedBy | The account you asked about — the one doing the resharing. |
originalAuthor | The account that made the post. Often a much smaller creator than the one resharing. |
repostCount | Instagram's own count of how many accounts have reshared this post in total. |
postType | photo, video, carousel or reel. |
Error rows
An account the run could not answer for comes back as { repostedBy, error, message } and is never charged:
error | Meaning |
|---|---|
invalid_username | The input is not a handle or a profile URL. |
user_not_found | Instagram has no public account with that handle. |
private_account | The 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.
| Event | When it fires | Free tier | Diamond tier |
|---|---|---|---|
| Reshared post | One reshared post delivered | $0.003 | $0.0021 |
| Actor start | Once 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
| Capability | Other repost scrapers | This actor |
|---|---|---|
| The reshared posts | Yes | Yes |
| Original author's handle and id | Partial | Always, with full name and verified flag |
| Instagram's own total reshare count | No | repostCount on every row |
| Post type told apart | Partial | photo, video, carousel, reel |
| Timestamps on this feed | Often null | Read from the field Instagram actually uses here |
| Private accounts | Silent empty result | Named 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.
videoUrlandimageUrlare 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