Cookie usage notification

This site uses cookies. Cookies remember you, so we can provide you with personalized services. Read our privacy policy.

Buy mobile proxy: 5G/4G/3G/LTE

  • 220+ Countries
  • 99,9% Uptime
  • ~0,7 Response time

Avoid restrictions and blocks with the fastest residential proxies in the industry. Use the industry’s most advanced proxy infrastructure.

Buy mobile proxyPricing

  • Rotating mobile proxies
  • Dedicated mobile proxy
  • Mobile residential proxies
  • 5G/4G/3G/LTE mobile proxies

The best customer experience provided by leading mobile proxy service

  • «G2» rating - 4.5 out of 5 stars
  • «SourceForge» rating - 4.5 out of 5 stars
  • «Captchathecat» rating - 9.8 out of 10 stars

How to get started

  • Register on the website
  • Select the required amount of traffic
  • Open the generator and set the connection settings: GEO, protocol
  • Get authorization data to get started
  • Connect to the proxy server

Mobile proxies price

1 GB$0

Price$0/GBDiscount 0%Buy residential proxyWe accept these payment methods:We support Visa, Mastercard, Airtm, PayPal, Alipay, BTC, USDT payment methods

Proxy plans is directly linked to the volume of gigabytes you purchase. The more gigabytes you procure, the greater the discount you unlock! It's that simple. Unlock discounts with bulk proxy purchases!

  • Flexible rotation options
  • API access
  • SOCKS5 supported
  • Unlimited traffic

