Instagram Reels Scraper | Profile Videos & Engagement avatar

Instagram Reels Scraper | Profile Videos & Engagement

Pricing

from $1.49 / 1,000 reels

Go to Apify Store
Instagram Reels Scraper | Profile Videos & Engagement

Instagram Reels Scraper | Profile Videos & Engagement

Scrape Instagram profile videos and direct Reels into JSON, CSV or Excel. Export creator profiles, captions, dates and available engagement metrics in bulk.

Pricing

from $1.49 / 1,000 reels

Rating

0.0

(0)

Developer

Arabia Insights

Arabia Insights

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Instagram Reels scraper for profile videos and engagement data

Scrape Instagram profile videos and individual Reels into a structured dataset. Collect creator profiles, captions, publication dates, available engagement metrics, thumbnails, and temporary video links. Use Instagram Reels data exports for content research, creator comparisons, campaign reporting, and recurring monitoring.

The Actor works with public data without an Instagram login. A requested limit is a maximum: Instagram may return fewer Reels. Standard photo posts, Stories, comments, and follower lists are not supported.

Get your first result

  1. Add an Instagram username or public profile URL to Profiles.
  2. Choose the maximum number of Reels per profile. Start with a small limit.
  3. Run the Actor, open Results, and download the format you need.
  4. Check Run summary for failed targets, delivered totals, and stop reasons.
{
"profiles": ["instagram"],
"maxReelsPerProfile": 10
}

For bulk Reel engagement metrics, provide several profiles or add individual https://www.instagram.com/reel/CODE/ URLs under reelUrls. You can combine profile and direct Reel inputs. Duplicate Reels are skipped within a run.

Inputs and settings

SettingWhat it does
profilesUp to 100 usernames, @usernames, profile URLs, or profile /reels/ URLs.
reelUrlsUp to 1,000 direct Reel URLs. Use the canonical /reel/CODE/ link.
maxReelsPerProfileBetween 1 and 1,000 accepted Reels for each profile; default 100. Profile rows do not count toward this limit.
profilesOnlyReturn profile metadata without Reels. Cannot be combined with reelUrls.
fromDate, toDateInclusive UTC dates in YYYY-MM-DD format. Items without usable dates are excluded when filtering by date.

Advanced settings

proxyCountry selects the country used to access Instagram; the default is US. locale sets a language preference, defaulting to en-US. maxConcurrency controls how many targets run at once, from 1 to 5; lower it if requests are being limited.

This Actor requires Apify Residential Proxy. Custom proxy URLs and other proxy groups are rejected. If you supply a country in both proxy settings, the values must match. Availability may differ by region.

Results and fields

The dataset contains two row types. Profile inputs can produce a profile row before their Reel rows. Direct Reel inputs produce Reel rows. Profiles-only runs produce no Reels. Use itemType to distinguish them; total dataset rows are not the number of Reel results.

These shortened examples illustrate retained fields. Actual rows include the other applicable fields, with null when a value is unavailable.

{
"itemType": "profile",
"username": "example_creator",
"profileUrl": "https://www.instagram.com/example_creator/",
"biography": "Travel and photography",
"followerCount": 5000,
"verified": false,
"requestedUsername": "example_creator"
}
{
"itemType": "reel",
"reelId": "Example123",
"reelUrl": "https://www.instagram.com/reel/Example123/",
"description": "A new adventure #travel",
"postedAt": "2026-09-01T10:00:00.000Z",
"viewCount": 12000,
"likeCount": 500,
"commentCount": 0,
"shareCount": null,
"requestedUsername": "example_creator"
}
Field groupIncluded data
IdentityReel ID and URL, profile identity, author, requested username and requested profile URL where applicable.
ContentDescription, hashtags, mentions, pinned status, publication time and scrape time.
MediaDuration, dimensions, thumbnails, available video URL, and audio ID, title and artist.
EngagementViews, likes, comments, shares, saves and reposts when publicly available.
ProfileBiography, bio links, follower/following/media counts, verification and business metadata.
Public contactContact details already publicly exposed on the profile, subject to availability and safeguards. No external enrichment.

null means unavailable; zero is a reported zero. Metric availability describes whether a value was returned, not a guarantee of accuracy. Counts can change after collection. Media URLs can expire and are not permanent downloads or archived files.

Export, API and scheduling

Use the dataset export controls to download JSON, CSV, or Excel. JSON preserves nested author, audio, and link objects. Choose fields when exporting to a spreadsheet. The dataset API provides the same stored customer records for automated reporting and data pipelines.

Save an Actor task to reuse inputs, then attach an Apify schedule for recurring collection. Each run is a separate snapshot, so compare timestamps and deduplicate across runs in your own workflow. Open the Actor's API tab for authenticated invocation examples and dataset endpoints.

Pricing

The Actor fee is $1.49 per 1,000 delivered Reels ($0.00149 per Reel). Apify platform usage is charged separately, including compute, storage, and residential proxy traffic. Your total cost is the Reel fee plus platform usage; it can exceed the headline rate substantially on small runs. Check the Pricing tab and run usage details before running large jobs.

Profile metadata rows have no Actor fee, and there is no Actor startup fee. Duplicate Reels skipped within a run are not charged again. Profiles-only runs still incur platform usage, and an empty result does not mean zero platform usage. Do not estimate charges by counting mixed dataset rows: the Run summary reports delivered Reels and confirmed charged Reels separately. A spending limit can stop a run before the requested result count is reached.

Limits and troubleshooting

Instagram can restrict access, stop returning older Reels, or return fewer records than requested. Private, missing, age-restricted, or region-restricted targets may fail. Retry later, reduce concurrency, or use another public target. Partial runs preserve delivered results; review target outcomes before treating a dataset as sufficient for your analysis.

Can I collect a private profile with cookies?

No. This release supports anonymous public-data collection. Non-empty legacy sessionCookies inputs are rejected; remove that setting before running.

Why are metrics missing or fewer Reels returned?

Instagram does not expose all metrics on all content. Date bounds, duplicates, the requested limit, and access restrictions can reduce output. Read each target's stop reason and the summary's delivered totals.

Migration from version 0.2

Version 0.3 removes source and accessMode from dataset rows. Run summary schema version 3 removes credential diagnostics and internal collection statistics while keeping target outcomes, public metric availability, and result totals. Update consumers that required the removed fields. Existing datasets are unchanged.

Support

Report problems through the Actor Issues page. Include the run ID, expected behavior, and a public example target. Do not include credentials or private data. Collect and use public data responsibly and respect applicable rights and platform terms.