Firecrawl

Deploy Firecrawl on a VPS in One Click

AI & LLM tools

API and self-hosted engine that turns any website into clean Markdown, JSON, or structured data for AI agents and LLMs.

  • Ready in ~10 min
  • Free installation
  • We handle the setup
At a glance
Version
Latest (2.x)
Operating system
Ubuntu Server 24.04 LTS
Minimum RAM
4 GB
License
AGPL-3.0
Addressing
IPv4, IPv6
GitHub
191,000
Deployment~10 min
Open source & self-hosted
VPS plans

Choose a VPS plan for Firecrawl

Blazing-fast NVMe drives and powerful processors. Take a ready-made plan or build the configuration yourself.
Minex
Perfect for personal projects and small websites.
€3.20/mo
Save €0.80 per month

  • 1 vCPU core
  • 1 GB DDR5 RAM
  • 20 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • 1 TB traffic
Basex
A great balance of power and affordable price.
€4.80/mo
Save €1.20 per month

  • 2 vCPU cores
  • 2 GB DDR5 RAM
  • 40 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • 2 TB traffic
Most popular
Corex
For growing applications and businesses.
€7.20/mo
Save €1.80 per month

  • 4 vCPU cores
  • 4 GB DDR5 RAM
  • 50 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Midex
Resources for high-load projects.
€9.60/mo
Save €2.40 per month

  • 4 vCPU cores
  • 6 GB DDR5 RAM
  • 60 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Proex
Maximum power and scalability.
€12.00/mo
Save €3.00 per month

  • 6 vCPU cores
  • 8 GB DDR5 RAM
  • 70 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Scalex
Resources for scaling.
€16.00/mo
Save €4.00 per month

  • 6 vCPU cores
  • 10 GB DDR5 RAM
  • 150 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Maxex
A large reserve of power.
€44.00/mo
Save €11.00 per month

  • 8 vCPU cores
  • 16 GB DDR5 RAM
  • 200 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic
Apex
The top configuration.
€79.99/mo
Save €20.00 per month

  • 16 vCPU cores
  • 32 GB DDR5 RAM
  • 400 GB NVMe SSD
  • Full root access
  • 1 dedicated IPv4
  • Unlimited traffic

What you can do with Firecrawl

Firecrawl is a scraping and crawling engine for developers who need to turn websites into data an LLM can actually consume. It exposes scrape, crawl, and extract endpoints over a REST API, returning Markdown, HTML, or JSON — teams building RAG pipelines, research agents, or MCP-connected assistants use it as the ingestion layer that feeds their models fresh web content.

What sets it apart is native handling of JavaScript-heavy pages through a built-in Playwright rendering service, plus schema-based structured extraction instead of raw HTML parsing. Running Firecrawl self hosted removes per-page API pricing entirely, and a proper hosting for Firecrawl setup keeps every scraped page — including anything behind a login — on infrastructure you actually control.

The applications screen of the control panel with one-click install

Firecrawl features

A server surrounded by app icons — applications running on a VPS

After completing the Firecrawl installation, you get access to a set of endpoints covering everything from a single-page fetch to full-site extraction. Here's what ships with a standard Firecrawl vps docker deployment:

01

Scrape

Fetches one URL and returns it as Markdown, clean HTML, a screenshot, or a PDF export.

02

Crawl

Follows internal links from a starting URL and pulls content from every page it discovers, up to limits you set.

03

Map

Returns a fast list of URLs on a domain without scraping their content, useful for planning a crawl.

04

Extract

Pulls structured JSON out of a page against a schema you define, skipping manual HTML parsing.

05

Actions before scrape

Scripted clicks, scrolling, and waits let Firecrawl handle logins or lazy-loaded content before it captures the page.

06

Batch scraping with webhooks

Submit large URL lists as an async job and get a callback when it's done, instead of polling.

07

Change tracking

Compares a page against its previous scrape and reports what changed.

Requirements

Which server to run it on

Minimum requirements for Firecrawl and the configuration worth starting with.
Minimum
  • CPU2 vCPU
  • Minimum RAM4 GB
  • Disk40 GB
Recommended
VPS Corex
  • CPU4 vCPU
  • Minimum RAM4 GB
  • Disk50 GB

Installation is free — you only pay for the server

Getting started

How to deploy Firecrawl

Three steps and the app is running on your server.
Step 1
Choose a server

Firecrawl's Playwright rendering service is memory-hungry when handling JS-heavy pages, so pick a vps for Firecrawl with headroom above the bare minimum rather than the smallest available tariff.

Step 2
Pick the app

The one-click install brings up the full Docker Compose stack — API, Redis, task queue, and Playwright service — so you install Firecrawl on vps without assembling containers by hand.

Step 3
Get your credentials

You'll receive the server's IP and API port along with SSH access; rotate the default queue key and database password before pointing any production workload at it.

Why us

Why Host Firecrawl on Leneex

