Quick answer
Use the browser extension (it respects the site's normal request rate), scroll slowly to load images gradually, avoid downloading the same site in rapid succession, and use a VPN or wait between sessions if you hit rate limits.
Websites protect bandwidth by rate-limiting or IP-blocking aggressive scrapers. Downloading 10 portfolio websites as a designer is fine. Downloading 10,000 images in 10 minutes from the same site might get your IP banned. Here is how to download responsibly.
Why websites rate-limit
Rate limits exist because:
- Bandwidth cost. Each image downloaded consumes server bandwidth and costs the site money.
- Server load. 1,000 rapid requests from one IP stresses the server.
- Abuse prevention. Detect scrapers and bots that download everything for resale.
- Terms of service. Most sites prohibit automated bulk scraping in their terms.
Safe practices for bulk download
- Use the browser extension, not CLI scripts. The extension mimics normal user behavior (clicks, scrolls, page waits). Scripts that fire 100 requests per second are obvious bots.
- Scroll slowly. Load images gradually as you scroll, not all at once. This spreads requests over time.
- Space out downloads. Download Portfolio A today, Portfolio B tomorrow. Do not download 10 portfolios in 10 minutes from the same site.
- Read robots.txt. Some sites explicitly allow or disallow bulk downloading in their robots.txt. Respect it.
- Check terms of service. If the site prohibits scraping, honor it even if technically possible.
What happens when you hit a rate limit
Websites respond to aggressive downloading in stages:
- HTTP 429 (Too Many Requests): Temporary rate limit. Wait 1-5 minutes and try again.
- HTTP 503 (Service Unavailable): Server is overloaded. Wait an hour before retrying.
- IP block (30 min to 24 hours): Your IP is blocked. Wait, or use a VPN to get a new IP.
- Permanent IP ban: Rare, but possible for egregious scraping. Permanent block requires contacting the site.
Using a VPN to avoid IP blocks
If you hit a rate limit:
- Wait 1-2 hours before trying again from the same IP.
- Or enable a VPN to get a different IP and retry immediately.
- VPNs are not illegal, but using them to bypass rate limits repeatedly is against most sites' terms.
VPN as a one-time workaround is usually fine. VPN as a permanent scraping workaround is not.
Respecting robots.txt and site policy
Check if a site prohibits bulk scraping:
- Visit website.com/robots.txt (e.g., pinterest.com/robots.txt).
- Look for "Disallow: /" or "User-agent: *" rules.
- If bulk scraping is prohibited, use the extension sparingly or find another source.
Pinterest, for example, prohibits scrapers but allows the Bulk Image Downloader extension because it looks like a real user. Respect the spirit of the rule: do not hammer the servers.
At-a-glance comparison
| Method | Rate limit risk | Respect ToS | Speed |
|---|---|---|---|
| Browser extension (slow scroll) | Low | High | Medium |
| Browser extension (fast scroll) | Medium | Medium | Fast |
| CLI script (auto-request) | Very high | Low | Very fast |
| Selenium automation (fast) | High | Low | Fast |