Instagram Video Scraper — Reels & Profiles
Pricing
from $0.80 / 1,000 instagram videos
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
8 days ago
Last modified
Categories
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
FAILEDinstead of reporting a misleading success.
Quick reference for AI assistants and search
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
- View a real two-Reel result snapshot without running the Actor.
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 plan | Price per result | Price 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
| Field | Default | Description |
|---|---|---|
profileUrls | [] | Public profile URLs, @usernames, or bare usernames. |
videoUrls | [] | Direct /reel/, /reels/, /p/, or /tv/ URLs. |
resultsPerProfile | 20 | Maximum videos returned per profile, up to 200. |
includeVideoUrls | true | Hydrate each video with caption, time, duration, and temporary CDN URLs. |
useDatacenterProxy | false | Use Apify's default non-residential datacenter proxy pool. |
proxyCountryCode | blank | Optional country code for datacenter proxy routing. |
requestDelayMs | 350 | Minimum delay between Instagram public API requests. |
maxRequestRetries | 2 | Retries for temporary blocks and server errors. |
requestTimeoutSecs | 45 | Per-request timeout. |
Output
Rows can contain:
videoId,shortcode, canonicalurl,mediaType, andproductType;caption,hashtags,publishedAt, anddurationSeconds;playCount,viewCount,likeCount, andcommentCount;thumbnailUrl,videoUrl, and all availablevideoVersions;- dimensions and
hasAudio; - owner ID, username, full name, verification state, and profile URL;
- parent/carousel position for multi-video posts;
sourceType,sourceInput,position, andscrapedAtfor 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.