Instagram Photos Downloader avatar

Instagram Photos Downloader

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Instagram Photos Downloader

Instagram Photos Downloader

📸 Instagram Photos Downloader lets you save photos & videos fast with a smooth, user-friendly experience. 🚀 Download content effortlessly for sharing, backup, or inspiration. 🔒 Simple, efficient, and made for creators.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Scraperoka

Scraperoka

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Instagram Photos Downloader 🚀

Manually visiting Instagram posts to save images and media one by one wastes hours you don’t have. Instagram Photos Downloader scrapes Instagram posts, reels, and galleries in bulk so you can get consistent downloads-ready media data fast. This Instagram photo downloader is ideal for marketers, growth teams, and researchers looking to download Instagram photos without the busywork—running through your list in minutes and producing structured results at scale.


What You Get: Sample Output

Here's a sample record from a single run:

{
"url": "https://www.instagram.com/p/CaHpoweBjmx/",
"source": "instagram",
"shortcode": "CaHpoweBjmx",
"author": "jane_doe",
"music_attribution_info": null,
"duration": 0,
"owner": {
"pk": "123456789",
"id": "123456789",
"username": "jane_doe",
"profile_pic_url": "https://example.com/jane.jpg",
"show_account_transparency_details": true,
"__typename": "XDTUserDict",
"is_private": false,
"friendship_status": null,
"transparency_product": null,
"transparency_product_enabled": false,
"transparency_label": null,
"ai_agent_owner_username": null,
"is_unpublished": false,
"is_verified": false
},
"view_count": 15234,
"like_count": 876,
"title": "Check out my latest post ✨",
"thumbnail": "https://example.com/thumbnail.jpg",
"medias": [
{
"url": "https://example.com/media1.jpg",
"height": 1080,
"width": 1080,
"id": "9999999999",
"quality": "image 1080x1080p 1",
"resolution": "1080x1080",
"type": "image",
"extension": "jpg"
}
],
"type": "image",
"error": false,
"time_end": 842
}
FieldTypeWhat It Tells You
urlstringThe exact Instagram URL processed in your run
sourcestringConfirms the origin is instagram for every record
shortcodestringThe media identifier extracted from the Instagram URL
authorstringThe account name tied to the post/reel/gallery
durationnumberVideo duration in seconds (0 for images)
owner.pkstringInternal owner identifier used by Instagram for the media
owner.usernamestringThe creator’s handle (useful for grouping and reporting)
owner.profile_pic_urlstringProfile picture URL for quick profile visualization
view_countnumberView/play count value for ranking or benchmarking
like_countnumberLike count for engagement analysis
titlestringCaption text for context (handy for NLP or tagging)
thumbnailstringA quick preview image URL
mediasarrayOne or more downloadable media items (single post vs carousel)
typestringWhether the result is image, video, or multiple
errorbooleanWhether scraping succeeded for this URL
time_endnumberTime spent on this URL (milliseconds)

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.


Why Instagram Photos Downloader?

There are a lot of ways to pull data from Instagram — here’s what sets Instagram Photos Downloader apart.

Instagram Photos Downloader supports single media and carousels, returning a medias array that lists each image/video item with URL and dimensions. If you’re using an Instagram image downloader workflow, this “one record, many medias” structure makes downstream processing much easier.

Structured results you can use immediately

Each scraped post/reel/gallery returns consistent fields such as owner, like_count, view_count, thumbnail, and medias. This makes the Instagram post downloader output integration-friendly for analysts building tables, dashboards, or enrichment pipelines.

Resilient scraping with fallback handling

The actor uses a resilient approach: if the primary data retrieval fails, it falls back to HTML parsing and still tries to extract the same core data. The result includes error and a message when something goes wrong, so your pipeline can handle failures cleanly.

Real-time dataset writing for long lists

As it processes each input URL, it pushes results live to the dataset. That means you can stop, resume, or export partial progress while still keeping the run stable for larger batches of download Instagram photos tasks.


Configuring Your Run

Drop this into your input.json to get started:

