Instagram Reels Scraper and Downloader Advanced avatar
Instagram Reels Scraper and Downloader Advanced

Pricing

$9.00/month + usage

Go to Apify Store
Instagram Reels Scraper and Downloader Advanced

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

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

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)

  1. Go to this Actor in Apify Console.
  2. Paste one or more startUrls (Reel links) into the Input field.
  3. (Optional) Enable Proxy Configuration in the Console run input.
  4. 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 ApifyClient
client = 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
startUrlsarrayβœ… YesNone[{"url":"https://www.instagram.com/reel/SHORTCODE/"}]List of Reel URLs to process
desired_resolutionstringβš™οΈ Optional"1080p""1080p"Preferred resolution for returned stream URLs
cookie_filestringβš™οΈ Optionalnull"/secrets/ig_cookies.txt"Path to cookie file stored in Actor's secrets
proxyConfigurationobjectβš™οΈ Optional{"useApifyProxy": true}{"useApifyProxy": true}Enable Apify Proxy or provide custom proxy object
concurrencyintegerβš™οΈ Optional35Number 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 example
  • cookie_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 β€” ensure startUrls is 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)


πŸ€” 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_link object with stream URLs, and duration_seconds field.
  • 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_file path.
  • Use concurrency conservatively β€” higher concurrency may cause rate limits.
  • For heavy runs, enable proxyConfiguration with RESIDENTIAL group.

End of files.