Rotating or sticky residential IPs in 190+ countries, with data that never expires.
Residential IPs in 190+ countries with country, state and city targeting. Rotate on every request or hold a sticky session for up to 24 hours; GB never expire.
A user agent is the software that makes a web request, and the User-Agent header is the line of text it sends to name itself: browser, version and operating system. Websites use it to serve the right page and to judge whether a request comes from a real browser.
Every HTTP request can carry a User-Agent header, defined in RFC 9110. For example, desktop Chrome on Windows sends a string like this one, with the version number changing at every release: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36. The Mozilla/5.0 and like Gecko parts are historical compatibility tokens; the useful facts are the operating system and the browser version.
Browsers now send less detail than they used to. Chrome reports minor versions as zeros and moves the specifics into User-Agent Client Hints, headers such as Sec-CH-UA and Sec-CH-UA-Platform, which sites can request when they need more.
Scripts and libraries send their own defaults: curl sends curl/ plus its version and Python requests sends python-requests/ plus its version. Sites recognise both at once.
A proxy changes your IP, not your headers. If the IP looks like a home connection but the User-Agent says python-requests, or claims Chrome on Windows while the client hints say Android, the request stands out. Sites compare the user agent with the TLS handshake, the header order and the browser fingerprint, so a consistent, current string matters more than a rare one.
For public data collection at scale, CleanProxies rotating residential proxies can give each request a new residential IP from a 50M+ pool, as low as $0.63 per GB.
Accept-Language and the exit IP location.import requests
# Copy the exact string from a current browser
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",
"Accept-Language": "en-US,en;q=0.9",
}
proxies = {"https": "http://USER:PASS@PROXY_HOST:PORT"}
r = requests.get("https://example.com", headers=headers, proxies=proxies, timeout=30)
print(r.status_code)The CleanProxies proxy that fits best here, with a $4.99 trial to test it first.
Rotating or sticky residential IPs in 190+ countries, with data that never expires.
Residential IPs in 190+ countries with country, state and city targeting. Rotate on every request or hold a sticky session for up to 24 hours; GB never expire.
Setup guides and best practices from the CleanProxies blog.
Terms that come up alongside User agent.
Straight answers about User agent.
It is the User-Agent header your browser sends with every request, naming the browser, its version and your operating system. A user agent checker page shows the exact string.