Sign in My account
18,000,000+ IPs online

Selenium Proxy with Mobile IP Rotation

Connect Selenium WebDriver through mobile IPs of real cellular operators, where thousands of subscribers share one address. Sessions stay stable, rotation is managed via API, and HTTP setup takes a few lines of configuration.

Buy proxy
18M+

IP addresses of mobile carriers

40+

Countries with local networks

200

Cities across different countries

97%

Uptime

Benefits

Why mobile proxies outperform residential proxies

Equip your automation tools with real hardware endpoints. Integrating a solid selenium proxy that routes through physical SIM cards grants your headless browsers the robust trust score of regular mobile network users.

CGNAT technology on physical devices

Connections run entirely through physical devices with real SIM cards. Due to CGNAT architecture, your scripted requests blend into a massive pool of standard smartphone subscribers, minimizing captchas and effectively mitigating headless browser detection.

  • 100% Real devices
  • 0% Emulation & VPN
  • < 1% Block rate

40+ countries and carriers

Pick country and carrier for precise geo targeting.

  • US United States 16,930,000 IP
  • IT Italy 5,120,000 IP
  • TH Thailand 1,390,000 IP
  • NL Netherlands 1,120,000 IP
  • ID Indonesia 790,000 IP

Real hardware

The entire mobile connection belongs exclusively to your script. Having zero "neighbors" prevents overlapping requests from burning your IP reputation, keeping your scraping service uninterrupted.

IP rotation: API and timer

Execute IP changes via a simple API link directly from your code before launching a new browser instance, or maintain Sticky Sessions for complex multi-step authentications.

Unlimited traffic

Render JavaScript, load heavy DOM structures, and extract massive datasets without bandwidth caps. You pay a predictable flat rate per port instead of facing per-gigabyte billing.

Stable geolocation

No sudden spikes that trigger anti-fraud systems.

Use cases

Who should use mobile proxies

Automated data extraction

Bypass aggressive anti-bot protections to scrape target data.

Your advantage

When running extraction scripts, security systems quickly flag datacenter IPs and block your webdriver. Mobile proxies provide a high trust score because their IPs belong to real cellular networks and utilize CGNAT technology. By masking your automation behind genuine mobile ASN ranges, your scripts blend seamlessly with regular traffic from authentic cellular users.

Success formula

Pair your proxies for selenium with a headless browser and configure sticky sessions. This allows you to scrape an entire website section before triggering an IP rotation via API for the next domain.

QA and load testing

Run reliable tests from genuine mobile environments.

Your advantage

Developers often struggle to verify localized behavior because standard server IPs trigger regional blocks instead of loading the actual website. Using mobile IPs gives your testing framework a highly trusted network identity. You can validate ad placements, performance, and user journeys exactly as real mobile subscribers experience them.

Success formula

Integrate the proxy credentials directly into your Chrome driver configuration. Set up the exact selenium proxy needed for your target region and perform automated tests without manual interruptions.

Social media automation

Manage hundreds of social profiles without chain bans.

Your advantage

Social platforms aggressively track and throttle accounts managed through automated frameworks if they detect a hosting IP. Mobile networks grant your automation scripts reliable hardware-level isolation. Since multiple regular people share a single IP naturally, platforms avoid handing out hard bans, protecting your network of accounts.

Success formula

Make sure to rotate your IP before initializing a new profile session. Combine mobile network access with an anti-detect browser to isolate fingerprints, effectively separating each account.

Sniper bots and marketplaces

Secure limited items and track dynamic pricing seamlessly.

Your advantage

Stores deploy strict rate limits that restrict scripts attempting to compile inventory or automate purchases. Because mobile traffic enjoys an inherently high reputation, your bot interactions bypass rate-limiting firewalls much more effectively than typical residential proxies. You retrieve accurate pricing data and execute rapid actions without hitting immediate security walls.

Success formula

Utilize a timer-based rotation to constantly refresh your network identity during high-frequency checks. This keeps your software virtually undetectable while polling inventory updates.

Reviews

What our clients say

