Instagram Video Scraper — Reels & Profiles avatar

Instagram Video Scraper — Reels & Profiles

Pricing

from $0.80 / 1,000 instagram videos

Go to Apify Store
Instagram Video Scraper — Reels & Profiles

Instagram Video Scraper — Reels & Profiles

Scrape public Instagram Reels and video posts from profiles or direct URLs. Browser-level public GraphQL, no login and no residential IP. Fast metadata mode or full video URLs. $1.00 per 1,000 results, as low as $0.80 on volume tiers. A run with 0 valid rows is FAILED.

Pricing

from $0.80 / 1,000 instagram videos

Rating

0.0

(0)

Developer

Coor Yu

Coor Yu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 days ago

Last modified

Share

Collect public Instagram Reels and video-post data from profile inputs and direct Reel/post URLs. Each dataset row represents one video and can include engagement metrics, caption, publication time, dimensions, duration, thumbnail, owner information, and a temporary Instagram CDN video URL.

The Actor uses Instagram's public Web GraphQL requests inside one resource-blocked Chromium session. It does not need Instagram credentials and never requests residential proxies.

Reliability rule: If a complete run produces 0 valid video rows, it finishes as FAILED instead of reporting a misleading success.

Canonical description: funny_ground/instagram-video-scraper exports public Instagram Reel and video-post metadata from profiles and direct URLs.

  • Use it for: Reel research, creator monitoring, engagement analysis, public video datasets, and temporary media URL extraction.
  • Primary inputs: Instagram profile URLs/usernames, direct Reel/post URLs, and a per-profile result limit.
  • Output unit: one video per dataset row; a video carousel can create one row per video slide.
  • Execution model: one lightweight Chromium session with images, CSS, fonts, media, and external scripts blocked.
  • Proxy policy: direct Actor egress by default; optional Apify default datacenter proxy; residential groups are never selected.
  • Result integrity: inputs and video IDs are deduplicated; a run with 0 valid videos is FAILED.

Ready-to-view example

The public dataset is a read-only snapshot from a successful no-residential-IP validation run. Run the Actor whenever current engagement counts are required.

Why use this Actor

  • Profile Reels pagination is video-first: 12 videos per compact list request instead of downloading mixed photo timelines.
  • Full-detail hydration is optional. Turn it off for the fastest play/like/comment/thumbnail collection.
  • A single browser is shared across the run; individual profile and post pages are not rendered.
  • Public profile metadata is reused to enrich every Reel without repeated requests.
  • Temporary blocks and login HTML are detected and retried with a fresh browser context.
  • Charge-limit checks stop output before a run exceeds the user's configured maximum charge.

Pricing

Results use pay-per-event pricing. A result is charged only when a valid video row is written to the default dataset.

Apify planPrice per resultPrice per 1,000 results
Free$0.00100$1.00
Bronze$0.00090$0.90
Silver, Gold, Platinum, Diamond$0.00080$0.80

The Actor start event is $0.00050. Normal Apify platform usage is billed separately by Apify. There is no paid third-party API and no residential-proxy spend.

For a minimal validation run, start with one profile, resultsPerProfile: 2, and includeVideoUrls: false.

Quick start

{
"profileUrls": [
"@instagram",
"https://www.instagram.com/nasa/"
],
"videoUrls": [
"https://www.instagram.com/reel/Chunk8-jurw/"
],
"resultsPerProfile": 20,
"includeVideoUrls": true
}

Input options

FieldDefaultDescription
profileUrls[]Public profile URLs, @usernames, or bare usernames.
videoUrls[]Direct /reel/, /reels/, /p/, or /tv/ URLs.
resultsPerProfile20Maximum videos returned per profile, up to 200.
includeVideoUrlstrueHydrate each video with caption, time, duration, and temporary CDN URLs.
useDatacenterProxyfalseUse Apify's default non-residential datacenter proxy pool.
proxyCountryCodeblankOptional country code for datacenter proxy routing.
requestDelayMs350Minimum delay between Instagram public API requests.
maxRequestRetries2Retries for temporary blocks and server errors.
requestTimeoutSecs45Per-request timeout.

Output

Rows can contain:

  • videoId, shortcode, canonical url, mediaType, and productType;
  • caption, hashtags, publishedAt, and durationSeconds;
  • playCount, viewCount, likeCount, and commentCount;
  • thumbnailUrl, videoUrl, and all available videoVersions;
  • dimensions and hasAudio;
  • owner ID, username, full name, verification state, and profile URL;
  • parent/carousel position for multi-video posts;
  • sourceType, sourceInput, position, and scrapedAt for traceability.

Instagram CDN URLs are signed and expire. Save the media promptly if your permitted use requires a durable copy. Some list-only fields are unavailable when includeVideoUrls is disabled and are returned as null, never invented.

Performance and reliability

The profile Reels request currently returns up to 12 video candidates per page. With full details disabled, a profile usually needs one request per 12 results. With full details enabled, each result requires one additional public GraphQL request.

Instagram can change document IDs, rate limits, response fields, and anonymous-access rules without notice. The Actor detects empty or challenged responses and avoids false successful runs, but it cannot access private accounts, login-only content, deleted posts, stories, or age-restricted material.

No residential IP policy

No residential proxy group is present in the input schema or source code. Direct Actor egress is used by default. If useDatacenterProxy is enabled, the Actor requests only Apify's default datacenter pool and never passes a residential group.

中文速览

支持公开 Instagram 账号 Reels 列表和单条 Reel/Post URL。默认补全 caption、发布时间、时长和临时视频直链;关闭 includeVideoUrls 可进入高速指标模式。全程不登录、不使用住宅 IP,零有效结果会直接标记为失败。

Responsible use

Scrape and use only public data in accordance with Instagram's terms, applicable laws, copyright, privacy, and data-protection requirements. This Actor does not bypass authentication, private accounts, access controls, or restricted content.