Skip to content

camoufox

7,089 3 244 MPL-2.0
0.4.11 (29 Jan 2025) Mar 01 2024 1.0 million (month)

Camoufox is an anti-detect browser built on Firefox, designed specifically for web scraping and browser automation while evading bot detection systems. Unlike Chrome-based anti-detect solutions, Camoufox uses a patched version of Firefox with over 100 modifications to prevent fingerprinting and detection.

Key features include:

  • Firefox-based stealth Uses Firefox instead of Chrome, which has different fingerprinting characteristics and is less commonly targeted by anti-bot systems. The browser is patched at the C++ level to prevent JavaScript-based fingerprint leaks.
  • Realistic fingerprints Generates and applies realistic browser fingerprints including screen resolution, WebGL renderer, fonts, and other browser properties that match real user configurations.
  • Playwright integration Works seamlessly with Playwright for Python, providing the familiar Playwright API while running through the stealth-patched Firefox instance.
  • Proxy support Built-in proxy support with authentication, including residential proxy rotation.
  • Geolocation spoofing Can spoof browser geolocation to match proxy IP location for consistent fingerprints.
  • Human-like behavior Includes utilities for adding human-like mouse movements and typing patterns.

Camoufox is particularly effective against sophisticated anti-bot systems that detect Chrome-based automation tools. By using Firefox as the base, it avoids many Chrome-specific detection vectors while the deep browser patches prevent general fingerprinting techniques.

Highlights


anti-detectstealth

Example Use


```python from camoufox.sync_api import Camoufox

Launch stealth Firefox browser

with Camoufox(headless=True) as browser: page = browser.new_page()

# Navigate - the browser appears as a real Firefox user
page.goto("https://example.com")

# Use standard Playwright API for interaction
page.fill("input[name='search']", "web scraping")
page.click("button[type='submit']")

# Extract data
results = page.query_selector_all(".result")
for result in results:
    title = result.query_selector("h3").text_content()
    print(title)

With proxy and custom fingerprint

from camoufox.sync_api import Camoufox

with Camoufox( headless=True, proxy={"server": "http://proxy.example.com:8080"}, geoip=True, # auto-match geolocation to proxy IP ) as browser: page = browser.new_page() page.goto("https://example.com") print(page.content()) ```

Alternatives / Similar


12,519 3.5.5 (2024-02-17 17:18:36 ago) Sep 04 2020 compare
nodriver new
4,003 0.48.1 (2025-11-09 05:57:23 ago) Jan 15 2024 compare
718 1.9.4 (2024-10-22 01:41:19 ago) Jul 22 2022 compare
pydoll new
- 0.0.0 (2025-02-01 00:00:00 ago) Jun 01 2024 compare
5,944 v0.6.1 (2024-03-02 18:08:29 ago) Feb 23 2022 compare
34,072 4.43.0 (2026-04-10 06:47:01 ago) Apr 25 2008 compare
14,506 1.58.0 (2026-01-30 15:09:24 ago) Feb 24 2021 compare
87,251 0.12.6 (2026-04-02 07:55:13 ago) Nov 01 2024 compare
primp new
504 1.2.2 (2026-04-03 07:11:15 ago) Jun 01 2024 compare
1,751 0.7.1 (2024-07-13 09:07:25 ago) Feb 23 2022 compare
skyvern new
21,046 1.0.29 (2026-04-02 14:42:44 ago) Feb 01 2024 compare
1,837 0.5.1 (2026-01-19 16:59:35 ago) Dec 28 2012 compare
4,321 4.0.97 (2026-01-06 07:45:54 ago) Oct 01 2023 compare
1,001 0.9.2 (2024-12-01 02:55:27 ago) Feb 23 2022 compare
4,193 3.5 (2020-06-16 13:27:02 ago) Apr 25 2014 compare

Other Languages

86,137 1.59.1 (2026-04-11 23:54:46 ago) Jan 23 2015 compare
rod new
6,853 v0.116.2 (2024-07-12 11:52:28 ago) Sep 23 2022 compare
94,086 2.11.2 (2023-04-11 04:13:00 ago) May 29 2018 compare
stagehand new
22,012 3.2.1 (2026-04-10 21:10:37 ago) Oct 29 2024 compare
7,293 3.3.6 (2023-03-01 12:19:02 ago) May 15 2018 compare
12,937 chromedp (2026-04-01 00:05:30 ago) May 10 2021 compare
3,062 v2.4.0 (2026-01-08 05:29:21 ago) Jul 17 2018 compare
Was this page helpful?