Instagram Downloader – Reels & Posts Video/Image Extractor avatar

Instagram Downloader – Reels & Posts Video/Image Extractor

Pricing

$14.99/month + usage

Go to Apify Store
Instagram Downloader – Reels & Posts Video/Image Extractor

Instagram Downloader – Reels & Posts Video/Image Extractor

Download Instagram Reels and Posts in HD via a fast API approach — no browser overhead. Bulk URL support, direct media download links, low compute cost. Ideal for n8n, Zapier and automation workflows.

Pricing

$14.99/month + usage

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

1

Bookmarked

17

Total users

2

Monthly active users

15 hours ago

Last modified

Share

📸 Instagram Media Downloader — Download HD Reels, Posts & Stories

Instagram Downloader – Reels & Posts Video/Image Extractor

Direct-API Instagram downloader for public Reels, Posts and Stories — paste one URL or hundreds, get back HD-quality direct download links, thumbnails and accurate media-type tags in seconds. Built for content creators backing up their own work, social media teams archiving approved assets, marketing researchers auditing brand presence, OSINT analysts collecting public evidence, and automation builders wiring Instagram media into n8n / Zapier / Make pipelines.

🟢 No login. No Instagram API key. No Puppeteer. No Playwright. No proxy required. Pure direct-API extraction — ultra-low compute cost, very high success rate, machine-ready output.


🚀 Why this scraper

Instagram doesn't make it easy to save the media you can already see in your feed. Browser-based "save Instagram videos" tools work for a single Reel — until Instagram rotates a token and they break for everyone. Existing Apify Instagram downloaders often boot a headless Chromium per URL, burning Compute Units and getting throttled at scale.

This Actor takes the lean, fast path:

  • Hits Instagram's data endpoints directly (no browser boot-up overhead)
  • Resolves Reels, Posts and Stories in milliseconds
  • Detects the real media type from the actual file, not the URL
  • Returns a clean schema ready for archival, automation or AI processing
  • Costs an order of magnitude less than browser-based downloaders for the same workload

Paste one URL or several thousand — get a flat JSON / CSV / Excel of sourceUrl → downloadUrl + thumbnail ready to feed into S3, Drive, Notion, your CMS or your computer-vision pipeline.


✨ Key features

FeatureWhat it gives you
Direct-API extractionNo headless browser, no Puppeteer/Playwright boot-up — milliseconds per URL
🎬 Reels + Posts + StoriesAll three core public media types in one Actor — single schema across them
🖼️ HD-quality download URLsHighest-resolution media variant Instagram exposes — no thumbnail-only output
🏷️ Accurate video / image taggingDetected from the real media file, not guessed from the URL extension
📦 Bulk processingDrop hundreds of URLs into startUrls and process them in one run
🖼️ Thumbnail preview includedEvery record carries a preview thumbnail URL for galleries / dashboards
📝 Suggested filenameSensible instagram_<type>_<shortcode>.<ext> filename ready to write to disk
💰 Cost-efficientMinimal Compute Units per URL — built specifically to be cheap at scale
🤖 Automation-friendlyFirst-class for n8n, Zapier, Make, custom code, GitHub Actions, Lambda
📤 All export formatsJSON, CSV, Excel, HTML, XML, JSONL via the Apify Dataset
🔓 No login, no API keyPublic media only — no Instagram account, no Graph API, no proxy needed by default
🧱 Stable, flat schema6 fields, no nested JSON — drop straight into a spreadsheet or warehouse

🎯 Built for these use cases

1. Personal content archival & backup

You're a creator who pours hours into Reels and Posts. Instagram doesn't give you a one-click HD archive of your own work. This Actor backs up everything you've posted (and continue to post) to your own Drive, S3 or hard drive — at the original quality you uploaded.

2. Social media manager content libraries

Your team posted 800 Reels for a brand over the last 12 months. Marketing wants the source files; legal wants compliance copies; the creative team wants reusable assets. Paste the URLs, get back the media library — ready to drop into a DAM (digital asset management) system.

3. Brand audit & competitive research

Audit a competitor's last 200 Posts and Reels: download every video and image, then run them through computer vision (object detection, OCR, color analysis) to map their visual strategy.

4. Influencer due diligence

Before a brand deal, agencies need offline evidence of an influencer's recent work. Download their last 90 days of Reels/Posts for human and ML review — engagement is one signal, actual creative quality is another.

5. OSINT & open-source investigations

Public Instagram media is frequently the primary evidence in journalism and OSINT cases. This Actor lets investigators pull a stable, timestamped archive of public-facing posts before they get deleted by the original poster.

6. AI / ML training & inference pipelines