{
"startUrls": [
{ "url": "https://www.instagram.com/p/CaHpoweBjmx" }
]
}
ParameterRequiredWhat It Does
startUrlsA list of Instagram URLs to scrape (Posts, Reels, or TV). You can provide each item as { "url": "..." }.
proxyConfigurationProxy settings for the run (optional).
proxy supportWhen enabled, the actor will route requests using Apify Proxy for better reliability.
proxy supportProxy group selection when using Apify Proxy (passed through from input).
sleepMinMinimum delay (in seconds) between processing input URLs.
sleepMaxMaximum delay (in seconds) between processing input URLs.

Core Capabilities

Bulk media scraping from Instagram URLs

Instagram Photos Downloader accepts a list of Instagram URLs and processes them one by one with pacing, producing structured output for each URL. It’s built for workflows like download Instagram photos, Instagram image downloader use cases, and Instagram media downloader tasks that start from a list of links.

For galleries/carousels, results include a medias array containing each media item’s URL, type, and dimensions. That’s ideal when you need an Instagram carousel downloader style output—everything stays grouped under the same post record.

Download-ready media details

Each item inside medias includes the direct url, type (image or video), extension (jpg or mp4), width, height, and a resolution string. This makes an Instagram photos download online workflow easier to build on top of the dataset.

Reliability-oriented request handling

The actor includes a fallback parsing path and returns clear error info per URL. If you’re building a best Instagram photo downloader pipeline, this helps keep long runs from failing silently.

Live dataset writing for ongoing export

Results are appended to your Apify dataset as each URL is processed. That supports real-world “scrape now, export now” workflows for Instagram photos saving app-style projects and research tasks.

Overall, Instagram Photos Downloader gives you consistent, media-complete records suitable for analysis and automation.


Who Gets the Most Out of This

Here’s how different teams put Instagram Photos Downloader to work:

Influencer marketing teams — they feed campaigns’ creator posts and reels into the actor to build a media inventory with owner, like_count, view_count, and a medias breakdown for quick visual sourcing. You can then export the dataset for campaign reviews or creative audits without manually opening every link.

Growth teams and content researchers — they use the caption title, media type (image, video, or multiple), and thumbnail to organize content themes and engagement performance across a set of Instagram posts. This is especially useful for Instagram reel to photo downloader-style workflows where you want a consistent output structure.

Lead-gen and ops researchers — they use structured owner and media metadata as input to downstream enrichment and documentation workflows, saving time compared to manual collection. When posts come in batches, the dataset-ready format makes it easier to keep records consistent.

Developers and automation specialists — they trigger the actor with startUrls, store the dataset output, and integrate it into an internal pipeline that expects stable JSON fields like medias, type, and error. For Instagram post downloader automation, the per-URL record model keeps processing logic straightforward.

Marketers running creative audits — they extract media dimensions and formats (jpg for images, mp4 for videos) to understand what types of creatives dominate across targets. That helps guide what to reuse, remix, or standardize for future campaigns using an Instagram image downloader workflow.


Step-by-Step: How to Use It

No coding needed. Here's how to run Instagram Photos Downloader from start to finish:

  1. Open the actor on Apify — go to console.apify.com and open the actor page for Instagram Photos Downloader.
  2. Enter your inputs — in the startUrls field, paste one or more Instagram URLs (Posts, Reels, or TV). You can use the { "url": "..." } format.
  3. Configure proxy settings — if you want added reliability, enable proxyConfiguration and set proxy support accordingly.
  4. Hit Run and watch the live log — track progress as each URL is processed and results are pushed to the dataset.
  5. View results in the dataset tab — each input URL produces one record with fields like owner, like_count, view_count, and medias.
  6. Export as JSON, CSV, or Excel — download directly from the Apify dashboard for reporting, analysis, or content planning.

The whole process takes under 5 minutes to set up.


Integrations & Export Options

Once your data is collected, Instagram Photos Downloader plugs directly into your existing workflow.

Export formats are available straight from the Apify dataset tab, including JSON, CSV, and Excel. This makes it easy to share results with non-technical teammates using an Instagram photo saving app workflow or to move data into analysis tools.