Real feedback from people who use our proxies every day.

  • We finally ditched per-GB residential proxies for our Playwright stack. The API rotation took like 20 minutes to hook up. One huge tip: bump your timeout settings! It is a real 5G network so it is not datacenter fast, but the unlimited data saves us an absolute fortune on scraping catalogs
    O
    Oliver L
    Technical Manager
  • Perfect for local SEO tracking because the city targeting is spot on. I love that it is a flat rate because bandwidth billing is a nightmare when you scale. You can only run a limited number of concurrent threads on one port though, so we just buy more ports as we grow. Spinning them up is fast.
    A
    Artus Labrecque
    Head of SEO agency
  • We work with over 400 Instagram and TikTok profiles. On server IPs, it was a vicious cycle: we'd create a bunch of accounts, get shadowbanned a week later, and start all over again. I got fed up with this very quickly. Switching to mobile ports solved the ban problem. Now we use 15-minute "sticky" sessions with subsequent rotation, and profiles last for weeks instead of just a few days. But there's a nuance no one warns you about: the control panel doesn't have a rotation scheduler at all. Absolutely. You either connect their API to your anti-detect yourself or write a script to manage the process. I spent an entire weekend putting together our solution in Python. If you're not comfortable with code, it'll be difficult, or you'll have to pay someone to set it up. The proxies themselves are excellent, but the service is clearly designed for those with technical skills.
    V
    Vivek
    Farmer
  • Using them for TikTok and IG scraping. The dynamic rotation is great and stopped our chain bans. Just do not try to download videos during peak hours lol. The ping spikes are real. For pulling JSON data it works perfectly fine
    A
    Albert Stevens
    Developer
  • We used to lose accounts in droves due to "impossible movement" triggers, and this was inevitable with server proxies. We switched everything to mobile ports here, and the problem simply disappeared. It turns out that when Facebook sees a real mobile IP from the right city, it doesn't have to ask any unnecessary questions. The setup we settled on: we use a sticky session while we're warming up a profile, and then we trigger the API for rotation before moving on to the next one. We spent a couple of days tweaking the timings, but once we got it set up, everything ran on autopilot. The speed is average, somewhere between 10-25 Mbps depending on the operator. For AdsPower, that's more than enough; we're loading ad accounts, not streaming video. If someone had asked me to pay that much for a proxy a year ago, I would have laughed. But if you calculate the losses from banned accounts, the benefit here is obvious
    V
    Vivek
    Operations Manager
  • Maintaining over 50 accounts on dedicated physical modems costs a pretty penny, I won't lie. We spent two weeks arguing within the team whether it was worth it. Then we lost another "king" account because of the Risk Payment flag on shared proxies, and that was the end of all discussions. Since the transition, there hasn't been a single payment trigger, not a single block for suspicious movements. City targeting keeps the location stable, so Facebook doesn't panic if an account suddenly appears in another state. In four months, we haven't had to change a single expensive account. Could it have been cheaper? Of course, everything could have been cheaper. But replacing a warmed-up "king" costs us 10 times more than a month's rent for these ports, so I stopped looking at the price tag.
    S
    Stan
    Techie
  • Listen, if you're still running "king accounts" on shared server proxies in 2026, you know how it ends. We were constantly losing accounts due to Risk Payment flags, and it was costing us far more than any proxy subscription. We moved the entire team to dedicated mobile ports because they have real 5G modems, real operators, and clean device fingerprints. Checkpoints have practically disappeared. Facebook just sees an ordinary person with a phone, and that's it. Is this the most expensive proxy option on the market? Yes, absolutely. But after three months, we crunched the numbers, and the amount we stopped losing due to bans made the choice obvious. Honestly, we should have switched sooner.
    F
    Floor
    Supervisor
  • The $1 day pass is a lifesaver for testing new geos. No KYC nonsense. Just buy a port and verify local search ads immediately. Really solid service
    R
    Robert Kincade
    Affiliate manager
  • switched from residential pools cause the costs were getting stupid. unlimited data is a blessing. pages load a bit slow at night but honestly who cares when your accounts actually survive
    L
    Larry Moore
    Media buyer
  • I work in SMM, managing several accounts. Previously, there were constant unnecessary checks, crashes, and login issues. I tried OnlineProxy mobile proxies, and things became much smoother. Accounts are less cluttered, connection is easy, and you can choose the country you want. This has proven really convenient for my work.
    D
    Diana
    SMM manager
  • I use mobile proxies for mailings. Before, my accounts were constantly getting banned and restricted, making it difficult to work properly. After switching to mobile proxies, it became much more stable; bans became less frequent, and I can work without constant stress. The service really suits my needs.
    D
    Diego
    Marketer
  • Mobile proxies have greatly simplified our work with mailing lists and a large number of accounts. And OnlineProxy's technical support and pricing have helped us make our business more profitable. Bans have become noticeably less frequent, and teams are now working without negative feedback or constant account losses. Not everything is perfect; sometimes it takes time to find the right proxies for a specific task, but overall, the service really helps maintain stable operations.
    F
    Floor
    Director of SMM studio
