# Instagram Reel Views Checker · Saves & Shares (`instagram-data-api/instagram-reel-views-checker`) Actor

Check the views of any Instagram reel by link — plus likes, comments, saves, shares, reposts, and views split into Instagram and Facebook. Paste many links at once; duplicates are free. No login. Unavailable reels are free.

- **URL**: https://apify.com/instagram-data-api/instagram-reel-views-checker.md
- **Developed by:** [Instagram Data API](https://apify.com/instagram-data-api) (community)
- **Categories:** Social media, Marketing
- **Stats:** 1 total users, 1 monthly users, 25.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.38 / 1,000 post details

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 reel views checker: views, saves and shares by link

**Paste reel links and get every number Instagram has for each — views (also split into Instagram and Facebook), likes, comments, saves, shares and reposts.**

- 👁️ **Views split** — Instagram plays and Facebook plays for cross-posted reels.
- 💾 **Saves and shares** — the numbers other checkers can't show.
- 📋 **Bulk** — hundreds of links in one run; a link pasted twice is charged once.
- 🔓 **No login**; deleted or unavailable reels are free.

### Why this one

- 🔓 **No Instagram login or cookies** — you paste usernames, links or keywords; your own account is never involved.
- 🧾 **Free rows, not silent gaps** — private, deleted or missing items come back as free rows with an `error` reason; duplicates are never returned or charged.
- 🧯 **Your budget is a hard stop** — set **Maximum cost per run** and the run stops at your limit (the run summary says so).
- 📊 **A summary you can check** — every run saves a `SUMMARY` record: results, free rows, what was skipped and why.
- 🚫 **`null`, never a fake `0`** — when Instagram hides a number (hidden likes, saves on photos), you see that it's missing.

### Why scrape Instagram reel views?

- **Campaign reporting:** refresh views, saves and shares of every influencer post in one run.
- **Enrich a spreadsheet:** paste URLs, get full engagement back.
- **Verify results** an influencer or agency reports.

### How to scrape Instagram reel views

1. Paste usernames or links into the input, one per line.
2. Press **Start** — rows stream into the Output tab while the run goes.
3. Download them as JSON, CSV, Excel or HTML, or get them through the API.

Works with any public profile on [Instagram](https://www.instagram.com/) — no login, no cookies, no Instagram account
of yours.

**No input at hand?** Press **Start** with an empty input — you get a 3-row sample.

### Input example

```json
{
  "urls": [
    "https://www.instagram.com/reel/DehZj9wggt0/"
  ]
}
```

### Output example: Instagram reel views data

```json
{
  "type": "reel",
  "shortCode": "DehZj9wggt0",
  "url": "https://www.instagram.com/reel/DehZj9wggt0/",
  "ownerUsername": "natgeo",
  "ownerVerified": true,
  "takenAt": "2026-10-15T19:00:02Z",
  "views": 1543993,
  "viewsInstagram": 1543993,
  "viewsFacebook": null,
  "likes": 56343,
  "comments": 451,
  "saves": 2978,
  "shares": 4420,
  "reposts": 1041,
  "durationSec": 30.04,
  "caption": "Keeping up with a pack of hunting wolves is just another day… #WolvesUpClose",
  "hashtags": [
    "WolvesUpClose"
  ],
  "coauthors": [
    "bertiegregory",
    "natgeoanimals"
  ],
  "audio": {
    "type": "original",
    "id": "28762088093432459",
    "title": "Original audio",
    "artist": "natgeo"
  },
  "isPinned": true,
  "isPaidPartnership": false,
  "aiLabel": null,
  "language": "en",
  "videoUrl": "https://scontent-bos5-1.cdninstagram.com/…mp4",
  "coverUrl": "https://scontent-bos5-1.cdninstagram.com/…jpg"
}
```

Each row has up to 46 fields — the **Output** tab describes every one of them. Fields Instagram
doesn't show come as `null`, never as a fake `0`.

### Limits

- Public reels only.
- Numbers are what Instagram shows at the moment of the run.
- **Free Apify plan:** the first 100 results of each run. Any paid Apify plan gets every result — no cap.

### How much does it cost to scrape Instagram reel views?

Pay per event: you pay for the rows you get, plus $0.0005 per run. No subscription to this Actor.

| Apify plan | Per 1,000 reels | What $5 of free credit gets you |
|---|---|---|
| Free | $2.50 | ≈ 2,000 reels |
| Starter | $0.54 | — |
| Business and higher | $0.38 | — |

Every event of this Actor on the Starter plan:

| Event | What it is | Price |
|---|---|---|
| Post detail | Each post or reel returned by URL | $0.54 per 1,000 |

**Typical jobs on Starter:**

- Views of 500 reels ≈ $0.27

**Always free:** unavailable reels and duplicates. Set **Maximum cost per run** in the run options to cap any run.

### Chain it with other Actors

Use the rows of an earlier run as the input: paste its **dataset ID** into *Or: dataset from another run*. For example,
run [Instagram Followers Scraper](https://apify.com/instagram-data-api/instagram-followers-scraper) on a brand, then give its dataset to
[Instagram Email & Phone Scraper](https://apify.com/instagram-data-api/instagram-email-phone-scraper) — you get the emails of the brand's
followers. Works with the datasets of Apify's own Instagram Actors too.

### Instagram reel views API: Python, n8n, Make, Zapier and AI agents

Python:

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("instagram-data-api/instagram-reel-views-checker").call(run_input={'urls': ['https://www.instagram.com/reel/DehZj9wggt0/']})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)
```

**n8n, Make, Zapier or any HTTP client:** one request runs the Actor and returns the rows —
`POST https://api.apify.com/v2/acts/instagram-data-api~instagram-reel-views-checker/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN`
with the input JSON as the body.

**AI agents (MCP)** — your agent gets this Actor as a tool:

- **Claude Code:** `claude mcp add --transport http apify "https://mcp.apify.com?tools=instagram-data-api/instagram-reel-views-checker"`
- **Claude, Cursor, VS Code, n8n:** add `https://mcp.apify.com?tools=instagram-data-api/instagram-reel-views-checker` as a remote MCP server and sign in to Apify.
- **Ask it:** *“How many views, saves and shares does this reel have?”* · *“Check the views of these 50 reels and sort them.”*

### FAQ: scraping Instagram reel views

**Is this the same as Instagram Post & Reel Details?**
Same data and price — this page is just for checking reel numbers quickly. Details also works for photos and carousels.

**Do the views match the app?**
Yes — `views` is the number under the reel in the app (Instagram plus Facebook for cross-posted reels); `viewsInstagram` and `viewsFacebook` split it.

**Do I need an Instagram account or cookies?**
No. You only paste usernames, links or keywords. Nothing to log in, nothing to install, and your own Instagram account is never involved.

**What am I charged for — and what's free?**
Only the events in the pricing table, plus $0.0005 per run. Rows with an `error` field are free, and duplicates are never returned or charged. Each run's `SUMMARY` record shows results and free rows.

**Can I cap what a run costs?**
Yes. Set **Maximum cost per run** in the run options — the run stops at your limit and `SUMMARY` shows `stoppedAtChargeLimit: true`.

**Can I use it from n8n, Make, Zapier or an AI agent?**
Yes, like any Apify Actor: REST API, webhooks, the n8n, Make and Zapier integrations, and the Apify MCP server for Claude, Cursor, VS Code and other MCP clients.

**Is it legal to scrape Instagram?**
We only collect what public profiles show publicly. Results can include personal data such as names, usernames or public business contacts, which laws like GDPR protect — use the data for a legitimate purpose and ask a lawyer if unsure.

### For AI agents

```text
Actor:   instagram-data-api/instagram-reel-views-checker
Does:    Check Instagram reel views by link: views, likes, comments, saves, shares and reposts, in bulk. No login.
Input:   {"urls": ["https://www.instagram.com/reel/DehZj9wggt0/"]}
Output:  one JSON row per result, up to 46 fields; main: url, ownerUsername, takenAt, views, viewsInstagram, viewsFacebook, likes, comments, saves, shares, reposts
Free:    unavailable reels and duplicates
Price:   event "post-details" $0.54 per 1,000 on Starter + $0.0005 per run
Run:     POST https://api.apify.com/v2/acts/instagram-data-api~instagram-reel-views-checker/run-sync-get-dataset-items?token=APIFY_TOKEN
```

### More Instagram Actors from us

| Content | People | Stories |
|---|---|---|
| [All-in-one Instagram Scraper](https://apify.com/instagram-data-api/instagram-scraper) · [Reels](https://apify.com/instagram-data-api/instagram-reels-scraper) · [Posts](https://apify.com/instagram-data-api/instagram-posts-scraper) · [Post details](https://apify.com/instagram-data-api/instagram-post-details) · [Reel views checker](https://apify.com/instagram-data-api/instagram-reel-views-checker) · Hashtags (coming this week) · Search (coming this week) · Transcripts (coming this week) · Tagged posts (coming this week) · Sounds (coming this week) · Locations (coming this week) |[Profiles](https://apify.com/instagram-data-api/instagram-profile-scraper) · [Account age](https://apify.com/instagram-data-api/instagram-account-age-checker) · [Emails & phones](https://apify.com/instagram-data-api/instagram-email-phone-scraper) · [Similar](https://apify.com/instagram-data-api/instagram-similar-accounts) · [Lookalikes](https://apify.com/instagram-data-api/instagram-lookalike-accounts) · [Followers](https://apify.com/instagram-data-api/instagram-followers-scraper) · Comments (coming this week) · Likers (coming this week) · [Engagement rate](https://apify.com/instagram-data-api/instagram-engagement-rate-calculator) · [Username checker](https://apify.com/instagram-data-api/instagram-username-checker) · [User ID](https://apify.com/instagram-data-api/instagram-user-id-finder) · [Follower checker](https://apify.com/instagram-data-api/instagram-follower-checker) | Stories (coming this week) · Highlights (coming this week) |

What changed and when — see the **Changelog** tab.

*Independent. Not affiliated with, endorsed or sponsored by Instagram or Meta. Instagram is a trademark of Meta Platforms, Inc.*

# Changelog

This Actor's version history is a separate document: https://apify.com/instagram-data-api/instagram-reel-views-checker/changelog.md

# Actor input Schema

## `urls` (type: `array`):

One per line: <code>https://www.instagram.com/reel/…/</code> or <code>/p/…/</code>.

## `datasetId` (type: `string`):

Pick the dataset of an earlier run (or paste its ID). We take post links from <code>url</code> / <code>postUrl</code>.

## `returnWithinSecs` (type: `integer`):

Stop after this many seconds and return the results collected so far — you pay only for them. Handy for AI agents with a short tool timeout. Empty — run until everything is collected.

## Actor input object example

```json
{
  "urls": [
    "https://www.instagram.com/reel/DehZj9wggt0/"
  ]
}
```

# Actor output Schema

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

All rows of this run (JSON, CSV, Excel).

## `summary` (type: `string`):

What was returned, what was free and why (SUMMARY record).

# 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 = {
    "urls": [
        "https://www.instagram.com/reel/DehZj9wggt0/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("instagram-data-api/instagram-reel-views-checker").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 = { "urls": ["https://www.instagram.com/reel/DehZj9wggt0/"] }

# Run the Actor and wait for it to finish
run = client.actor("instagram-data-api/instagram-reel-views-checker").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 '{
  "urls": [
    "https://www.instagram.com/reel/DehZj9wggt0/"
  ]
}' |
apify call instagram-data-api/instagram-reel-views-checker --silent --output-dataset

```

## MCP server setup

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

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/KISPEz43iIW4HenQR/builds/YvjqrOFtpHh98f5Q8/openapi.json
