# Instagram Reposts Scraper · Profile Repost History · No Login (`data-slayer/instagram-reposts`) Actor

Extract everything from any public Instagram profile's Reposts tab — reposted content, original creator data, captions, engagement metrics, and video URLs. 157 fields per result. No login, no cookies. JSON/CSV/Excel.

- **URL**: https://apify.com/data-slayer/instagram-reposts.md
- **Developed by:** [Data Slayer](https://apify.com/data-slayer) (community)
- **Categories:** Social media, Lead generation
- **Features:** Limited permissions
- **Stats:** 250 total users, 42 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Instagram Reposts Scraper · Profile Repost History · No Login

Extract everything from any public Instagram profile's **Reposts tab** — the content they have chosen to amplify, with the original creator, caption, engagement metrics, media URLs and a direct permalink. No login, no cookies, no Instagram account needed.

### What This Actor Does

Instagram's native **Reposts** tab (launched August 2025) is a permanent, public list of content an account has reshared from other creators — Instagram's version of a retweet. This actor returns that entire tab for any public profile.

**Input:** one public Instagram username or profile URL → **Output:** one dataset row per reposted item.

**Not what this does:** it does not find every account that reposted *your* content. For inbound repost tracking, monitor a post's repost count over time with the [Instagram Post & Reel Details Scraper](https://apify.com/data-slayer/instagram-post-details).

### Input

| Field | Type | Description |
| --- | --- | --- |
| `username` | String | One public Instagram username, user ID, or profile URL (e.g. `cristiano`). **Single target per run.** |
| `maxResults` | Integer | Maximum number of reposted items to return (1–1000, default 10). |

Only `username` is required. A run is bounded by `maxResults`, so cost and runtime stay predictable.

### Output Fields

Every row keeps the **complete raw repost media node** from Instagram (all upstream fields such as `id`, `code`, `media_type`, `product_type`, `taken_at`, `user.*`, `caption.*`, `image_versions`, `carousel_media`, `location`, `music_metadata`, `tagged_users`, and the engagement counts) **plus** these flattened convenience fields at the top level:

| Field | Description |
| --- | --- |
| `creator_username` | Handle of the original creator (from upstream `user.username`) |
| `creator_id` | Instagram user ID of the original creator |
| `creator_full_name` | Display name of the original creator |
| `creator_verified` | Blue-checkmark status of the original creator |
| `creator_profile_pic_url` | Profile picture URL of the original creator |
| `creator_follower_count` | Follower count of the original creator |
| `caption_text` | Full caption text of the original post (from upstream `caption.text`) |
| `hashtags` | Hashtags extracted from the caption |
| `mentions` | Accounts tagged in the caption |
| `post_url` | Canonical permalink — `https://www.instagram.com/p/<code>/` (or `/reel/<code>/` for Reels) |
| `post_type` | Readable type — `Photo`, `Video`, `Reel`, or `Carousel` |
| `media_url` | Direct image URL (or video URL for video posts) |
| `posted_at` | ISO 8601 timestamp the original post was published |
| `thumbnail_url` | Preview image URL |
| `video_url` | Video file URL (Reels and video posts only) |
| `like_count`, `comment_count` | Engagement on the original post |
| `play_count`, `save_count`, `repost_count`, `share_count`, `view_count` | Additional engagement metrics when present |

The **dataset view** in the Apify Console shows a curated `Reposts` table (creator, verified, type, thumbnail, caption, permalink, likes, comments, reposts, posted date) and a flat `Research export` view for spreadsheets and AI agents.

#### Error and empty rows

When a profile has no reposts or the upstream call fails, the actor emits one row:

```json
{ "username": "example", "maxResults": 25, "error": "no_reposts_found", "success": false }
```

`error` is one of `missing_required_username`, `upstream_request_failed`, or `no_reposts_found`.

### Sample Output

```json
{
  "code": "DDxyz123AbC",
  "post_type": "Reel",
  "post_url": "https://www.instagram.com/reel/DDxyz123AbC/",
  "caption_text": "The morning routine that changed everything #morningroutine #wellness",
  "hashtags": ["morningroutine", "wellness"],
  "like_count": 82400,
  "comment_count": 1240,
  "play_count": 2800000,
  "save_count": 14300,
  "repost_count": 890,
  "posted_at": "2026-05-01T09:15:00Z",
  "video_url": "https://scontent.cdninstagram.com/v/...",
  "thumbnail_url": "https://scontent.cdninstagram.com/v/...",
  "is_paid_partnership": false,
  "creator_username": "wellnesscreator",
  "creator_full_name": "Wellness Creator",
  "creator_verified": false,
  "creator_follower_count": 182000,
  "creator_profile_pic_url": "https://scontent.cdninstagram.com/v/..."
}
```

The full upstream node is preserved alongside these fields, so nothing is lost.

### Use Cases

**Competitor content intelligence** — see exactly which creators, formats and themes a competitor chooses to amplify. A structured log of every post they put their name behind.

**Influencer vetting** — before a partnership, check what a creator reposts. Do they amplify competitors? Which values and brands do they endorse? Reposts are a more honest signal than curated posts.

**Repost history archiving** — run weekly to build a historical record of what a profile amplifies, for brand-safety auditing, agency reporting and compliance.

**Content strategy research** — analyze what gets reposted in your niche. Reposting is a stronger signal than liking; use the engagement data on reposted content to benchmark what "reposter-worthy" looks like in your category.

### How to Use

1. Enter one public Instagram username or profile URL.
2. Set `maxResults` (default 10) and click **Start**.
3. Open the **Dataset** tab, switch to the `Reposts` view, and export as JSON, CSV or Excel — or connect to Make, Zapier, n8n, Clay or Google Sheets via Apify's built-in integrations.

### Pricing

Pay-per-event: **`apify-actor-start`** ($0.0005) plus **`result`** per dataset item. The `result` price is tiered — $0.0025/item on the free tier, down to $0.0015/item at Gold. Empty or error-only runs cost only the start event.

### How It Compares

| Feature | Data Slayer (this actor) | Generic Instagram scrapers |
| --- | --- | --- |
| Reposts tab (what a profile amplified) | ✅ | ❌ (posts/followers only) |
| Original creator data per repost | ✅ | ❌ |
| Direct permalink per repost | ✅ | ❌ |
| No login / no cookies | ✅ | Varies |
| JSON / CSV / Excel export | ✅ | Varies |
| Dataset view + research export | ✅ | ❌ |

### FAQ

**Is Instagram Reposts a new feature?**
Yes — launched August 2025. It is a dedicated tab on every public profile showing content that account reshared. Because it is new, many profiles are still filling it.

**What if a profile has no reposts?**
You get one `no_reposts_found` error row and are charged only the start event — not for empty results.

**Does this show who reposted MY post?**
No. This actor takes a profile and returns what *that profile* reposted. For inbound tracking, monitor your post's `repost_count` over time with the [Instagram Post & Reel Details Scraper](https://apify.com/data-slayer/instagram-post-details).

**Can I run this on private profiles?**
No. Only public profiles expose a Reposts tab; private profiles return no data.

**How many reposts can a profile have?**
There is no known cap. The tab shows every repost since the feature launched, so early adopters may have many more than new accounts.

**Can I scrape multiple profiles in one run?**
No — one public profile per run. Run the actor once per target (or chain runs) for multiple profiles.

### More Instagram Scrapers by Data Slayer

| Actor | What It Does |
| --- | --- |
| [Instagram Profile Scraper · Verified Emails](https://apify.com/data-slayer/instagram-user-info-scraper-cookieless) | Full profile data + SMTP-verified public email — 200+ fields, 3 tiers |
| [Instagram Post & Reel Details Scraper](https://apify.com/data-slayer/instagram-post-details) | 128-field engagement data from any post URL — likes, saves, reposts, audio metadata |
| [Instagram Comments Scraper](https://apify.com/data-slayer/instagram-comments-scraper-no-login-required) | Extract all comments with enriched profiles and verified emails |
| [Instagram Likes Scraper](https://apify.com/data-slayer/instagram-likes) | Extract users who liked any post — Basic, Enriched, Verified tiers |
| [Instagram Followers Scraper](https://apify.com/data-slayer/instagram-followers-scraper---no-login) | Extract follower lists — Basic, Enriched, Verified tiers |
| [Instagram Following Scraper](https://apify.com/data-slayer/instagram-following) | Extract the following list — Basic, Enriched, Verified tiers |
| [Instagram Profile Reels Scraper](https://apify.com/data-slayer/instagram-profile-reels) | Every Reel from any profile — play counts, saves, reposts, audio |
| [Instagram User Posts Scraper](https://apify.com/data-slayer/instagram-posts) | All posts from any profile — engagement metrics, captions, media |
| [Instagram Highlights Scraper](https://apify.com/data-slayer/instagram-highlights-scraper) | Saved Highlights — titles, cover images, media counts |
| [Instagram Search Reels](https://apify.com/data-slayer/instagram-search-reels) | Search Reels by keyword — discover trending content in any niche |
| [Instagram Hashtag Finder](https://apify.com/data-slayer/instagram-hashtags-scraper-no-login-required) | Find related hashtags and post counts by keyword |
| [Instagram Users Search](https://apify.com/data-slayer/instagram-search-users) | Find Instagram profiles by keyword |
| [Instagram Location Posts](https://apify.com/data-slayer/instagram-location-posts) | Scrape posts from specific Instagram locations |

### Related Actors

More Instagram actors from the same portfolio. Apify only auto-recommends actors in the same category, so here are the rest of ours:

| Actor |
| --- |
| [Instagram Audio & Trending Sounds Scraper · No Login](https://apify.com/data-slayer/instagram-audio-scraper) |
| [Instagram Brand Mentions & UGC Monitor](https://apify.com/data-slayer/instagram-brand-monitor) |
| [Instagram Comments Scraper with Replies · No Login](https://apify.com/data-slayer/instagram-comments-scraper-no-login-required) |
| [Instagram Creator Lead Finder · Keywords & Hashtags](https://apify.com/data-slayer/instagram-creator-lead-finder) |
| [Instagram Engaged Audience Exporter](https://apify.com/data-slayer/instagram-engaged-audience-exporter) |
| [Instagram Follower Count & Growth Monitor](https://apify.com/data-slayer/instagram-follower-count-growth-monitor) |
| [Instagram Followers & Following Search](https://apify.com/data-slayer/instagram-followers-following-search) |
| [Instagram Followers Scraper & Enricher · No Login](https://apify.com/data-slayer/instagram-followers-scraper---no-login) |
| [Instagram Following Scraper & Enricher · No Login](https://apify.com/data-slayer/instagram-following) |
| [Instagram Hashtag Finder · No Login](https://apify.com/data-slayer/instagram-hashtags-scraper-no-login-required) |
| [Instagram Hashtag Posts & Reels Scraper · No Login](https://apify.com/data-slayer/instagram-hashtag-posts-reels-scraper-no-login) |
| [Instagram Hashtag Research Reports](https://apify.com/data-slayer/instagram-hashtag-research) |
| [Instagram Highlights Scraper · No Login](https://apify.com/data-slayer/instagram-highlights-scraper) |
| [Instagram Keyword Posts Scraper](https://apify.com/data-slayer/instagram-keyword-posts-scraper) |
| [Instagram Likes Scraper · No Cookies](https://apify.com/data-slayer/instagram-likes) |
| [Instagram Location Posts Scraper · No Login](https://apify.com/data-slayer/instagram-location-posts) |
| [Instagram Media Archive Downloader](https://apify.com/data-slayer/instagram-media-archive-downloader) |
| [Instagram Place Finder & Details](https://apify.com/data-slayer/instagram-place-finder) |
| [Instagram Post & Reel Details Scraper · No Login](https://apify.com/data-slayer/instagram-post-details) |
| [Instagram Profile Posts & Reels Scraper · No Login](https://apify.com/data-slayer/instagram-posts) |
| [Instagram Profile Reels Scraper · No Login](https://apify.com/data-slayer/instagram-profile-reels) |
| [Instagram Profile Scraper · Account Age & Verified Emails](https://apify.com/data-slayer/instagram-user-info-scraper-cookieless) |
| [Instagram Public Contact Finder](https://apify.com/data-slayer/instagram-email-phone-scraper) |
| [Instagram Reel Performance Tracker](https://apify.com/data-slayer/instagram-reel-performance-tracker) |
| [Instagram Reel Transcript Scraper](https://apify.com/data-slayer/instagram-reel-transcript-scraper) |
| [Instagram Reels Search & Trend Discovery · No Login](https://apify.com/data-slayer/instagram-search-reels) |
| [Instagram Reels by Audio ID · Sound & Music Tracker · No Login](https://apify.com/data-slayer/instagram-reels-by-audio) |
| [Instagram Related Creator Network](https://apify.com/data-slayer/instagram-related-creator-network) |
| [Instagram Similar Accounts Scraper · No Login](https://apify.com/data-slayer/instagram-related-profiles-scraper) |
| [Instagram Similar Accounts Scraper · No Login](https://apify.com/data-slayer/instagram-similar-accounts-scraper) |
| [Instagram Stories Scraper · No Login](https://apify.com/data-slayer/instagram-stories-scraper) |
| [Instagram Tagged Posts & Mentions Scraper · No Login](https://apify.com/data-slayer/instagram-tagged-posts) |
| [Instagram Trending Audio & Sounds Search · No Login](https://apify.com/data-slayer/instagram-trending-audio-search) |
| [Instagram User Search · Find Leads by Keyword · No Login](https://apify.com/data-slayer/instagram-search-users) |

### Feedback

Found a bug or have a feature request? Open an issue on the [Issues tab](https://apify.com/data-slayer/instagram-reposts/issues). We respond within 24 hours.

# Actor input Schema

## `username` (type: `string`):

Instagram username, user ID, or profile URL

## `maxResults` (type: `integer`):

Maximum number of reposts to return

## Actor input object example

```json
{
  "username": "cristiano",
  "maxResults": 10
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset items produced by this run (one record per scraped item).

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "username": "cristiano"
};

// Run the Actor and wait for it to finish
const run = await client.actor("data-slayer/instagram-reposts").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "username": "cristiano" }

# Run the Actor and wait for it to finish
run = client.actor("data-slayer/instagram-reposts").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "username": "cristiano"
}' |
apify call data-slayer/instagram-reposts --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,data-slayer/instagram-reposts"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/imyTKz21bxAHQ5faW/builds/ejegl6YY5fZI0OYeD/openapi.json