1 / 12
Comparison

Mobile proxies vs other options

Compare technologies and pick the best fit.

Mobile proxies Recommended
IP of a real smartphone with a carrier SIM
Trust level Maximum
Block risk < 1%
Real mobile IPs Yes
Dedicated device Yes
IP rotation Flexible
Speed High (5G/4G/LTE)
Security High
Residential proxies
Home broadband IP of a typical user
Trust level High
Block risk 5-10%
Real mobile IPs No
Dedicated device No
IP rotation Yes
Speed Medium
Security Medium
Datacenter proxies
Server IP in a datacenter
Trust level Low
Block risk 30-50%
Real mobile IPs No
Dedicated device Optional
IP rotation Limited
Speed High
Security Low
VPN
Encrypted tunnel for the whole device
Trust level Low
Block risk 20-40%
Real mobile IPs No
Dedicated device No
IP rotation No
Speed Medium
Security High
Plans

Two plans — pick yours

Lite to start, Basic for full control. Prices depend on country and term.

Recommended

Regular

A dedicated mobile device delivering full API-controlled rotation and sticky session management. This single-tenant selenium http proxy provides complete traffic isolation, outperforming any datacenter server when automating workflows against strict anti-fraud platforms.

  • Mobile IP from a real operator
  • One proxy on the device—all resources yours
  • Full IP control: sticky, link, timer
  • Device reboot
  • Priority support
From
$1.40
/ day
Choose Regular
Budget

Lite

A shared device featuring automatic IP rotation. An efficient option for background parsing routines, uptime monitoring, and data collection on platforms relying on basic security checks.

  • Mobile IP from a real operator
  • Up to 5 proxies on one device
  • Auto IP rotation every 2–5 min
  • Manual rotation control
  • Device reboot
From
$0.59
/ day
Choose Lite

Detailed prices by period

1 day
Lite
from $0.59
Regular
from $1.40
7 days
Lite
from $5.94
Regular
from $9.00
~$0.85/day
30 days
Lite
from $16.30
Regular
from $36.00
~$0.54/day

Ready to start?

Try free via the widget or connect mobile proxies in about 2 minutes. Support 24/7.

FAQ

FAQ

Popular questions about mobile proxies and our service.

What is the main difference between your Lite and Regular plans?

Our platform offers two main infrastructure setups based on your project requirements:

  • The Lite plan provides access to a shared port where a single physical device is utilized by a maximum of five users simultaneously. This option includes automatic rotation every two to five minutes, meaning you cannot manually control when the connection resets.
  • The Regular plan grants you a dedicated device entirely for the duration of your rental. This tier provides complete control over your network identity, allowing you to configure a sticky session, trigger a reset via an API link, or set a custom timer. It also includes the ability to manually reboot the mobile hardware and priority customer support.

Both plans include unmetered traffic, meaning you are not billed per gigabyte, but the speed depends on the cellular network capacity at that specific time.

How do I authenticate and integrate a proxy into my automation scripts?

Integrating our infrastructure into your automation environment requires configuring the correct protocol and authentication method. We support both http and SOCKS5 protocols, ensuring broad compatibility with various scraping frameworks and anti-detect browsers. When setting up a selenium proxy, you can authorize your connection using either standard username and password credentials or through IP whitelisting.