Speed, protection and support you can rely on — on every plan, with no hidden limits.
Deployment speed
Firecrawl's stack isn't one container — it's API, Redis, a queue, and a separate Playwright service for JS rendering. A one-click deploy skips the manual docker-compose assembly that trips up a first-time setup.
Free installation
Wiring up a five-service Compose stack correctly — queue backend, headless browser service, database — takes real time even for experienced developers. You get it running at no setup cost.
DDoS protection
If your team or AI agents hit the Firecrawl API from multiple apps or a public-facing tool, the endpoint itself becomes a target worth protecting, separate from the outbound scraping traffic it sends to other sites.
Control and support
Tuning Playwright memory limits, proxy settings, or per-worker concurrency needs real root access, and debugging a stuck Redis connection or queue backlog at 2am is easier with engineers on call.
99.9% uptime with SLA compensation
When Firecrawl feeds a live RAG pipeline or an agent that scrapes on demand, downtime doesn't just pause a task — it breaks whatever product depends on that data being fresh.
Flexible payment
Teams running Firecrawl as part of an AI product's data layer usually need proper invoicing for their books, not just a card charge.
What to choose

Firecrawl: Self-Hosted vs Cloud — Which to Choose

We compare cost, control over your data and limits, so the choice is an informed one.
Firecrawl Cloud
Self-hosted on LeneexRecommended
Resources and limitsShared infrastructure, usage metered in API credits per monthDedicated CPU/RAM, page volume limited only by your server
Control and accessManaged service, configuration limited to API parametersRoot access, full config of proxies, timeouts, and Playwright memory limits
Feature limitsIncludes premium anti-bot bypass and managed endpoints not in the OSS versionFull scrape/crawl/map/extract; some Cloud-only capabilities (Fire-engine anti-bot, hosted /agent endpoint) aren't in the open-source build
ScalingScale by moving up a credit/rate-limit tierUpgrade VPS resources any time you increase crawl volume
CostPay-per-credit pricing that rises with scraping volumeFixed monthly VPS cost regardless of pages scraped
Who it fitsGetting started fast without managing infrastructure, occasional or low-volume useHigh-volume or continuous scraping, data locality, avoiding per-page fees

Firecrawl has an official Cloud offering, so this comparison is a real trade-off rather than a hypothetical one. Self-hosting pays off once your scraping volume is steady or high, since the API credit model on Cloud scales cost with usage while a VPS stays flat. Cloud still wins for teams that want Firecrawl running in minutes without touching Docker, Redis, or a Playwright service themselves.

Frequently Asked Questions about Firecrawl on VPS

What people ask most about Firecrawl and our servers.

  • The Playwright rendering service is the main memory consumer when scraping JavaScript-heavy pages, so a tariff with headroom above the documented minimum avoids container crashes during heavier crawl jobs.

  • Upgrading resources doesn't clear the Redis queue or Postgres data — jobs already in progress continue after the resize, since Firecrawl's containers just get more CPU/RAM to work with.

  • SSL isn't part of the Firecrawl Docker Compose stack itself; you'll need to put a reverse proxy or load balancer with a certificate in front of the API port if you expose it publicly.

  • Once deployed, updating the Firecrawl containers to a newer release is your responsibility — the one-click install gives you a working pinned version, not an auto-update pipeline.

  • It depends mainly on how many pages run through the Playwright service simultaneously — light Markdown-only scraping of simple pages handles more concurrency than JS-heavy sites needing full browser rendering.

What's already configured

The one-click install brings up Firecrawl's Docker Compose stack automatically: the API service, a Redis instance for queueing, a Postgres-backed task queue (NuQ), and a Playwright service that handles JavaScript rendering for scraping targets. The API is published on port 3002 and reachable at http://your-server-ip:3002 once the containers finish starting. By default, self-hosted Firecrawl runs with USE_DB_AUTHENTICATION=false — meaning the API accepts requests without an API key out of the box. This is fine for a private network or initial testing, but if you plan to expose the endpoint publicly or share it across a team,.

Making your first request

Firecrawl doesn't ship a web login panel — it's an API-first tool, so "logging in" means sending your first authenticated (or unauthenticated, by default) POST request to an endpoint like /v1/scrape with a target URL in the body. A basic health check is confirming the API responds at http://your-server-ip:3002 before wiring it into any client. If you plan to connect Firecrawl to an AI agent or IDE, it also ships an MCP server and CLI that point at this same API URL — useful if you're integrating with tools like Claude, LangChain, or n8n rather than calling the REST API directly.

Before you go further

Two values matter for security once the instance is live: the queue authentication key and the Postgres password, both set via environment variables in the stack's .env configuration and left at documented defaults after a one-click install.. Rotate both before pointing production scraping jobs — especially anything triggered by external webhooks — at the instance.

Deploy Firecrawl in about 10 minutes

Choose a server — we do the rest: install, configure and send you the credentials.