free-proxy
Proxy scraper for further use
What it is and what it does
Free-proxy is a web scraper that fetches free proxy addresses from public proxy list websites and validates them by testing connectivity. It returns a single working proxy as a string that you can pass to requests, Selenium, or other HTTP clients. The package scrapes from multiple sources, falling back to alternate sources if the primary list fails.
You can filter proxies by country, anonymity level, protocol, and Google compatibility. You can also randomize the order, set validation timeouts, and specify a custom test URL. If no working proxies match your criteria, it raises FreeProxyException. The package depends on lxml for HTML parsing and requests for HTTP operations.
Use it for:
- Scrape websites that block or rate-limit direct requests by rotating through free proxies.
- Test web applications or APIs from different geographic regions using country-filtered proxies.
- Automate data collection tasks that require IP rotation to avoid detection or bans.
- Route Selenium browser automation through proxies to mask the origin of automated tests.
- Validate proxy availability and response times before using them in production scripts.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Scrapes working free proxies from public proxy lists and returns them as strings for use in HTTP requests, with filtering by country, anonymity level, and protocol support.
Yes, if you need free proxies for legitimate automation or testing. The package is actively maintained, has low install friction, and no known vulnerabilities. However, free proxies are inherently unreliable; consider whether a paid proxy service better fits your use case. Verify that your intended use complies with the terms of service of both the proxy sources and the websites you access through them.
Install
free-proxy on PyPI
pip
pip install free-proxyuv
uv add free-proxypoetry
poetry add free-proxyInstalling free-proxy
Before you install
Low friction install with only two runtime dependencies (lxml and requests). Actively maintained with recent fixes; last release 40 days ago and last commit 2026-07-08. Minimum Python 3.8 required.
License in practice
MIT license (permissive) means you can use, modify, and distribute this package freely in commercial or private projects with minimal restrictions.
Quickstart
pip install free-proxy
from fp.fp import FreeProxy
proxy = FreeProxy().get()
print(proxy)
Requires Python 3.8 or later. Depends on lxml and requests to parse and validate proxies.
Verify before relying
- Reliability and uptime of the scraped proxy sources over time.
- How often proxies become stale or non-functional after retrieval.
- Whether the package handles rate-limiting or IP blocking from proxy source websites.
- Actual success rate when filtering by country_id, anonym, elite, or https parameters.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — lxml, requests |
| Maintenance | actively maintained — 40 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 479,368/month — #6,434 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: free_proxy-1.2.2-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
wrapper-tls-requestsMakes HTTP requests with browser-like TLS…
permissive · top 15,000 on PyPI
PySocksPySocks provides a SOCKS and HTTP proxy client…
permissive · top 1,000 on PyPI
scraplingScrapling is a web scraping and crawling…
permissive · top 5,000 on PyPI
zope.proxyzope.proxy provides transparent wrapper objects…
unclear · top 15,000 on PyPI
proxyprovidersProvides a unified Python interface for…
permissive · top 15,000 on PyPI
requests-ntlm3Provides HTTP NTLM authentication for the…
permissive · top 15,000 on PyPI
selenium-wireExtends Selenium's Python bindings to…
permissive · top 5,000 on PyPI
websockets-proxyEnables WebSocket connections through HTTP and…
permissive · top 15,000 on PyPI
ScweetScrape tweets, profiles, followers, and user…
permissive · top 15,000 on PyPI
requests-ntlm2Adds NTLM authentication support to the…
permissive · top 15,000 on PyPI