For stable web scraping or data mining, we recommend using the Regular plan so you can control the rotation programmatically. You can request a new IP address exactly when your script needs it by sending an API request to the rotation link. If you need any specific technical detail regarding configuration parameters, our support team has a target first response time of four hours to assist you.

Does your service offer a free trial for mobile connections?

We do not provide free trials or gratuitous access for our mobile proxy infrastructure. The cost of maintaining physical hardware, cellular subscriptions, and valid SIM cards makes it impossible to offer these premium resources at no charge. The minimum rental term for any mobile port on our platform is twenty-four hours.

However, if you simply want to test our dashboard layout or check basic system compatibility, we do offer one free server proxy. This datacenter connection can be claimed directly through the widget on our website. Please note that this complimentary server connection will not have the high trust score or the carrier-grade network attributes of our paid mobile plans, as datacenter ranges are easily detectable by advanced anti-fraud filters.

Can I get a refund if the provided connection is not suitable for my tasks?

Yes, we have a structured refund and replacement policy in place to protect your purchase. If you request a cancellation within the first hour of access, you are eligible for a complete refund. If you encounter issues after this initial window, the refund is calculated on a pro-rata basis, deducting the cost of the time you have already used.

In the event of a technical malfunction or connectivity issue, our technical support will first propose a replacement port before processing a return. Any promotional cashback earned after completing a paid rental period is credited to your internal balance as promo credits and is not withdrawable as cash. We do not offer unconditional money-back guarantees that span your entire rental period, so we advise thorough testing during the first hour.

Why are mobile proxies generally more expensive and slower than datacenter proxies?

The pricing and performance characteristics are directly tied to how cellular networks operate. Providing a mobile connection requires physical hardware like racks of USB modems, active SIM cards, and actual data plans from telecom operators. Unlike cloud hosting providers that have fiber-optic connections and vast subnets, a cellular setup is restricted by the physical environment and local tower capacity. You are paying for the origin of the network identity.

Because mobile operators use Carrier-Grade NAT, a single public IP address is shared simultaneously among thousands of real smartphone users. Anti-fraud systems assign the highest trust score to these connections, minimizing block rates. The value lies in this trust and structural legitimacy, not in high-speed bandwidth or low latency.

Will this tool completely prevent my social media accounts from being banned?

While utilizing a mobile connection is a fundamental part of managing multiple accounts securely, it is only one component of a larger strategy. The carrier-grade network provides network legitimacy. This solves the problem at the intelligence layer.

However, platforms also track your browser fingerprint and behavioral patterns. To significantly reduce the risk of suspension, you must combine our service with a reliable anti-detect browser to isolate your digital footprint. Furthermore, your account behavior must look realistic, avoiding aggressive automated actions. You should also ensure strict geo-consistency, meaning your declared timezone, language, and currency match the physical location of the cellular operator node you are connected to.

Why proxies for Selenium are a separate engineering problem

Selenium was built for functional testing, not for stealth. It launches a real browser, drives it through WebDriver, and by default it does absolutely nothing to hide where the traffic comes from. So the moment you point your script at Google SERP, a marketplace, or a social platform, the IP address becomes the weakest link in the chain — long before fingerprints or behavior come into play.

That is why a working selenium proxy setup is two tasks, not one. First, the technical part: passing the right configuration into the driver so that every request — including DNS and WebSocket traffic — leaves through the tunnel. Second, the strategic part: choosing an IP type that antibot systems are willing to trust. Below we cover both, with code for Chrome and Firefox, the differences between Selenium versions, and the reasons mobile IPs behave differently from everything else.

Selenium HTTP proxy: three ways to wire it up

There are three practical approaches. They are not equivalent, and picking the wrong one is the most common reason people see "it works in curl but not in the browser."

Method 1: browser arguments (the fast path)

The simplest option is a launch flag. No extra import, no extra file, one line in your options object:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=http://HOST:PORT")
driver = webdriver.Chrome(options=options)
driver.get("https://ipinfo.io/json")

