Crawlee Python

Active
GitHub Python Apache-2.0

Description

Crawlee for Python is Apify's web scraping and browser automation library, designed for reliable, headful or headless data collection.

Key Features

  • Unified API for HTTP scraping, headless browser, and Playwright-based crawlers
  • Automatic request queuing, retries, throttling, and proxy rotation
  • {"Pluggable HTTP clients":"httpx, curl-impersonate, and raw socket"}
  • Browser fingerprint management and stealth mode to bypass anti-bot defenses
  • Dataset and Key-Value Store integrations for structured storage of crawl results
  • Native Interoperability with the Apify platform for deploying crawlers to the cloud

Use Cases

💡 Building production web crawlers for e-commerce price monitoring
💡 Scraping JavaScript-rendered pages that require a real browser
💡 Feeding structured web data into RAG pipelines and downstream LLM agents
💡 Authoring reliable long-running crawlers with built-in retries and proxy management
💡 Migrating Node.js Crawlee projects to Python while keeping the same conceptual model

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (9.4k stars)
  • Permissive open-source license (Apache-2.0)
  • Established track record (2 years in production)

Quick Start

pip install crawlee
from crawlee.playwright_crawler import PlaywrightCrawler
crawler = PlaywrightCrawler()
@crawler.router.default_handler
async def handle(context):
    await context.page.goto(context.request.url)
    title = await context.page.title()
    await context.push_data({"url": context.request.url, "title": title})
await crawler.run(["https://example.com"])

Related Projects

Firecrawl

168.2k · TypeScript
Active A+

Firecrawl is a web scraping and search engine designed for AI agents, converting any webpage into structured Markdown data with search, scrape, and clean capabilities for building web-data-powered AI applications.

web-scrapingsearch-enginemarkdown +2
  • · Search endpoint — Search the web and get full page content from results in a single call
  • · Scrape endpoint — Convert any URL to clean Markdown, HTML, screenshots, or structured JSON
  • · Interact endpoint — Scrape a page then interact via AI prompts or code (click, search, navigate)

Vision Agents

8.1k · Python
Active A+

Open Vision Agents by Stream. Build voice and vision agents quickly with any model or video provider, using Stream's edge network for ultra-low latency realtime interactions.

voiceagentpython +3
  • · Real-time video AI with YOLO, Roboflow integration combined with Gemini/OpenAI for live visual understanding
  • · Ultra-low latency audio/video under 30ms via Stream's edge network with 500ms join time
  • · Native SDK methods from OpenAI, Gemini, and Claude for always-latest LLM capabilities

Maxun

17.2k · TypeScript
Active A+

Maxun is an open-source no-code web data platform with Recorder Mode, AI Mode and full SDK support, turning any website into structured APIs, scheduled jobs and clean Markdown feeds for AI agents.

web-scrapingno-codeplaywright +3
  • · Recorder mode — Record browser actions to auto-generate reusable extraction robots
  • · LLM-powered extraction — Describe targets in natural language and let LLMs drive structured extraction
  • · Multi-mode crawlers — Extract / Scrape / Crawl / Search robots cover the common data needs