We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money
The bottom line
Crawlee gives developers crawler building blocks; production infrastructure and proxy costs remain yours to manage.
Crawlee is an open-source JavaScript and Python library for building web scrapers. Its crawler APIs handle crawling, browser use, proxies and blocking, while a CLI can create a project from a template.
The library is listed as free under Apache 2.0, with no published usage limits or paid plans. That does not include the cost of running crawlers or obtaining proxies: those depend on the infrastructure and providers you choose.
Good fit if
- JavaScript and Python scraping projects
- Teams that want crawler building blocks
- Developers running their own infrastructure
Skip it if
- Teams seeking a hosted crawler service
- Scrapers that require guaranteed block evasion
- Projects that need published support commitments

ScoresHow it rates
What works
- JavaScript and Python support
- Apache 2.0 open-source licence
- CLI scaffolds projects from templates
- Playwright browser crawler example
- Exports data to CSV or local storage
What doesn't
- No published rate or usage limits
- Runtime and proxy infrastructure are separate costs
- Cloudflare handling can fail on some configurations
- No paid plans or support commitments listed
- Crawler code may need adapting when migrating
01What Crawlee is, technically
Crawlee is a library, not a hosted scraping API or SaaS crawler service. It sits in your application code: your crawler defines what to request, how to process pages and where to put results, while Crawlee provides tools for crawling, browser use, proxies and handling blocks. The homepage presents JavaScript and Python versions.
The JavaScript example uses PlaywrightCrawler, with a requestHandler that reads a page title, queues links, logs information and saves data. It starts a crawl with crawler.run(), then exports a dataset to CSV or reads the items directly. The example writes data under a local storage directory. A CLI can generate a project from a template; Crawlee itself does not provide the machines or proxy infrastructure. Developers on Reddit describe the library as usable standalone, with Apify as an optional ecosystem for running crawls and accessing related services.
02Crawlee API, SDKs and docs
Crawlee exposes crawler libraries for JavaScript and Python, rather than a remote REST API. The homepage’s JavaScript example configures a PlaywrightCrawler with a requestHandler, then uses crawler.run() to start work. Within the handler, it shows enqueueLinks() for adding pages to the queue and pushData() for saving results. The example also shows exportData() for a CSV file and getData() for accessing items directly.
The CLI starts a project from a template: JavaScript uses npx crawlee create my-crawler; Python uses uvx 'crawlee[cli]' create my-crawler. The browser example is built around Playwright. The homepage also warns that Crawlee will not fix broken selectors, so page-specific extraction remains your responsibility. The homepage links to getting-started paths for JavaScript and Python; check the vendor’s docs for current language-specific APIs, installation details and integrations before choosing a version.
03Crawlee pricing for developers
The pricing information lists one plan: Free / Open-Source at $0 per month, described as forever free and licensed under Apache 2.0. It includes JavaScript and Python and has no published usage limits. There are no paid plans, annual prices, add-ons or published overage charges in the listed pricing. That makes the library’s price predictable, but it does not mean a production crawler has no operating cost.
Crawlee runs as code in an environment you provide. Your compute, storage and network bills depend on where and how you run it; proxy costs depend on the provider and usage. One Reddit commenter notes that proxies and servers require infrastructure and can cost money, whether managed yourself or through a service such as Apify. The library pricing does not give a per-request or per-seat rate to model those costs. Budget runtime and proxy spend separately, and confirm provider pricing and any service limits before putting a high-volume crawler into production.
04Crawlee: open source, self-hosting and lock-in
Crawlee is described as forever free and open source under the Apache 2.0 licence. Because it is a library, developers can run crawler code in their own environment rather than needing a hosted Crawlee service. A Reddit discussion also describes the library as standalone, with Apify’s platform as an optional ecosystem rather than a requirement.
The homepage example saves results to a local dataset directory and shows exporting the dataset to a CSV file. That gives teams a straightforward route to move extracted records into other tools. Crawlee-specific crawler code is a different matter: request handling, queues and browser setup may need rewriting or adapting if you switch libraries. The published material does not establish a vendor-controlled data format or an export from a hosted service. Keep crawl logic and output schemas separate if portability matters, and review the licence and current repository terms before redistributing modified code.
05Crawlee in production
The pricing listing gives no published usage limits, and the vendor's site names no rate limits or production capacity figures. That is not a guarantee of unlimited throughput: your crawler still depends on the target site, your runtime and any proxy service. The vendor’s pricing does not list hosted uptime, security or compliance commitments, so teams with those requirements should ask the vendor and their infrastructure providers before depending on them.
Reddit users report mixed results on blocking. A Crawlee for Python developer says the library can detect blocking pages and rotate sessions or proxies automatically through retry_on_blocked. Another commenter says some Cloudflare configurations still block new sessions because of Playwright detection. These comments concern the Python version and are not a reliability guarantee for every target. Test your own targets and failure paths, and plan for retries, blocked requests and selector changes. The homepage itself notes that Crawlee will not fix broken selectors.
From the threadsWhat users say
Reddit sentiment is generally positive about Crawlee as a standalone open-source framework, especially for developers who want its crawler features. Comments also flag that block evasion is not universal and that infrastructure and proxies remain separate concerns.
The closest analog to Crawlee in Python is Scrapy. Scrapy is an open-source framework from Zyte, which can be used on its own or in the Zyte ecosystem. Crawlee is an open-source framework from Apify that can be used both standalone and in the Apify ecosystem
Anyways, the library is standalone and open source
We already try to detect blocking pages like cloudflare and rotate the session/proxy automatically
For some Cloudflare configurations, it won't help. A new session will be immediately blocked due to playwright detection
Questions people ask
Is Crawlee free to use?
The listed Free / Open-Source plan costs $0 per month and is described as forever free. It is licensed under Apache 2.0 and has no published usage limits. Running crawlers can still incur costs for compute, storage and proxies, depending on the infrastructure and providers you choose.
Does Crawlee support Python as well as JavaScript?
Yes. Crawlee is presented as a library for JavaScript and Python. The homepage gives separate project-start commands: npx crawlee create my-crawler for JavaScript and uvx 'crawlee[cli]' create my-crawler for Python. Check the vendor’s current docs for the API and setup details for your chosen version.
Does Crawlee include proxies and browser support?
Crawlee’s homepage says it handles proxies and browsers, and its JavaScript example uses PlaywrightCrawler to control a headless browser. The library does not remove the need to arrange infrastructure: a Reddit commenter notes that servers and proxies require resources and may have separate costs.
Can Crawlee bypass Cloudflare?
Do not treat Crawlee as a guarantee of bypassing Cloudflare. A Crawlee for Python developer says it detects blocking pages and can rotate sessions or proxies with retry_on_blocked. Another commenter reports that some Cloudflare configurations still block new sessions because of Playwright detection.
Can I run Crawlee without Apify?
Yes. Crawlee is a library, and a Reddit discussion describes it as usable standalone; Apify is an optional ecosystem for running crawls and accessing related services. You still need to provide a runtime and arrange any proxies your crawler requires. The library’s listed price is $0 per month.
