awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lexiforest avatar

lexiforest/curl_cffi

0
View on GitHub↗
5,882 stars·500 forks·Python·MIT·17 viewscurl-cffi.readthedocs.io↗

Curl Cffi

curl_cffi is a Python HTTP client built on libcurl that focuses on browser fingerprint impersonation to evade anti-bot detection. By replacing default TLS handshake and HTTP/2 settings with those extracted from real browsers like Chrome and Firefox, it allows HTTP requests that closely mimic actual browser traffic, reducing the likelihood of being blocked by services that fingerprint automated clients.

Beyond fingerprint impersonation, curl_cffi offers a dual API supporting both synchronous and asynchronous execution, with per-request proxy assignment, automatic retry with exponential backoff, and persistent session-based connection pooling. It also includes WebSocket connectivity, enabling real-time two‑way communication over an existing session—features that collectively give developers fine‑grained control over request behavior while maintaining a simple, requests‑like interface.

Features

  • TLS Fingerprint Impersonators - A Python HTTP client that impersonates browser TLS fingerprints to evade anti-bot detection systems.
  • Anti-Bot Evasion - Evades bot detection by imitating the exact TLS and HTTP/2 fingerprints of popular browsers.
  • HTTP Request Clients - Provides a synchronous and asynchronous HTTP client with a requests-like interface for executing web requests.
  • Web Scraping Evasion Tools - Sends HTTP requests that mimic real browsers to scrape content from sites that block automated tools.
  • Request Retries - Automatically retries failed HTTP requests with configurable backoff to handle transient network errors.
  • Connection Pooling - Maintains a persistent session object that reuses TCP connections and preserves TLS state across requests.
  • Automated Retry Sessions - Combines automatic retry with persistent session management for reliable data fetching from web services.
  • Proxy and Fingerprint Rotation - Spreads requests across multiple proxies to hide the source IP and reduce the risk of blocking.
  • Per-Request Proxy Assignments - Allows each HTTP request to use a different proxy server independently of the session configuration.
  • Exponential Backoff Retries - Implements exponential backoff retry logic to automatically re-attempt failed requests with increasing delays.
  • Dual API HTTP Clients - Ships both blocking and async request interfaces built on the same underlying libcurl engine.

Star history

Star history chart for lexiforest/curl_cffiStar history chart for lexiforest/curl_cffi

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Curl Cffi

Similar open-source projects, ranked by how many features they share with Curl Cffi.
  • nemo2011/bilibili-apiNemo2011 avatar

    Nemo2011/bilibili-api

    3,488View on GitHub↗

    bilibili-api is a Bilibili API wrapper and content scraper designed for programmatically accessing video metadata, user profiles, and content data. It functions as an anti-bot crawler framework and a WebSocket live chat client for retrieving platform information and real-time interaction data. The project incorporates tools to bypass anti-crawling measures and rate limits through the use of proxies and TLS fingerprint spoofing. It also includes logic for mapping and converting various video and content identifiers to ensure consistent data retrieval across different endpoints. Its capability

    Pythonapibilibilibilibili-api
    View on GitHub↗3,488
  • apify/crawleeapify avatar

    apify/crawlee

    24,002View on GitHub↗

    Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob

    TypeScriptapifyautomationcrawler
    View on GitHub↗24,002
  • lwthiker/curl-impersonatelwthiker avatar

    lwthiker/curl-impersonate

    5,850View on GitHub↗
    Pythoncurlhttpssecurity
    View on GitHub↗5,850
  • daijro/camoufoxdaijro avatar

    daijro/camoufox

    5,456View on GitHub↗

    Camoufox is a Firefox-based stealth automation browser designed to evade detection during automated browsing. It combines a fingerprint randomization engine that generates thousands of unique device attributes per session, native-level API interception to spoof WebRTC, WebGL, media, and other fingerprintable properties, and human behavior simulation that moves the cursor along natural, distance-aware trajectories. The browser is compiled from source with build-time stealth patches and runs headlessly via a lightweight virtual display buffer, making it suitable for web scraping, automated testi

    C++antidetectantidetect-browserfingerprint
    View on GitHub↗5,456
See all 30 alternatives to Curl Cffi→

Frequently asked questions

What does lexiforest/curl_cffi do?

curl_cffi is a Python HTTP client built on libcurl that focuses on browser fingerprint impersonation to evade anti-bot detection. By replacing default TLS handshake and HTTP/2 settings with those extracted from real browsers like Chrome and Firefox, it allows HTTP requests that closely mimic actual browser traffic, reducing the likelihood of being blocked by services that fingerprint automated clients.

What are the main features of lexiforest/curl_cffi?

The main features of lexiforest/curl_cffi are: TLS Fingerprint Impersonators, Anti-Bot Evasion, HTTP Request Clients, Web Scraping Evasion Tools, Request Retries, Connection Pooling, Automated Retry Sessions, Proxy and Fingerprint Rotation.

What are some open-source alternatives to lexiforest/curl_cffi?

Open-source alternatives to lexiforest/curl_cffi include: nemo2011/bilibili-api — bilibili-api is a Bilibili API wrapper and content scraper designed for programmatically accessing video metadata,… apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction… lwthiker/curl-impersonate. h4ckf0r0day/obscura — Obscura is a web scraping infrastructure and headless browser server designed for AI agents. It provides a system for… daijro/camoufox — Camoufox is a Firefox-based stealth automation browser designed to evade detection during automated browsing. It… nanmicoder/crawlertutorial — CrawlerTutorial is a comprehensive Python web scraping tutorial and framework designed for extracting data from static…