# 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
- **Stats:** 33 total users, 9 monthly users, 88.8% 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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

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

Extract everything from any public Instagram profile's Reposts tab — the content they've chosen to amplify, original creator data, captions, engagement metrics, and video URLs. 157 fields per result. No login, no cookies, no Instagram account needed.

### What Instagram Reposts Are

Instagram launched native Reposts in August 2025 — a dedicated tab on every public profile showing content that account has reshared from other creators. Think of it as Instagram's version of a retweet. When someone reposts a Reel or feed post, it appears both in their followers' feeds and permanently in their profile's Reposts tab.

This actor extracts that entire tab for any public profile: every item they've reposted, with the full content data of each repost plus the original creator's profile information.

**What this actor does:** Input a username or profile URL → get all their reposted content

**What this actor does not do:** It does not track which accounts have reposted *your* content. For that use case (inbound repost tracking), you would need to monitor the reposts count on individual posts over time.

### What You Get — Field Reference

#### Repost Content Fields (all tiers)

| Field | Description |
|---|---|
| `post_id` | Instagram's internal ID for the reposted content |
| `shortcode` | Post shortcode (used in the post URL) |
| `post_url` | Direct URL to the original post |
| `post_type` | Photo, Video, Reel, or Carousel |
| `caption` | Full caption text of the original post |
| `hashtags` | Extracted hashtag list |
| `mentions` | Tagged accounts in the caption |
| `like_count` | Total likes on the original post |
| `comment_count` | Total comments on the original post |
| `view_count` | View count (for Reels and videos) |
| `save_count` | Total saves (bookmark count) |
| `repost_count` | How many times this post has been reposted |
| `posted_at` | When the original post was published |
| `media_url` | Direct URL to the image or video |
| `video_url` | Video file URL (for Reels and video posts) |
| `thumbnail_url` | Preview image URL |
| `carousel_media` | Array of all media items (carousel posts) |
| `audio_title` | Audio track name (for Reels) |
| `audio_artist` | Audio artist (for Reels) |
| `is_original_audio` | Whether the audio is original |
| `is_paid_partnership` | Sponsored content flag |
| `tagged_users` | Users tagged in the post |
| `location_name` | Location tag if present |

#### Original Creator Fields (all tiers)

| Field | Description |
|---|---|
| `creator_username` | Instagram handle of the original creator |
| `creator_full_name` | Display name |
| `creator_id` | Instagram user ID |
| `creator_is_verified` | Blue checkmark status |
| `creator_profile_url` | Link to their profile |
| `creator_profile_pic` | Profile picture URL |

### Use Cases

#### Competitor Content Intelligence
What content is your competitor's account amplifying? Run this actor on any competitor profile and get a structured log of every creator and post they've chosen to endorse via repost. Understand which content themes, formats, and creators they consider worth sharing — and spot patterns before they become obvious.

#### Influencer Vetting
Before signing a creator for a brand deal, check their Reposts tab. What content do they amplify? Do they repost competitors? Do they endorse values consistent with your brand? A creator's reposts are a window into their actual content taste and partnerships — more honest than curated posts.

#### Repost History Archiving
Monitor a profile's Reposts tab weekly to build a historical record of what they amplify over time. Useful for brand safety auditing, agency reporting, and compliance documentation.

#### Content Strategy Research
Analyze what gets reposted in your niche to identify content formats and topics that drive amplification. Reposting is a stronger signal than liking — it means someone cared enough to put the content on their own profile. Use the engagement data (likes, saves, views) on reposted content to benchmark what "reposter-worthy" looks like in your category.

---

### Sample Output — Basic Tier

```json
{
  "post_id": "3498123456789012345",
  "shortcode": "DDxyz123AbC",
  "post_url": "https://www.instagram.com/p/DDxyz123AbC/",
  "post_type": "Reel",
  "caption": "The morning routine that changed everything 🌅 #morningroutine #wellness",
  "hashtags": ["morningroutine", "wellness"],
  "like_count": 82400,
  "comment_count": 1240,
  "view_count": 2800000,
  "save_count": 14300,
  "repost_count": 890,
  "posted_at": "2026-05-01T09:15:00Z",
  "post_type": "Reel",
  "video_url": "https://scontent.cdninstagram.com/v/...",
  "thumbnail_url": "https://scontent.cdninstagram.com/v/...",
  "audio_title": "Original Audio",
  "is_paid_partnership": false,
  "creator_username": "wellnesscreator",
  "creator_full_name": "Wellness Creator",
  "creator_is_verified": false,
  "creator_profile_url": "https://www.instagram.com/wellnesscreator/"
}
````

### How to Use

**Step 1.** Enter one or more Instagram usernames or profile URLs in the input form (one per line for bulk).

**Step 2.** Click Start. Results appear in the Dataset tab.

**Step 3.** Download as JSON, CSV, or Excel — or connect to Make, Zapier, n8n, Clay, or Google Sheets via Apify's built-in integrations.

***

### How It Compares

| Feature | Data Slayer (this actor) | datadoping | Other actors |
|---|---|---|---|
| Price — Basic | **$1.50/1K** | $1.20/1K | N/A |
| No login required | ✅ | ✅ | Varies |
| Bulk profile input | ✅ | ✅ | Varies |
| JSON/CSV/Excel export | ✅ | ✅ | Varies |

***

### FAQ

**Is Instagram Reposts a new feature?**
Yes. Instagram launched native Reposts in August 2025. It's a dedicated tab on every public profile showing content that account has reshared from other creators — similar to Twitter/X retweets. Because it's new, the Reposts tab on many profiles is still being populated as users adopt the feature.

**What if a profile has no reposts?**
If a profile hasn't used the Reposts feature yet (or has it turned off), the actor returns an empty dataset for that profile. You're not charged for empty results.

**Does this show who reposted MY post?**
No. This actor takes a profile URL and returns what that profile has reposted. It does not search across Instagram to find all accounts that reposted a specific post. For that, you'd track the repost count on your posts over time using 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 have a visible Reposts tab. Private profiles return no data.

**How many reposts can a profile have?**
Instagram's Reposts tab shows all reposts a user has made since the feature launched in August 2025. There's no known cap on how many are stored. Older accounts that adopted reposts early may have more than newer ones.

***

### 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 |

### Feedback

Found a bug or have a feature request? Open an issue on the [Issues tab](https://apify.com/data-slayer/instagram-reposts/issues) or email support. 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
}
```

# 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("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=data-slayer/instagram-reposts",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Reposts Scraper · Profile Repost History · No Login",
        "description": "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.",
        "version": "1.0",
        "x-build-id": "LNbjtR3FYseQtDxwh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/data-slayer~instagram-reposts/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-data-slayer-instagram-reposts",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/data-slayer~instagram-reposts/runs": {
            "post": {
                "operationId": "runs-sync-data-slayer-instagram-reposts",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/data-slayer~instagram-reposts/run-sync": {
            "post": {
                "operationId": "run-sync-data-slayer-instagram-reposts",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "username"
                ],
                "properties": {
                    "username": {
                        "title": "Username",
                        "type": "string",
                        "description": "Instagram username, user ID, or profile URL",
                        "default": "cristiano"
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of reposts to return",
                        "default": 10
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