This covers HTTP and HTTPS in one setting and works in Chrome, Edge, and any Chromium build. The limitation: the flag does not accept credentials. If your endpoint needs login and password, the browser will throw a native auth dialog that WebDriver cannot click.

Method 2: the Proxy class from the Selenium API

If you prefer the framework-native route, use the dedicated class instead of raw arguments. It maps onto W3C capabilities and works across drivers:

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = "HOST:PORT"
prox.ssl_proxy = "HOST:PORT"
prox.socks_proxy = "HOST:PORT"   # for SOCKS5 endpoints

options = webdriver.ChromeOptions()
options.proxy = prox
driver = webdriver.Chrome(options=options)

Firefox deserves its own recipe, because it ignores Chromium flags and is configured through preferences. This is also the cleanest way to get SOCKS5 with remote DNS resolution, so your queries do not leak to a local resolver:

options = webdriver.FirefoxOptions()
options.set_preference("network.proxy.type", 1)
options.set_preference("network.proxy.socks", "HOST")
options.set_preference("network.proxy.socks_port", 1080)
options.set_preference("network.proxy.socks_version", 5)
options.set_preference("network.proxy.socks_remote_dns", True)
options.set_preference("media.peerconnection.enabled", False)

That last line kills WebRTC. Skip it and a STUN request can expose your real address while every HTTP header says otherwise — one of the fastest ways to get a session flagged.

Method 3: authenticated endpoints

Most commercial endpoints use login:password. Three ways to handle it in a real browser:

  • IP whitelisting — bind access to the machine running the script and drop credentials entirely. The cleanest option for servers with a static address.
  • A generated extension — build a small manifest plus background script that answers the auth challenge, then load it with options.add_extension(). Works, but adds a moving part to maintain.
  • CDP interception — call Fetch.enable with handleAuthRequests through driver.execute_cdp_cmd and answer the challenge programmatically. Native to Selenium 4, no third-party wrapper needed.
Pro-tip: many tutorials still recommend Selenium Wire for authenticated tunnels. It is convenient, but it terminates TLS locally, which means your JA3/JA4 signature becomes the signature of a Python library, not of Chrome. On targets that fingerprint TLS, that single detail can outweigh everything the proxy gave you. Prefer whitelisting or CDP auth when the target is aggressive.

Selenium version differences that break configurations

A lot of copy-pasted code fails simply because it was written for another version. Quick map:

VersionHow you pass settingsNotes
Selenium 3desired_capabilities dictionaryRemoved in 4.x — raises TypeError
Selenium 4.0–4.5Options object, capabilities deprecatedBoth worked, with warnings
Selenium 4.6+Options only, Selenium Manager bundledNo manual driver file needed

Since 4.6 the driver binary is resolved automatically, so you no longer keep a chromedriver file next to your script or juggle Service paths. Pin your Selenium version in requirements and keep one configuration style across the project.

The part no code sample solves: which IP you send

Assume your setup is perfect. The tunnel works, DNS is remote, WebRTC is off. On a protected target you can still collect a challenge on request one, because layer one of every antibot stack is IP intelligence: the ASN type, the fraud score, blacklist presence, and geo consistency.

IP sourceASN typeTypical fraud scoreFit for automation
Datacenterhosting75–100Internal tests only
Residential (other category)ispModerateMedium-strength targets
Mobile (carrier)mobile0–15Aggressively protected web targets

The reason mobile addresses score so well is structural, not cosmetic. Carriers run Carrier-Grade NAT: one public IPv4 is shared by roughly 500 to 5000 subscribers at the same time. Banning that address means banning a crowd of paying customers, so platforms answer with soft measures — a captcha, rate limiting — instead of a hard block. Reputation scoring also loses precision, because thousands of unrelated behavior patterns arrive from the same address.

Add historically clean ranges (mobile blocks were never spam or DDoS sources at datacenter scale) and honest geolocation, and you get the highest trust score of all proxy types. On the same targets where other categories drop below 80% success, teams typically report 95–99% with carrier IPs.

Rotation strategy: sticky sessions versus per-request changes