Feed Reels / Posts directly into vision-language models, content-moderation classifiers, brand-detection models or video-understanding pipelines. The direct download URL + thumbnail makes batch ingestion clean.

7. UGC content pipelines

Brands running UGC campaigns collect tagged user content. Once approval is granted, paste the URLs in and pull the original media files for re-use in ads, websites, emails.

8. Content repurposing & cross-posting

Pull a creator's own Reels in HD, then re-upload to TikTok, YouTube Shorts, X video, LinkedIn — keeping the original quality intact.


📥 Inputs

FieldTypeRequiredDescription
startUrlsarray of {url}✅ YesInstagram Reel, Post or Story URLs to download. Provide links to individual posts (e.g. https://www.instagram.com/reel/<shortcode>/ or https://www.instagram.com/p/<shortcode>/). Profile URLs (/<username>/) and hashtag URLs are not supported and will be skipped.

Example inputs

Single Reel:

{
"startUrls": [
{ "url": "https://www.instagram.com/reel/DUBZoWrAIDb/" }
]
}

Mixed bulk batch (Reels + Posts):

{
"startUrls": [
{ "url": "https://www.instagram.com/reel/DUBZoWrAIDb/" },
{ "url": "https://www.instagram.com/p/DURLYJ_Ensp/" },
{ "url": "https://www.instagram.com/reel/CxYz12345aB/" },
{ "url": "https://www.instagram.com/p/Cv0KkL3IJmN/" }
]
}

Large queue (programmatic generation):

{
"startUrls": [
{ "url": "https://www.instagram.com/reel/AAA001/" },
{ "url": "https://www.instagram.com/reel/AAA002/" },
{ "url": "https://www.instagram.com/reel/AAA003/" }
]
}

📤 Output

One row per resolvable media item. Sample:

{
"sourceUrl": "https://www.instagram.com/reel/DUBZoWrAIDb/",
"type": "video",
"filename": "instagram_reel_DUBZoWrAIDb.mp4",
"downloadUrl": "https://instagram.fcdn.net/v/t66.30100-16/abc.mp4?efg=...",
"thumbnail": "https://instagram.fcdn.net/v/t51.29350-15/abc.jpg",
"scrapedAt": "2026-05-16T09:30:00.000Z"
}

Full field reference

FieldTypeMeaning
sourceUrlstringThe original Instagram URL you supplied
typestringvideo or image — detected from the real media file, not the URL extension
filenamestringSuggested filename (instagram_<type>_<shortcode>.<ext>) ready to write to disk
downloadUrlstringHigh-quality direct media URL — use to fetch the actual file
thumbnailstringPreview image URL for galleries / dashboards
scrapedAtstringISO 8601 timestamp of extraction

⚠️ Note: Instagram's CDN URLs are short-lived (typically a few hours). Download the file from downloadUrl immediately after the run, or persist the bytes (not just the URL) into your own storage if you need long-term access.


⚙️ How it works

  1. Reads input — list of Instagram Reel / Post / Story URLs.
  2. Skips unsupported URL types (profile pages, hashtag pages, IGTV listings) — logged but not errored.
  3. Calls Instagram's public data endpoints directly with realistic browser headers.
  4. Parses the media payload — extracts the highest-quality video MP4 or image JPG variant available.
  5. Detects real media type (video vs image) from the file response, not the URL.
  6. Builds a clean filename of the form instagram_<type>_<shortcode>.<ext>.
  7. Streams one flat row per URL into the Apify Dataset.

The Actor does not load Chromium or any browser. It does not require a login, an Instagram API key, or a residential proxy in normal use. It does not scrape private accounts, hashtags, profiles or hidden content.


⚡ Performance

WorkloadApprox timeCompute
1 Reel<1 secondtiny
10 mixed URLs~3 secondstiny
100 mixed URLs~25 secondssmall
500 mixed URLs~2 minutessmall
2,000 mixed URLs~8 minutesmoderate

This Actor is intentionally lean — the same workload through a browser-based downloader typically takes 10×+ longer and burns 20×+ more Compute Units.


💰 Cost model

Pay-Per-Result. You pay only for successfully-resolved media rows. Unsupported URLs (e.g. profile links) and private-content URLs are skipped and not billed.

Typical cost shape:

  • One creator backup (50 URLs) → very small
  • Brand audit (200 competitor posts) → small
  • Agency monthly archive (2,000 URLs) → moderate, still cheap
  • ML training ingestion (50,000 URLs) → bounded, predictable

🔄 Schedule for continuous monitoring

Pair the Actor with Apify Schedules to automate ongoing capture:

  • Hourly — pull newly-flagged URLs from a queue (Sheets / Airtable / your DB)
  • Daily — back up your own day's posts to S3
  • Weekly — refresh a competitor archive
  • Triggered — fire on demand from n8n / Zapier / Make / Lambda / webhook

Combine with Apify Webhooks to push every new media row into your storage of choice (S3, Drive, Notion, Airtable, custom API).


🛠️ FAQ

Do I need an Instagram account or API key? No. The Actor extracts media from public Instagram links without any login, account or Graph API key.

Is this legal? Can I download anyone's Instagram? The Actor extracts media from publicly accessible Instagram URLs. You are responsible for using downloaded content in line with Instagram's terms of service, copyright law and applicable regulations. Typical lawful uses include backing up your own content, archiving content for which you have rights or permission, journalism, OSINT and academic research.

Does it work on private accounts? No. The Actor only resolves content that's publicly visible without a login. Private-account URLs will fail or return no media.

What URL types are supported? Individual reel/<shortcode>/, p/<shortcode>/ and Story URLs. Profile URLs (/<username>/), hashtag URLs (/explore/tags/...) and Reels grid URLs are not supported.

How do you know if a result is a video or an image? The type field is detected from the actual media file response (not guessed from the URL). Carousel posts return the first media item type.

Are carousel (multi-image) posts supported? The Actor returns the primary media item. For full carousel extraction across all slides, request that feature or use a dedicated carousel-scraper.

Why is the direct-API approach better than a browser-based downloader? Three reasons: (1) it's 10–20× faster per URL because there's no Chromium boot-up; (2) it costs proportionally less in Compute Units; (3) it's more reliable at scale because it avoids UI-rendering anti-bot heuristics.

How long do the downloadUrl URLs stay valid? Instagram CDN URLs are signed and expire (typically within a few hours). Always fetch the actual bytes promptly — don't store the CDN URL as a long-term reference.

Can I integrate this with n8n / Zapier / Make / webhooks? Yes. Apify provides REST API access, official integrations and webhooks. Trigger the Actor on demand from any HTTP-capable tool, or schedule recurring runs.

Does this scrape Stories? Yes — the Actor handles publicly visible Story URLs. Note that Stories expire from Instagram after 24 hours, so capture them promptly.

What about Highlights, IGTV, Lives, comments, captions or like counts? This Actor is focused on the media file download path (Reels / Posts / Stories). For caption text, like counts, comment threads, profile data and Highlights, see our other Instagram scrapers in the suite.

What export formats are supported? JSON, CSV, Excel, HTML, XML and JSONL via the Apify Dataset — plus REST API and webhooks for live integrations.


ScraperPurpose
instagram-media-downloaderYou are here. Public Reel/Post/Story → HD download URLs in bulk.
reddit-subreddit-scraperPosts from any subreddit by sort and time window.
reddit-historical-archive-scraperYears of subreddit history at scale.
hacker-news-search-scraperHN stories, comments, Show/Ask/front-page items by keyword.
hacker-news-who-is-hiring-scraperMonthly HN "Who is hiring?" thread parsed by company/role.
stack-exchange-questions-scraperStack Overflow & 170+ SE sites by tag and sort.
github-repository-scraperGitHub repo metadata, stars, topics, languages.
devto-articles-scraperDev.to articles by tag, author, latest feed.
linkedin-top-content-scraperTop-performing LinkedIn posts by keyword/author.
linkedin-ad-library-scraperLinkedIn Ad Library — competitor ad creative & spend.
product-hunt-daily-launches-scraperToday's Product Hunt launches with votes.
letterboxd-film-review-scraperLetterboxd film reviews for culture / sentiment work.

🔑 Keyword cloud

Core: instagram downloader, ig downloader, instagram media downloader, instagram reels downloader, instagram post downloader, instagram story downloader, instagram video downloader, instagram hd downloader, instagram bulk downloader, ig content backup, instagram media archive, instagram scraper, instagram api scraper, ig media extraction.

Niche: reels mp4 download, instagram post jpg download, story download api, instagram cdn url, instagram shortcode parser, instagram direct media url, instagram carousel scraper, instagram api free, instagram no login download, instagram bulk url processor, instagram media type detection.

Use case: creator content backup, social media content library, brand asset archival, competitor visual audit, ugc collection, influencer due diligence, ad creative analysis, instagram osint, journalism evidence collection, computer vision dataset, brand detection ml, video understanding pipeline, content repurposing, cross-posting tools, dam ingestion.

Audience: content creators, social media managers, marketing agencies, brand teams, growth marketers, dev relations, ml engineers, journalists, osint researchers, automation builders, n8n users, zapier users, make.com users, devtool teams, growth engineers.


Changelog

  • 2026-06-01 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.
  • 2026-05-25 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.

  • 2026-05-20 — Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.

Last reviewed: 2026-06-01.