Purchase of mobile proxies plans

    Mobile proxies worldwide

    Our mobile proxies offer extensive coverage across the globe, ensuring reliable and fast connections. 2Captcha offers over 90 million ethically sourced IPs, complete with advanced filtering options to target countries, regions, cities, and ISPs.

    • United States
      United States2,752,824 IPs
    • Brazil
      Brazil12,629,978 IPs
    • France
      France5,187,963 IPs
    • Russia
      Russia3,484,926 IPs
    • Canada
      Canada3,693,481 IPs
    • Germany
      Germany2,227,198 IPs
    • Australia
      Australia265,445 IPs
    • Great Britain
      Great Britain1,274,731 IPs
    Fast and cheap mobile proxies

    Fast and cheap mobile proxies

    Utilizing the latest in mobile technology, our proxies support 5G, 4G LTE, and 3G networks, providing seamless and secure access. Whether for web scraping, SEO, or privacy protection, our mobile proxies guarantee high performance and wide-reaching connectivity.

    Every mobile proxy plan includes VIP integration support, ensuring you’re set up in minutes. 2Captcha supports use cases that other proxy providers can't match.

    Power your web scraping & data gathering with our mobile proxies. Gain access to over 220 countries and 90,000,000+ worldwide clean IP addresses to access any content at scale.

    • Mobile rotating proxies

      Mobile proxies rotate automatically. If you lose a connection, 2Captcha will automatically assign you a new mobile IP, so you don’t lose your progress.

    • Geo-location targeting

      Target by continent, country, state, city, coordinate, or ASN with no extra cost. Reach targets in 220+ countries. Advanced targeting and filtering capabilities

    • Quick and easy integration

      Smooth integration support for any use case. Easily manage. Collect data in new ways designed for mobile and never look suspicious when making requests.

    • 5G/4G/3G/LTE cellular networks

      The highest quality proxies with leading success rates from mobile carriers.

    • Fast

      You can use our global network of mobile proxies to reliably scrape all the data your business needs while bypassing CAPTCHAs and sophisticated bot blocks. Fast 4G connections from major networks.

    • Ethically sourced

      Mobile proxies are A+ tier model and come from legitimate sources.

    • Additional security

      Mobile proxies support protocols: HTTP, HTTPS and SOCKS5.

    • Best mobile proxy network

      A large pool of IPs across countries and mobile carriers. Access the most stable IP pool of the best mobile proxies.

    Use cases

    Thanks to the high trust rating of our 5G/4G/3G proxies, you can run various automation bots and scripts with multiple accounts on social media or any other website with IP-based restrictions.

    • Testing

      Integrate with mobile emulators for application testing or automation seamlessly.

    • Scraping

      Scraping data from mobile-only apps and platforms. Hide scraping activities from target mobile applications, sites.

    All the proxy services you need in one easy-to-use platform

    Start labeling your training images

    • Fast labeling
    • High accuracy
    • 24/7 Support
    Quick start

    Code examples

    Effortlessly incorporate proxy into your projects. We ensure a seamless integration of our products into your infrastructure, making the process as effortless as possible. With support for multiple languages and readily available code examples, a swift and uncomplicated start to your web project is guaranteed.

    <?php
    
    $username = 'ACCOUNTNAME';
    $password = 'PASSWORD';
    $PROXY_PORT = 9999;
    $PROXY_DNS = 'xx.xx.xx.xx';
    
    $urlToGet = 'http://ip-api.com/json';
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $urlToGet);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_PROXYPORT, $PROXY_PORT);
    curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
    curl_setopt($ch, CURLOPT_PROXY, $PROXY_DNS);
    curl_setopt($ch, CURLOPT_PROXYUSERPWD, $username.':'.$password);
    $data = curl_exec($ch);
    curl_close($ch);
    
    echo $data;
    ?>
    const axios = require('axios');
    const username = 'ACCOUNTNAME';
    const password = 'PASSWORD';
    const PROXY_DNS = 'xx.xx.xx.xx';
    const PROXY_PORT = 9999;
    
    axios
      .get('http://ip-api.com/json', {
        proxy: {
          protocol: 'http',
          host: PROXY_DNS,
          port: PROXY_PORT,
          auth: {
            username,
            password,
          },
        },
      })
      .then((res) => {
        console.log(res.data);
      })
      .catch((err) => console.error(err));
    using System;
    using System.Net;
    using System.Net.Http;
    using System.Threading.Tasks;
    
    namespace ProxyHttpExample
    {
        public static class Program
        {
            private const string Username = "ACCOUNTNAME";
            private const string Password = "PASSWORD";
            private const string ProxyDns = "http://xx.xx.xx.xx:9999";
            private const string UrlToGet = "http://ip-api.com/json";
    
            public static async Task Main()
            {
                using var httpClient = new HttpClient(new HttpClientHandler
                {
            Proxy = new WebProxy
            {
              Address = new Uri(ProxyDns),
              Credentials = new NetworkCredential(Username, Password),
            }
                });
    
                using var responseMessage = await httpClient.GetAsync(UrlToGet);
    
                var contentString = await responseMessage.Content.ReadAsStringAsync();
    
                Console.WriteLine("Response:" + Environment.NewLine + contentString);
                Console.ReadKey(true);
            }
        }
    }
    package main
    
    import (
      "net/url"
      "net/http"
      "fmt"
      "io/ioutil"
      "os"
    )
    
    const(
      proxyUrlTemplate = "http://%s:%s@%s:%s"
    )
    
    const (
      username = "ACCOUNTNAME"
      password = "PASSWORD"
    
      PROXY_DNS = "xx.xx.xx.xx"
      PROXY_PORT = "9999"
    
      urlToGet = "http://ip-api.com/json"
    )
    
    func main() {
      proxy := fmt.Sprintf(proxyUrlTemplate, username, password, PROXY_DNS, PROXY_PORT)
      proxyURL, err := url.Parse(proxy)
      if err != nil {
        fmt.Printf("failed to form proxy URL: %v", err)
        os.Exit(1)
      }
    
      u, err := url.Parse(urlToGet)
      if err != nil {
        fmt.Printf("failed to form GET request URL: %v", err)
        os.Exit(1)
      }
    
      transport := &http.Transport{Proxy: http.ProxyURL(proxyURL)}
      client := &http.Client{Transport: transport}
    
      request, err := http.NewRequest("GET", u.String(), nil)
      if err != nil {
        fmt.Printf("failed to form GET request: %v", err)
        os.Exit(1)
      }
    
      response, err := client.Do(request)
      if err != nil {
        fmt.Printf("failed to perform GET request: %v", err)
        os.Exit(1)
      }
    
      responseBodyBytes, err := ioutil.ReadAll(response.Body)
      if err != nil {
        fmt.Printf("could not read response body bytes: %v", err)
        os.Exit(1)
      }
      fmt.Printf("Response: %s ", string(responseBodyBytes))
    }
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.*;
    
    public class Application {
        private static String USERNAME = "ACCOUNTNAME";
        private static String PASSWORD = "PASSWORD";
    
        private static String PROXY_DNS = "xx.xx.xx.xx";
        private static int PROXY_PORT = 9999;
    
        private static String URL_TO_GET = "http://ip-api.com/json";
    
        public static void main(String[] args) throws IOException {
            final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(PROXY_DNS, PROXY_PORT));
            Authenticator.setDefault(
                    new Authenticator() {
                        public PasswordAuthentication getPasswordAuthentication() {
                            return new PasswordAuthentication(
                                    USERNAME, PASSWORD.toCharArray()
                            );
                        }
                    }
            );
    
            final URL url = new URL(URL_TO_GET);
            final URLConnection urlConnection = url.openConnection(proxy);
    
            final BufferedReader bufferedReader = new BufferedReader(
                    new InputStreamReader(urlConnection.getInputStream()));
            final StringBuilder response = new StringBuilder();
    
            String inputLine;
            while ((inputLine = bufferedReader.readLine()) != null) {
                response.append(inputLine);
            }
            bufferedReader.close();
    
            System.out.println(String.format("Response: %s", response.toString()));
        }
    }
    #!/usr/bin/env perl
    
    use LWP::Simple qw( $ua get );
    
    my $username = 'ACCOUNTNAME';
    my $password = 'PASSWORD';
    
    my $PROXY_DNS = 'xx.xx.xx.xx:9999';
    
    my $urlToGet = 'http://ip-api.com/json';
    
    $ua->proxy('http', sprintf('http://%s:%s@%s', $username, $password, $PROXY_DNS));
    
    my $contents = get($urlToGet);
    print "Response: $contents"
    #!/usr/bin/env python3
    
    import requests
    
    username = "ACCOUNTNAME"
    password = "PASSWORD"
    PROXY_DNS = "xx.xx.xx.xx:9999"
    urlToGet = "http://ip-api.com/json"
    proxy = {"http":"http://{}:{}@{}".format(username, password, PROXY_DNS)}
    r = requests.get(urlToGet , proxies=proxy)
    
    print("Response:{}".format(r.text))
    #!/usr/bin/env bash
    
    export USERNAME=ACCOUNTNAME
    export PASSWORD=PASSWORD
    export PROXY_DNS=xx.xx.xx.xx:9999
    curl -x http://$USERNAME:$PASSWORD@$PROXY_DNS http://ip-api.com/json && echo
    Imports System.IO
    Imports System.Net
    
    Module Module1
    
        Private Const Username As String = "ACCOUNTNAME"
        Private Const Password As String = "PASSWORD"
        Private Const PROXY_DNS As String = "http://xx.xx.xx.xx:9999"
        Private Const UrlToGet As String = "http://ip-api.com/json"
    
        Sub Main()
            Dim httpWebRequest = CType(WebRequest.Create(UrlToGet), HttpWebRequest)
            Dim webProxy = New WebProxy(New Uri(PROXY_DNS)) With {
                    .Credentials = New NetworkCredential(Username, Password)
                    }
            httpWebRequest.Proxy = webProxy
            Dim httpWebResponse = CType(httpWebRequest.GetResponse(), HttpWebResponse)
            Dim responseStream = httpWebResponse.GetResponseStream()
    
            If responseStream Is Nothing Then
                Return
            End If
    
            Dim responseString = New StreamReader(responseStream).ReadToEnd()
            Console.WriteLine($"Response:
    {responseString}")
            Console.ReadKey()
        End Sub
    
    End Module

    What are mobile proxies

    «2Captcha» mobile proxies service

    Mobile proxies are IP addresses assigned to mobile devices and cellular networks, allowing you to access the internet through mobile carrier data. Proxies appear as valid mobile user traffic, rather than bots, providing a more authentic way to browse, scrape, and manage multiple online activities. Find out more about what mobile proxies meaning from the article.

    FAQ

    How do I generate a proxy configuration?
    1. Go to the configurator block on the Proxy page.
    2. Choose the type from:
      • State (Province) - City - targeting by State and City
      • ISP - targeting by Internet Service Provider
    3. Choose the Geo-position setting:
      • Global Mix - Geo is picked randomly
      • Europe Mix - Geo is picked randomly in Europe
      • Asia Mix - Geo is picked randomly in Asia
      • City Mix - City is picked randomly
    4. Set the "IP duration" setting based on your needs. It states for how long will the proxy be valid from 0 (every new requests goes via a new IP address) to 120 minutes. We recommend to set 3 minutes.
    5. Press Generate button and check the actual proxy configuration.
    How can I change the IP address manually?
    You can change the setting of the proxy (Geo settings for example) or you can set the IP duration to 0 so the IP is changed every time you use it.
    "IP duration (0 - 120 Min)" does this mean that after 2 hours (120 Min) the proxies will stop working? If yes, is there a way to change it?
    No, there is no way to keep the session for longer than 120 minutes
    How is the data encrypted when passing through your residential proxies? Are there any specific encryption protocols you use?
    We are utilizing those protocols: HTTP, HTTPS and SOCKS5. We don't use any more protocols.
    How can I test before I buy?
    Unfortunately, we can't provide a trial or free traffic for a proxy.
    What is the maximum threads your proxy could handle?
    We don't limit the number of threads you use.
    Do you somehow limit traffic? Any blocked sites may be?
    You will not be able to use proxy with paypal.com and web.telegram.org
    Where is your service available?
    Worldwide, except China.
    Is there any due date for the purchased traffic?
    Yes, you should use prepaid traffic within 3 months.
    How is IP changing: strictly on time or sometimes when there are no requests?
    The IP-address is changed strictly according to the time set in the settings, unless something unpredictable happens (user turned off the PC, disconnection, etc.).
    Will the sessions be interrupted when the IP address changes?
    When the IP address duration is over, the new IP address is instantly assigned.
    How can I change the IP from time to time?
    Use IP duration for setting the time of proxy work.
    How can I generate a bulk proxy list?
    You can use 'Generate proxy list' function to get a list of proxy with unique IP addresses.
    Will I have guaranteed unique IP addresses using your 'Generate proxy list' function?
    The nature of residential proxy doesn't allow us to check all of it at the moment you requested the list because it's dynamic in nature. This depends on the geo-settings of your proxy list. If you try to get, say, 1000 IP out of the city with 100 devices, obviously we will not be able to provide that amount of devices online, so please keep that in mind when you set up the geolocation.
    How is traffic counted: separately or incoming plus outgoing?
    Traffic is calculated as the sum of incoming and outgoing traffic. We are aware that some services claim that they count only outgoing, but we tested it and have serious doubts about that being so.
    Could you block my account for anything?
    Please be aware that we have the right to disable an account if we receive a complaint from our payment processor.
    What is your policy regarding data logging? How is it stored and protected?
    We don't log anything.
    Do you somehow track the traffic or websites visited via proxy? Do you disclose this personal information to someone?
    No, we don't track anything, and we have no KYC, so it's safe to say we have zero information about customers. So we can't disclose any information about customers, as we store none of it.
    • «GDPR» logo
    • «SSL secured» logo
    • «Google privacy policy» logo
    • «S/MIME» logo
    • «CCPA» logo
    Captcha Bypass Extension supported in Chrome and Firefox browsersCaptcha Bypass ExtensionRecommended extension
    Alternative extensions
    CaptchaTheCat
    We support VISA, Mastercard, Airtm, PayPal, Alipay, BTC, USDT payment systems
    Logo of «2Captcha»To home pageinfo@2captcha.com