Solution

VPS for web scraping and data collection

Cutter 8 · $34/moCutter 16 · $62/mo
Short answer

Scraping is memory-bound, not CPU-bound: a headless Chromium tab costs roughly 300 MB, so plan around concurrency. Four cores and 8 GB run about 20 parallel browser contexts. What actually decides success is IP diversity and jurisdiction — you want clean address space, several IPv4 addresses, and a provider that does not terminate accounts over a single complaint about crawl rate.

What you need

Specification floor for web scraping & data collection
ResourceWhat you actually need
CPU4 cores for ~20 concurrent headless browsers
RAM8 GB minimum; 16 GB if you render JavaScript at scale
Disk160 GB NVMe for caches and artefacts
IPsAdditional IPv4 addresses, added per instance from the panel
Transfer10 TB — rendered pages are heavier than they look

Recommended plans

Cutter

Cutter 8

$ 34 /month
vCPU
4 × dedicated
RAM
8 GB
Storage
160 GB NVMe SSD
Transfer
10 TB
IPv4 / IPv6
1 / /64 routed
Configure
Cutter

Cutter 16

$ 62 /month
vCPU
6 × dedicated
RAM
16 GB
Storage
320 GB NVMe SSD
Transfer
15 TB
IPv4 / IPv6
1 / /64 routed
Configure
Clipper

Clipper 16

$ 92 /month
vCPU
8 × dedicated
RAM
16 GB
Storage
400 GB NVMe Gen4 SSD
Transfer
30 TB
IPv4 / IPv6
1 / /64 routed
Configure

Recommended locations

Location is usually the decision that matters most for this workload — either because latency dominates, or because jurisdiction does.

Why OnionVPS for this

  • Additional IPv4 addresses are $3 a month with no justification form.
  • We do not rate-limit outbound HTTP or inspect what your crawler requests.
  • Offshore jurisdictions keep the project outside the reach of speculative civil discovery.
  • Clean, non-recycled address space — an IP that has never been on a spam list starts you ahead.

How to set it up

  1. Deploy a Cutter 8 with Ubuntu 24.04

    Four dedicated cores and 8 GB is the practical starting point.

  2. Install a headless browser stack

    Playwright or Puppeteer with the bundled Chromium, run inside Docker for clean teardown.

  3. Add IP addresses and rotate outbound

    Bind each worker to a different source address with SO_BINDTODEVICE or an outbound proxy.

  4. Respect robots.txt and rate limits

    Politeness delays keep you off blocklists and keep the project sustainable.

  5. Ship results off the box

    Stream to object storage or a Hold instance so a rebuild costs you nothing.

Frequently asked questions

Is web scraping allowed on your servers?

Yes, for lawfully accessible public data, at rates that do not degrade the target. We do not permit credential stuffing, bypassing paywalls or authentication, or scraping that constitutes unauthorised access.

How many IPs can I add to one VPS?

Up to eight additional IPv4 addresses per instance from the panel, plus your routed IPv6 /64.

Which location is best for scraping?

Somewhere outside the target's jurisdiction for legal separation, and close to it for latency. Amsterdam, Moldova and Sofia are the usual compromise for European targets.