# Instagram Post & Reel Details Scraper · No Login (`data-slayer/instagram-post-details`) Actor

Get full details from any Instagram post or Reel by URL — no login. 128 fields: likes, comments, views, shares, saves, reposts, captions, audio metadata, video URLs, and creator profiles. Bulk URL input. Includes repost\_count missing from Apify's own scraper. JSON/CSV/Excel.

- **URL**: https://apify.com/data-slayer/instagram-post-details.md
- **Developed by:** [Data Slayer](https://apify.com/data-slayer) (community)
- **Categories:** Social media, Lead generation
- **Stats:** 108 total users, 72 monthly users, 99.9% runs succeeded, 3 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 Post & Reel Details Scraper · No Login

Get full details from any Instagram post or Reel by URL — 128 structured fields including likes, comments, views, shares, saves, reposts, captions, audio metadata, video URLs, and creator profiles. The only Apify scraper that returns `repost_count`. No login, no cookies, no browser.

### Why This Scraper

Most Instagram post scrapers on Apify return 20-40 fields and skip critical metrics. This actor returns 128 fields per post — including `repost_count`, `share_count`, `save_count`, and full audio/music metadata that others miss entirely. If you're analyzing content performance, you need the complete picture.

**Key data others miss:**
- `repost_count` — how many times the post was reshared (Apify's own scraper doesn't return this)
- `share_count` — separate from reposts, this is DM/story shares
- `save_count` — bookmark saves, the strongest engagement signal
- Full audio metadata — artist name, song title, audio ID, original audio flag
- Video technical specs — duration, dimensions, codec info
- Content flags — is_paid_partnership, sponsor tags, product tags

### What You Get

128 fields per post, organized in five groups:

**Engagement Metrics:** like_count, comment_count, view_count (for Reels/videos), share_count, save_count, repost_count, play_count

**Content Data:** caption text, hashtags, mentions, tagged users, location (name, lat/lng, address), post type (photo/video/carousel/reel), media URLs (images, video, carousel items), thumbnail URLs, accessibility text (alt text)

**Audio & Music (Reels):** audio title, artist name, audio ID, is_original_audio, audio URL, music genre

**Creator Profile:** username, full name, user ID, profile picture URL, is_verified, follower_count, biography, external URL, business category

**Technical Metadata:** post ID, shortcode, posted timestamp, taken_at_timestamp, media dimensions, video duration, is_paid_partnership, sponsor tags, product tags, filter type, can_reshare flag

### Use Cases

**Content Performance Analysis** — Compare engagement rates across post types (photo vs Reel vs carousel). Identify which formats drive the most saves and reposts — the metrics that actually signal purchase intent.

**Competitor Benchmarking** — Pull detailed metrics from a competitor's top-performing posts. Analyze their caption style, hashtag strategy, posting cadence, and which audio tracks drive virality.

**Influencer Campaign Tracking** — Verify actual engagement numbers on sponsored posts. Check `is_paid_partnership` flags, compare view counts to follower counts, and track save rates as a quality metric.

**Trending Audio Discovery** — Extract audio metadata from viral Reels in your niche. Build a library of trending sounds before they peak.

**UGC Monitoring** — Track posts that tag your brand or location. Get complete engagement data to measure earned media value.

**Ad Creative Research** — Scrape competitors' ad posts (identifiable via `is_paid_partnership`) to analyze creative formats, caption length, hashtag usage, and engagement patterns.

### Input

| Field | Description | Example |
|---|---|---|
| `urls` | One or more Instagram post or Reel URLs | `https://www.instagram.com/p/ABC123/`, `https://www.instagram.com/reel/XYZ789/` |

Accepts any public Instagram post URL — standard posts (`/p/`), Reels (`/reel/`), and TV (`/tv/`). Paste one per line for bulk scraping. Processes hundreds of URLs in a single run.

### Sample Output

```json
{
  "post_id": "3412567890123456789",
  "shortcode": "DAbc123XyZ",
  "post_url": "https://www.instagram.com/p/DAbc123XyZ/",
  "post_type": "Reel",
  "caption": "New collection just dropped 🔥 Link in bio #fashion #newdrop",
  "hashtags": ["fashion", "newdrop"],
  "mentions": ["@brandpartner"],
  "like_count": 45230,
  "comment_count": 1892,
  "view_count": 1240000,
  "share_count": 3400,
  "save_count": 8900,
  "repost_count": 420,
  "play_count": 1240000,
  "posted_at": "2026-05-15T14:30:00Z",
  "location_name": "New York, New York",
  "audio_title": "Original Audio",
  "audio_artist": "brandname",
  "is_original_audio": true,
  "is_paid_partnership": false,
  "video_duration": 28.5,
  "media_url": "https://scontent.cdninstagram.com/v/...",
  "thumbnail_url": "https://scontent.cdninstagram.com/v/...",
  "owner_username": "brandname",
  "owner_full_name": "Brand Name Official",
  "owner_id": "12345678",
  "owner_is_verified": true,
  "owner_follower_count": 2400000,
  "owner_profile_pic_url": "https://scontent.cdninstagram.com/v/..."
}
````

*Fields shown are a representative subset of the 128 total fields returned per post.*

### How It Compares

| Feature | Data Slayer | Apify Official | Scrapio | ScrapeMesh |
|---|---|---|---|---|
| Price per 1,000 results | **$1.50** | Event-based | Pay per run | Pay per run |
| Fields per post | **128** | ~40 | ~50 | ~45 |
| repost\_count | ✅ | ❌ | ❌ | ❌ |
| share\_count | ✅ | ❌ | ❌ | ❌ |
| save\_count | ✅ | ✅ | ✅ | ❌ |
| Audio metadata | ✅ Full | Partial | Partial | ❌ |
| Bulk URL input | ✅ | ✅ | ✅ | ✅ |
| No login required | ✅ | ✅ | ✅ | ✅ |
| JSON/CSV/Excel | ✅ | ✅ | ✅ | ✅ |

### Output Formats

Export results in JSON, CSV, XML, or Excel. Connect directly to Google Sheets, Slack, Zapier, Make, or n8n via Apify's built-in integrations.

### More Instagram Scrapers by Data Slayer

| Actor | What It Does |
|---|---|
| [Instagram Highlights Scraper](https://apify.com/data-slayer/instagram-highlights-scraper) | Extract saved Highlights from any profile — titles, cover images, media counts |
| [Instagram Comments Scraper](https://apify.com/data-slayer/instagram-comments-scraper-no-login-required) | Extract comments from any post or Reel — text, likes, replies, creator-liked flags |
| [Instagram Likes Scraper](https://apify.com/data-slayer/instagram-likes) | Extract users who liked any post — with optional profile enrichment and email finding |
| [Instagram Profile Reels Scraper](https://apify.com/data-slayer/instagram-profile-reels) | Get every Reel from any profile — play counts, saves, reposts, audio metadata |
| [Instagram Search Reels](https://apify.com/data-slayer/instagram-search-reels) | Search Instagram Reels by keyword — discover trending content in any niche |
| [Instagram User Posts Scraper](https://apify.com/data-slayer/instagram-posts) | Scrape all posts from any profile — engagement metrics, captions, media URLs |
| [Instagram Followers Scraper](https://apify.com/data-slayer/instagram-followers-scraper---no-login) | Extract follower lists — usernames, verification status, profile data |
| [Instagram Following Scraper](https://apify.com/data-slayer/instagram-following) | Extract the following list from any account |
| [Instagram Hashtag Scraper](https://apify.com/data-slayer/instagram-hashtags-scraper-no-login-required) | Search and discover hashtags by keyword — media counts and trends |
| [Instagram Users Search](https://apify.com/data-slayer/instagram-search-users) | Find Instagram profiles by keyword search |
| [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-post-details/issues) or email support. We respond within 24 hours.

# Actor input Schema

## `postUrls` (type: `array`):

Instagram post shortcodes, media ids, or URLs. Paste one per line for bulk scraping.

## `postCode` (type: `string`):

Legacy single input. Please use 'Post codes / URLs' above instead.

## Actor input object example

```json
{
  "postUrls": [
    "DVEGQskiMcy"
  ]
}
```

# 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 = {
    "postUrls": [
        "DVEGQskiMcy"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("data-slayer/instagram-post-details").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 = { "postUrls": ["DVEGQskiMcy"] }

# Run the Actor and wait for it to finish
run = client.actor("data-slayer/instagram-post-details").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 '{
  "postUrls": [
    "DVEGQskiMcy"
  ]
}' |
apify call data-slayer/instagram-post-details --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=data-slayer/instagram-post-details",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Post & Reel Details Scraper · No Login",
        "description": "Get full details from any Instagram post or Reel by URL — no login. 128 fields: likes, comments, views, shares, saves, reposts, captions, audio metadata, video URLs, and creator profiles. Bulk URL input. Includes repost_count missing from Apify's own scraper. JSON/CSV/Excel.",
        "version": "1.0",
        "x-build-id": "ry41NTsxoal9LoOOG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/data-slayer~instagram-post-details/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-data-slayer-instagram-post-details",
                "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-post-details/runs": {
            "post": {
                "operationId": "runs-sync-data-slayer-instagram-post-details",
                "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-post-details/run-sync": {
            "post": {
                "operationId": "run-sync-data-slayer-instagram-post-details",
                "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",
                "properties": {
                    "postUrls": {
                        "title": "Post codes / URLs",
                        "type": "array",
                        "description": "Instagram post shortcodes, media ids, or URLs. Paste one per line for bulk scraping.",
                        "default": [
                            "DVEGQskiMcy"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "postCode": {
                        "title": "Post code / URL (Legacy)",
                        "type": "string",
                        "description": "Legacy single input. Please use 'Post codes / URLs' above instead."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
