Instagram Reels Scraper and Downloader Advanced
Pricing
$9.00/month + usage
Instagram Reels Scraper and Downloader Advanced
π Instantly fetch Instagram Reels metadata β likes, views, duration, hashtags & more β with merged download link ! π Privacy-safe, lightning-fast, and built for effortless insights. See your favorite content analyzed in seconds! β±β¨
Pricing
$9.00/month + usage
Rating
0.0
(0)
Developer

Neuro Scraper
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Instagram Reels Downloader & Scraper Advanced
π One-line hero
Instagram Reels Downloader & Scraper Advanced β Instantly fetch Instagram Reels metadata and download URLs (HD-ready), with reliable proxy support and production-grade stability.
Trusted, privacy-aware, and built for high-volume runs β run in seconds from Apify Console.
π What this Actor does (short)
Fetches metadata and direct media URLs for Instagram Reels (no forced downloads by default). Returns structured dataset records with uploader, timestamps, duration (seconds), thumbnails, and downloadable stream URLs for downstream processing.
π‘ Use cases / When to use
- Bulk-collect Reels metadata and stream URLs for analytics or archiving.
- Feed video URLs to a separate processing pipeline (transcoding, CDN upload).
- Build datasets of creators, captions, hashtags, and duration for research.
- Integrate with downstream ETL or notification workflows via webhooks.
β‘ Quick Start β Console (one-click)
- Go to this Actor in Apify Console.
- Paste one or more startUrls (Reel links) into the Input field.
- (Optional) Enable Proxy Configuration in the Console run input.
- Click Run β results appear in Dataset within seconds.
(Hero screenshot / GIF: add a quick Console run GIF to increase conversions β see TODO below.)
βοΈ Quick Start β CLI & API
CLI (apify-cli one-liner)
$apify run <ACTOR_ID> --input input.example.json --token <APIFY_TOKEN>
Python (apify-client) example
from apify_client import ApifyClientclient = ApifyClient('<APIFY_TOKEN>')run = client.actor('your-username/instagram-reels-downloader').call(run_input={'startUrls': [{'url': 'https://www.instagram.com/reel/SHORTCODE/'}],'desired_resolution': '1080p','concurrency': 3})print('Run ID:', run['id'])
π Inputs (fields & schema)
Use this Console JSON example (also saved in input.example.json):
{"startUrls": [{"url": "https://www.instagram.com/reel/SHORTCODE/"}],"desired_resolution": "1080p","cookie_file": null,"proxyConfiguration": {"useApifyProxy": true},"concurrency": 3}
Notes: startUrls accepts an array of objects or strings. Each item should point to an Instagram Reel URL.
βοΈ Configuration (inferred fields)
| π Name | π Type | β Required | βοΈ Default | π Example | π§ Notes |
|---|---|---|---|---|---|
| startUrls | array | β Yes | None | [{"url":"https://www.instagram.com/reel/SHORTCODE/"}] | List of Reel URLs to process |
| desired_resolution | string | βοΈ Optional | "1080p" | "1080p" | Preferred resolution for returned stream URLs |
| cookie_file | string | βοΈ Optional | null | "/secrets/ig_cookies.txt" | Path to cookie file stored in Actor's secrets |
| proxyConfiguration | object | βοΈ Optional | {"useApifyProxy": true} | {"useApifyProxy": true} | Enable Apify Proxy or provide custom proxy object |
| concurrency | integer | βοΈ Optional | 3 | 5 | Number of reels processed in parallel |
Console hint: Paste startUrls values into the Input field as JSON, set proxyConfiguration if scraping at scale, then click Run.
π Outputs (Dataset / KV examples)
Primary output: an array of dataset objects, each record resembles:
{"original_url": "https://www.instagram.com/reel/SHORTCODE/","id": "1234567890","ownerUsername": "creator_name","title": "(optional caption) ","thumbnail_url": "https://...jpg","duration": 12.345,"duration_seconds": 12.345,"resolution": "1080x1920","download_link": {"requested_resolution": "1080p","formats_count": 6,"download_links": {"merged_video": "https://...m3u8 or .mp4","video_without_audio": "https://...","audio": "https://..."}},"upload_date": "3rd May 2023","upload_date_iso": "2023-05-03T12:34:56","upload_time_ago": "2 Months Ago","hashtags": ["tag1","tag2"],"mentions": ["someone"],"formats": [ {"type":"video","url":"..."}, ... ]}
Where to find results: Apify Console β Dataset (for this run). A full JSON snapshot is saved in Key-Value Store under key OUTPUT.
π Environment variables & secrets
Store sensitive values in Actor secrets (do NOT put credentials in input JSON). Placeholders below:
<APIFY_TOKEN>β your Apify API token<PROXY_USER:PASS@HOST:PORT>β custom proxy string examplecookie_fileβ path inside the Actor environment to cookie file (e.g./secrets/ig_cookies.txt)
βΆοΈ How to Run (detailed)
Console
- Open Actor page β click Run β paste the JSON input β click Run.
CLI
$apify run your-username/instagram-reels-downloader --input input.example.json --token <APIFY_TOKEN>
API (apify-client) (see Quick Start above)
β° Scheduling & Webhooks
- In Apify Console you can schedule periodic runs (daily/hourly).
- Use Webhooks to push run-complete events to your endpoint for downstream automation.
πΎοΈ Logs & Troubleshooting
-
Where: Console β Actor run β Logs.
-
Common issues:
No startUrls providedβ ensurestartUrlsis present.Rate limitsβ enable Proxy Configuration or reduce concurrency.Metadata scrape timeoutβ increase timeouts or use cookies.
Quick fixes: Retry with Apify Proxy enabled and a lower concurrency (e.g., 2).
π Permissions & Storage Notes
- Storage used: Dataset and Key-Value Store (OUTPUT key).
- Privacy: The Actor reads public metadata and stream URLs. If you provide cookies for private content, store them securely in Actor secrets. The Actor does not persist tokens or secrets to output.
π Changelog (example)
- v1.0.0 β Initial public release: metadata extraction, stream URL discovery, proxy support.
π Notes & TODOs
- TODO: confirm exact output schema β inferred from actor source but not explicitly documented.
- TODO: add high-quality demo GIF and screenshot (improves conversions).
π Proxy Configuration
This Actor performs network requests. We recommend using Apify Proxy for reliability.
Enable Apify Proxy (Console): toggle proxyConfiguration in run input and select the desired proxy group.
Custom proxy example (input field):
{"proxyConfiguration": {"proxyUrls": ["http://<PROXY_USER:PASS@HOST:PORT>"]}}
Env vars (example):
HTTP_PROXY=http://<PROXY_USER:PASS@HOST:PORT>HTTPS_PROXY=http://<PROXY_USER:PASS@HOST:PORT>
Security note: store proxy credentials as Actor secrets β do not include them in plain input JSON. TODO: Consider proxy rotation for large-scale scraping.
π References (official Apify docs)
- Actor README guidelines β https://apify.com/docs/actors
- Input/Output schema β https://apify.com/docs/storage
- CLI & apify-client usage β https://apify.com/docs/tools
π€ What I inferred from your main.py
- Network usage present (HTTP scraping + extraction), so proxy section included.
- Primary inputs:
startUrls,desired_resolution,cookie_file,proxyConfiguration,concurrency. - Primary outputs: dataset objects with metadata,
download_linkobject with stream URLs, andduration_secondsfield. - Actor does not perform local media downloads in this configuration β it returns direct stream URLs for downstream processing.
β Why this Actor
Fast, reliable, and production-ready β built to fetch Instagram Reels metadata and stream URLs with enterprise-friendly proxy controls. Run it now in Apify Console to get structured data in seconds.
End of README
input.example.json
{"startUrls": [{ "url": "https://www.instagram.com/reel/SHORTCODE/" }],"desired_resolution": "1080p","cookie_file": null,"proxyConfiguration": { "useApifyProxy": true },"concurrency": 3}
CONFIG.md (optional)
Purpose: quick configuration notes for power users.
- Place cookie files in Actor secrets and reference via
cookie_filepath. - Use
concurrencyconservatively β higher concurrency may cause rate limits. - For heavy runs, enable
proxyConfigurationwithRESIDENTIALgroup.
End of files.