Running Firecrawl for product development and operating a self-hosted
deployment are different jobs. Use Running Locally
when you are changing Firecrawl code. Use the self-hosting
guide when you want an API running on infrastructure
you control.
Choose your Firecrawl deployment
Use open source when
- You need control over source or infrastructure. You can inspect the code, choose where the stack runs, and connect your own providers.
- You are prepared to operate it. Your team owns authentication, TLS, persistence, monitoring, capacity, upgrades, and recovery.
- You can add capabilities deliberately. Core scraping works in the default stack; LLM-backed formats, advanced scraping services, and specialized extraction paths need additional configuration.
Use Firecrawl Cloud when
- You want the fastest supported path to production. Firecrawl operates the infrastructure and managed services.
- You need Cloud-only product surfaces. Agent, Browser, managed dashboards, enhanced proxy paths, and enterprise controls are delivered through Cloud.
- You want one account for usage and support. API keys, credits, limits, and operational support stay in the managed service.
Compare the operating model

Start with the path you chose
- Self-host Firecrawl: follow the Docker Compose self-hosting guide from a pinned release to one verified scrape.
- Change Firecrawl code: use Running Locally for the contributor development environment.
- Use Firecrawl Cloud: create an account and follow the quickstart.

