Best VPS for GPT-Researcher (2026): Real Specs for Deep Research Agents
GPT-Researcher is the cleanest open source deep research agent I have used. It plans subqueries, scrapes the web, ranks sources, and synthesizes a cited report. The hosting story is interesting because most of the resource pressure comes from web scraping, not the agent itself.
I ran two GPT-Researcher instances for six weeks across two providers to compare how the scraping pipeline holds up.
What GPT-Researcher Actually Needs
Three resource curves:
- The agent runtime. Python plus the orchestration. 200 to 400 MB resident.
- Playwright. For JS rendered pages. Adds 500 to 1.5 GB depending on browser pool size and concurrent pages.
- Embeddings and ranking. Local sentence transformer for source ranking, plus a small cache. 400 MB to 1 GB.
The thing the README does not flag: deep research mode runs multiple agents in parallel, and each one spins up its own Playwright session. On a 4 GB box this is where things break.
VPS Comparison for GPT-Researcher
| Provider | Plan | vCPU | RAM | Disk | Monthly | Best fit |
|---|---|---|---|---|---|---|
| Hetzner Cloud | CCX13 | 2 | 8 GB | 80 GB NVMe | 14.86 EUR | Default, single run mode |
| Contabo VPS | VPS S | 4 | 8 GB | 100 GB NVMe | 4.50 EUR | Budget, set it and forget it |
| DigitalOcean | Premium AMD 4 GB | 2 | 8 GB | 100 GB NVMe | 28 USD | US team, decent scraping latency |
| Hetzner Cloud | CCX23 | 4 | 16 GB | 160 GB NVMe | 29.74 EUR | Deep research, parallel runs |
Hetzner Cloud CCX13: The default
NVMe, dedicated vCPU, generous outbound bandwidth. Hetznerโs EU data centers are well peered, which matters when you are scraping a wide range of sites. Single run mode on CCX13 handles a typical research workflow in under three minutes for a medium report.
Pros that matter:
- 20 TB outbound is generous for normal research volume
- Sub 80 ms latency to OpenAI, Anthropic, and most providers
- API plus Terraform if you want to script research runs from infra
Real downside: 8 GB RAM is tight once you turn on deep research with parallel agent runs. Move up to CCX23 if you live in that mode.
Get Hetzner: Hetzner Cloud.
Contabo VPS S: Cheapest box that actually works
4 vCPU and 8 GB at 4.50 EUR. The newer NVMe plans are fine for the scraping plus embeddings combination. The trade offs are the usual:
- Provisioning is slow
- Outbound latency to model APIs runs 100 to 200 ms higher than Hetzner from EU Contabo locations
- The cheapest tiers can have noisier neighbors
For research that runs on a schedule and you do not care about provisioning speed, this is the price winner.
Get Contabo: Contabo VPS.
DigitalOcean Premium AMD 4 GB: For US teams
If your research scrapes mostly US sources, the NYC3 region trims latency on every fetch. The 8 GB Premium AMD plan handles single run mode well. Deep research with parallel runs is too much for this tier.
Honest negative: 28 USD a month is steep against EU options. The region is the value.
Get DigitalOcean: DigitalOcean.
Hetzner Cloud CCX23: For deep research at volume
If you run GPT-Researcher in deep research mode often, with parallel agents and large source counts, jump to CCX23. 16 GB RAM and 4 dedicated vCPU keep the Playwright pool, the embeddings cache, and the orchestration responsive.
Get Hetzner: Hetzner Cloud.
Things You Will Hit Sooner Than Later
Three real issues I ran into:
- Rate limiting. Heavy scraping from a single IP runs into Cloudflare and rate limits fast. Plan for a proxy rotation service or accept that some sources will block you.
- PDF parsing memory. Large PDFs balloon the Python process. Set a max source size or you will see OOMs on the smaller plans.
- Caching saves bandwidth. Turn on the source cache and clean it periodically. Cache hits across reports cut total bandwidth significantly.
What I would actually pick
If you are starting today:
- EU, default single run mode: Hetzner CCX13
- EU, budget, scheduled jobs: Contabo VPS S
- US team: DigitalOcean Premium AMD 8 GB
- Deep research, parallel runs: Hetzner CCX23
For the broader self hosting picture, see the SelfHostVPS comparison. GPT-Researcher iterates fast and I refresh this page when the scraping or orchestration layer changes meaningfully.
Frequently asked questions
What is the minimum VPS spec for GPT-Researcher?
2 vCPU and 4 GB RAM is the realistic floor for a single concurrent research run with the default ten source fan out. The Python process plus the Playwright instance for JS rendered pages sits around 1.5 GB resident. Larger reports or parallel runs push you to 8 GB.
Does GPT-Researcher need a GPU on the VPS?
No. All inference happens at the model provider you configure. The local workload is web scraping, embeddings, and the orchestration loop, all CPU bound. A CPU only Hetzner CCX or Contabo NVMe VPS is the normal setup.
Why does GPT-Researcher use so much bandwidth?
Each report pulls between 10 and 50 sources, often including PDFs and JS heavy pages. A heavy deep research run can pull 200 MB of source material. Multiply by the volume of reports and the bandwidth bill on smaller providers can sting.
Can GPT-Researcher run on a 5 dollar Contabo box?
Yes for low volume with the default ten source fan out and short reports. The break point is parallel runs and the deep research mode, where the Playwright instance and the embeddings cache start fighting for RAM.