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.
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.
| url | status | contentType | fileName | bytes |
|---|---|---|---|---|
| https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf | OK | application/pdf | dummy.pdf | 13264 |
| https://www.w3.org/Icons/w3c_home.png | OK | image/png | w3c_home.png | ~2 KB |
Example input JSONs (plain URL list, dataset + fileNameField, onlyImages + referer) live in the GitHub examples repo.
Process
Three steps
Open the Actor on Apify
Free Apify account is enough. Click Try for free: the prefills download two tiny public files (~$0.003).
Paste URLs or a dataset id
Use a URL list, or
datasetId+urlFieldfrom a scraper run. Turn ononlyImagesand setrefererif your CDN blocks naked requests.Download the ZIP
Successful files land in the Key-Value store. Enable ZIP output to grab
OUTPUT.zipin 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.
Apify Actor
Run it yourself
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
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.