You can also access results via the Apify API (visit apify.com/docs/api) and connect it to automation platforms such as Zapier/Make for pushing exports downstream. Webhooks can trigger follow-up actions after the run completes, enabling scheduled jobs and batch pipelines for download Instagram pictures and media cataloging.


Pricing & Free Trial

Instagram Photos Downloader runs on the Apify platform, which offers a free tier — no credit card required to get started.

You pay using Apify’s usage model (compute units/CU) as the actor runs. For up-to-date plan details and exact pricing, check the Apify pricing page in your dashboard—start free first, then scale when your list grows.

Start for free at apify.com and scale when you're ready.


Reliability & Performance

What We HandleHow
Scraping resilienceFallback handling when the primary request path fails
Dataset freshnessResults are pushed live as each URL is processed
Rate pacingUses a configurable sleep interval between items (sleepMin / sleepMax)
Failure visibilityEach record includes error and a message when available
Proxy supportBuilt-in proxy support for more reliable requests
Batch workflowsWorks well for multi-URL lists in one run

Limitations: Private or login-gated content can’t be accessed, and availability depends on what’s publicly visible for each Instagram URL. If a URL can’t be parsed into a valid shortcode/media, the actor returns an error for that specific input.

For enterprise-scale runs, contact us to discuss custom configurations.


Frequently Asked Questions

Is there a free plan or trial?

Yes. Apify offers a free tier on the platform, which is enough for trying Instagram Photos Downloader on smaller test lists. You can start quickly and scale once you confirm the output format works for your Instagram photo downloader workflow.

Do I need to log in to Instagram to use this?

No. Instagram Photos Downloader scrapes publicly available content from the Instagram URLs you provide. You only need to supply startUrls (and optionally proxy settings) to run.

How accurate is the data?

The actor returns structured fields based on what’s available from publicly accessible media pages. Accuracy depends on what the post/reel/gallery exposes publicly, and results include error plus a message when extraction fails.

How many results can I get per run?

You can provide as many items as you want via the startUrls array, and the actor will process them sequentially with delays. The practical limit is determined by your Apify run constraints (plan and compute availability), not by an output cap inside the actor.

How often is the data updated / how fresh is it?

Freshness is as current as the moment the run is executed. Each run scrapes the Instagram URL set you pass in and produces a new dataset export—so view and like counts reflect the time of scraping.

You should treat it as publicly available data processing. Instagram Photos Downloader accesses publicly available data and does not attempt to bypass access controls; compliance with GDPR, CCPA, and platform rules is your responsibility based on your use case and storage practices.

Can I export results to Google Sheets or Excel?

Yes. You can export your Apify dataset from the dashboard as JSON, CSV, or Excel. From there, you can import into Google Sheets or other tools that accept CSV/Excel.

Can I run this on a schedule automatically?

Yes. You can schedule actor runs via Apify’s capabilities so the actor executes automatically at set intervals. This is useful for recurring Instagram post downloader tasks like periodic media catalog updates.

Can I access this via API?

Yes. You can trigger and retrieve results programmatically using the Apify API. This is ideal if you want Instagram photos download online data to feed into your own backend pipeline.

What happens if the actor hits an error?

Errors are handled per URL and the output includes error: true along with a message when an exception occurs. Since results are written live to the dataset, you still keep successful records even if some inputs fail.


Need Help or Have a Request?

Got a question about Instagram Photos Downloader or want a new feature added? Reach out at dataforleads@gmail.com. We welcome requests like webhook notifications on completion and batch CSV upload improvements. We actively maintain this actor based on user feedback.


Disclaimer & Responsible Use

Instagram Photos Downloader is the fastest, most reliable way to turn Instagram URLs into structured, media-complete records — start your free run today.

This actor collects publicly available data from Instagram. It does not access private accounts, login-gated content, or password-protected pages. You’re responsible for complying with GDPR, CCPA, platform Terms of Service, and any applicable local regulations. For data removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.