Selenium keeps state — cookies, localStorage, an open session. Rotating the address mid-session is a red flag, unless you are deliberately simulating a network handover. Two working patterns:

  • Sticky session for anything with a login, a cart, multi-step navigation, or paginated crawling. One profile, one port, one address for the whole scenario.
  • Controlled rotation between scenarios: finish a run, close the driver, request a new address, start a fresh profile. In mobile networks a new IP arrives through a PDP context reset — ordinary network behavior, indistinguishable from a phone reconnecting.

In practice this means your rotation should be driven by your script, not by a timer you cannot see. A rotation link fired with requests between Selenium runs is the simplest orchestration method there is:

import requests, time

requests.get(ROTATION_URL, timeout=30)
time.sleep(7)   # let the modem re-register
driver = webdriver.Chrome(options=options)

What a proxy will not do for you

The network layer is one of four. Be honest about the rest:

  • Fingerprint (layer 3). Vanilla ChromeDriver exposes automation markers, and Canvas, WebGL, and font sets stay identical across runs. For account work, pair carrier IPs with an antidetect browser — Multilogin, GoLogin, AdsPower, Dolphin Anty, Octo Browser — and drive it through the same WebDriver protocol. For pure scraping, undetected-chromedriver removes the loudest markers.
  • Behavior (layer 2). Randomize delays, scroll, move the cursor, vary navigation order. Requests arriving every 200 ms on the dot are recognizable regardless of the address.
  • Correlation (layer 4). Timezone, Accept-Language, locale, and User-Agent must match the geo of the IP. A German address with an en-US browser and a Moscow timezone is an instant mismatch.
Pro-tip: before blaming the target, verify the address itself. Open ipqualityscore.com, iphub.info, or Spur.us through the tunnel and confirm the ASN type reads mobile. If a supplier advertises carrier IPs but the lookup says hosting, that is substitution, and no amount of Selenium tuning will fix it.

How OnlineProxy fits into a Selenium stack

OnlineProxy sells mobile ports — IPs issued by real carriers to real devices with real SIM cards, with a choice of country, city, and operator. Billing is per port for a period: 1 day, 7 days, or 30 days, with 24 hours as the minimum billable window. There is no per-gigabyte metering on any plan; traffic is unmetered, which means no gigabyte accounting rather than unlimited bandwidth. Prices depend on country and carrier and are shown on the tariff page.

CapabilityLiteRegular
Port accessShared, up to 5 usersDedicated device
IP rotationAutomatic, every 2–5 minSticky, by link, by timer
Device rebootNot availableAvailable
SupportStandardPriority

For Selenium the practical difference is control. Lite rotates on its own schedule, which suits short stateless requests. Regular gives you the whole device, so a login flow can hold one address for as long as it needs and change it on your command through a link — the behavior automation actually depends on. Both HTTP(S) and SOCKS5 are available, with login:password or IP whitelisting, plus an API for rotation and monitoring.

One free server proxy is available through the widget on the site, from a choice of countries. It is a different category and it is useful for one thing only: smoke-testing that your driver configuration, DNS, and auth work end to end. There is no free mobile plan and no free trial on mobile ports. Cashback is credited as promo credit to your internal balance after a paid rental ends, and refunds follow the refund and replacement policy: full within the first hour after access is issued, later minus the time used, with a replacement offered first when the issue is technical. Support runs around the clock with a target first response of four hours.

The short version

Wire the tunnel with browser options or the Proxy class, disable WebRTC, resolve DNS remotely, and keep one address per session. Then remember the formula: carrier IP for network legitimacy, unique fingerprint for browser isolation, realistic timing for behavior, and matching geo signals for data correlation. Any Selenium proxy configuration that covers only the first term will pass your local test and fail in production — which is exactly why the IP type deserves as much attention as the code.

Useful articles

Useful articles

Learn more about mobile proxies and how to set them up

What Is a Proxy Server and How Does It Work?
ARTICLE

What Is a Proxy Server and How Does It Work?

Unlock the secrets of web proxies, discover what a proxy does to protect your IP address, and learn why you need one today. This simple guide explains everything you need to know. Click to become a proxy expert in 5 minutes!