Bulk Image Downloader: Download Images From Website to ZIP avatar

Bulk Image Downloader: Download Images From Website to ZIP

Pricing

from $0.70 / 1,000 images

Go to Apify Store
Bulk Image Downloader: Download Images From Website to ZIP

Bulk Image Downloader: Download Images From Website to ZIP

Image scraper to download images from a website in bulk: the images on the pages you give (up to 200 a page), or a list of image URLs, in one ZIP or as separate files with links. Takes the largest size, skips logos, icons and duplicates. Priced per image, plus a small fee for big files.

Pricing

from $0.70 / 1,000 images

Rating

0.0

(0)

Developer

Nebula Colors LLC

Nebula Colors LLC

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share

Bulk Image Downloader: Download Images to ZIP, in the Cloud

Download images from any page, or from a list of image URLs, at full size and zip images into one file, like an image scraper and the Bulk Image Downloader app in one, in the cloud, priced per image, plus a small fee for big files.

Bulk image download use cases

  • Save every photo from a gallery, article or product page in one go.
  • Download a list of image URLs from a spreadsheet into one ZIP.
  • Back up a site's images before a redesign or migration.
  • Give an AI agent the images on a page as files it can open.

What you get for each image

Give it web pages, image addresses or both, and get every image back in one ZIP file, or as separate files with a link each. On a page it finds images in img tags, lazy-loaded images, picture and srcset sizes, CSS backgrounds and the page's share image, and takes the largest size the page offers. Logos, icons, tracking pixels and duplicates are left out. It obeys robots.txt. $0.001 per image, plus $0.0004 for each megabyte past an image's first, and everything left out or failed is free. It works for people and for AI agents through Apify's MCP server.

Input

FieldWhat to put
Pages or image URLsOne per line. A page gives every image on it; an image address gives that image. Required.
OutputOne ZIP file (default), or separate files with a link in each row.
Max imagesStop after this many images are saved. Default 100.
Skip small imagesOn by default: images under 100 px wide or tall (logos, icons, tracking pixels) and SVG icons from CSS are left out.
Include CSS background imagesOn by default: hero banners and other images a page sets in CSS.
Image typesJPEG, PNG, GIF, WebP, AVIF, SVG, BMP, ICO, TIFF. All by default.
ProxyOff by default. Turn on Apify Proxy for a site that blocks cloud servers.

Example:

{
"urls": ["https://www.nasa.gov/image-of-the-day/"],
"maxImages": 20
}

Output

One row per image. This one came from a test run on October 15, 2026:

{
"type": "image",
"imageUrl": "https://images-assets.nasa.gov/image/iss074e0788315/iss074e0788315~large.jpg",
"pageUrl": "https://www.nasa.gov/image-of-the-day/",
"source": "img",
"alt": null,
"format": "jpg",
"width": 1920,
"height": 1280,
"bytes": 339588,
"sha256": "…",
"fileName": "0002-images-assets-nasa-gov-image-iss074e0788315-iss074e0788315-large.jpg",
"zipPart": 1,
"zipUrl": "https://api.apify.com/v2/key-value-stores/<store>/records/images.zip?signature=...",
"statusCode": 200,
"downloadedAt": "2026-10-15T04:57:01.000Z"
}
  • With ZIP output, all images are in images.zip in the run's key-value store. Each row's zipUrl and the run's SUMMARY record link to it, and the link opens without signing in. Over 400 MB, it splits into images.zip, images-2.zip and so on.
  • With Files output, each row has fileUrl, a link that opens the image.
  • The type and size are read from the file itself, not from the address or the server.
  • An image or address that failed (a 404, not an image, larger than 25 MB, or disallowed by robots.txt) has error instead, and isn't charged.

Price

  • $0.001 per image saved, so $1 per 1,000.
  • That's the price on Apify's free plan. On a paid Apify plan it's less: $0.90 per 1,000 images on Starter, $0.80 on Scale and $0.70 on Business, the "from" price at the top of this page. The big-file fee drops the same way.
  • Big files: $0.0004 for each started megabyte past an image's first. A 300 KB photo costs $0.001; a 4.2 MB photo costs $0.001 plus 4 x $0.0004, so $0.0026. Each row's bytes shows the file size.
  • Free: failed downloads, small images, duplicates, types you didn't pick, and addresses robots.txt disallows.
  • You can set a maximum charge for a run. It stops when it's reached and keeps the images it already saved.

Good to know

  • Time: a NASA page with 70 images gave 20 full-size photos (8 MB) in 39 seconds on a laptop.
  • Polite: it reads each site's robots.txt and skips what it disallows, asks a site for one page a second and up to five images a second, and runs different sites side by side.
  • It reads the HTML the site sends. Images that a page only loads with JavaScript after it opens, or behind a login, aren't found. Give their addresses directly instead.
  • Each page gives up to 200 images, the first 200 the tool finds on it. To get more from one page, list its image URLs directly.
  • Your use of the images. Images belong to whoever made them. Make sure you have the right to download and use them, and check a site's terms before you reuse anything.

Use it from an AI agent

The Actor works through Apify's MCP server like any Store Actor. An agent can find it, read its input and call it. Only urls is required. A page with a few dozen images usually finishes within the MCP call's wait; with Files output, the agent gets a link per image in the rows. The MCP call waits 30 seconds by default (45 at most). A bigger run takes longer, so the call returns the run's status and dataset ID, and the agent reads the rows with get-dataset-items.

FAQ

How do I download all images from a web page? Paste the page's address. You get every image at the largest size the page offers, in one ZIP.

Can I download a list of image URLs? Yes. Paste the image addresses, from a spreadsheet for example, and get them in one ZIP or as separate files.

Why are some images left out? Images under 100 px (logos, icons, tracking pixels) and duplicates are skipped by default. Turn off "Skip small images" to keep them. Skipped images are free.

How many images per run? 100 by default. Raise Max images for more.

More tools from us

Questions or problems

Open an issue on this Actor's Issues tab. I read them. If it saves you time, a short review helps others find it.