GPT Shop LtdBulk image downloader

Apify Actor · pay per file

Bulk download images and files into one ZIP

Paste a list of public file URLs, or point at an Apify dataset column. The Actor saves every file and can pack them into a single ZIP. Image-only mode skips non-images for free.

Runs on your Apify account. Failed downloads are not charged. No separate API key.

  • UK limited company, no. 15766335
  • Pay only for successful downloads
  • 8 users already on Apify Store
  • Open example inputs on GitHub

Real output

What a run looks like

A short public run downloads a sample PNG and PDF, writes one status row per URL, and builds OUTPUT.zip. Image-only mode would keep the PNG and skip the PDF without charging for the skip.

status dataset · 2 rowsOpen Actor
urlstatuscontentTypefileNamebytes
https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdfOKapplication/pdfdummy.pdf13264
https://www.w3.org/Icons/w3c_home.pngOKimage/pngw3c_home.png~2 KB

Example input JSONs (plain URL list, dataset + fileNameField, onlyImages + referer) live in the GitHub examples repo.

Process

Three steps

  1. Open the Actor on Apify

    Free Apify account is enough. Click Try for free: the prefills download two tiny public files (~$0.003).

  2. Paste URLs or a dataset id

    Use a URL list, or datasetId + urlField from a scraper run. Turn on onlyImages and set referer if your CDN blocks naked requests.

  3. Download the ZIP

    Successful files land in the Key-Value store. Enable ZIP output to grab OUTPUT.zip in one click. Failures stay on the status sheet and cost nothing.

Pricing

Pay per successful file on Apify

Billed by Apify to your own account. Pricing is set on the Store page and can change with Apify plan tiers.

Self-serve

Apify Actor

Run it yourself

~$1

per 1,000 successful downloads

  • Start fee of about $0.0005 per run
  • Failed / blocked / oversize free
  • onlyImages skips free
  • Dataset + URL list inputs
  • ZIP optional

Done for you

We pull the files

From £49

if you only want the ZIP, not the tool

  • Send the URL list or sheet
  • We return a clean ZIP
  • Full refund if we cannot deliver

FAQ

Questions before you run

What does this tool do?

It downloads files from a list of public http(s) URLs, or from a URL column in an Apify dataset, and saves them to the run storage. You can turn on ZIP output to get one archive. Image-only mode skips non-images without charging.

How much does it cost?

Pay-per-event on Apify: a tiny start fee plus about $1 per 1,000 successfully downloaded files on the free tier (volume discounts on paid Apify plans). Failed, blocked, oversize and non-image (when filtered) downloads are free.

Do I need an API key?

No. Sign in to Apify (free account works), open the Actor, paste URLs or a dataset id, and run. Billing is on your Apify account.

Can it handle hotlink-protected CDNs?

Yes. Set the optional referer and userAgent inputs to match the site that hosts the images. Retries cover transient 429 and 5xx responses.

Is this scraping a page for images?

No. You already have the file URLs (from a scraper, a sheet, or an API). This tool only fetches those URLs. It does not crawl HTML for <img> tags.

Who built this?

GPT Shop Ltd (UK company 15766335). Support: chris@gptshopltd.com.

Download the files. Skip the glue code.

Open the Actor, paste URLs, get a ZIP.