Logo of «2prx»To home page

Residential proxy service

  • 220+ Countries

  • 90M+ Residential IPs

  • 99,9% Uptime

  • ~0,7 Response time

Get secure, fast residential proxies with 10M+ IPs in 220+ countries. Enjoy 99.7% uptime, precise geo-targeting, and unlimited bandwidth. Perfect for web scraping, account management, and bypassing geo-restrictions.

  • Free geo-targeting

  • Fastest proxies

  • Real profile, human-like IPs

  • Custom or automatic proxy rotation

Getting started

  • Register on the website
  • Choose your traffic plan
  • Configure GEO & protocol in the generator
  • Receive authorization details
  • Connect to the proxy server
How to get started using 2prx proxy service

Buy proxy

1 GB$6

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

Proxy plans scale with the amount of traffic you buy — the more gigabytes you purchase, the bigger the discount. Buy more, pay less.

  • Flexible rotation options
  • API
  • Ethically sourced
  • Residential IPs

Purchase of residential proxy plans

  • $6/ 1 GB
    0% Off
    $6Price per 1GB
    Order now
  • $60
    $50/ 10 GB
    16.7% Off
    $5Price per 1GB
    Order now
  • $180
    $120/ 30 GB
    33.3% Off
    $4Price per 1GB
    Order now
  • Popular Plan
    $600
    $300/ 100 GB
    50% Off
    $3Price per 1GB
    Order now
  • $1,200
    $558/ 200 GB
    53.5% Off
    $2.79Price per 1GB
    Order now
  • $6,000
    $2,490/ 1 TB
    58.5% Off
    $2.49Price per 1GB
    Order now
  • $18,000
    $6,570/ 3 TB
    63.5% Off
    $2.19Price per 1GB
    Order now
  • $30,000
    $9,950/ 5 TB
    66.8% Off
    $1.99Price per 1GB
    Order now

Locations

Access real residential IPs in 220+ countries, covering every region worldwide. Our proxy service continuously expands its geographic reach, acquiring more locations to ensure the widest global coverage. No matter where you need access, our 10M+ IP pool provides unmatched availability across diverse markets and regions.

Largest and Fast Residential Proxy Network

Residential proxies use real IP addresses from devices worldwide, ensuring higher anonymity and security than datacenter proxies. Harder to detect and block, they help you bypass geo-restrictions and IP-based blocks seamlessly, providing unrestricted and reliable access to global content.
  • Rotating Proxies

    Architecture ensures seamless IP rotation without traffic bottlenecks

  • Enhanced Security

    Supports HTTP, encrypted HTTPS, and high-performance SOCKS5

  • Ethically Sourced

    Residential IPs obtained from verified, legitimate sources

  • Unmatched Stability

    Industry-leading success rates across global IPs

  • Scalable Infrastructure

    Unlimited customization and location targeting worldwide

  • Fastest Speeds

    High-performance residential proxy network for low-latency connections

Rotating residential proxies

  • IP rotation (0 - 120 Min)

Get highrotating residential proxies with customize IP rotation from 0 to 120 minutes to optimize web scraping, marketing automation, and online privacy. With millions of IPs worldwide, enjoy seamless, unrestricted access for any task.

Buy rotating residential proxies

Static residential proxies

Ideal for managing multiple accounts, accessing geo-restricted content, and conducting extensive research. Our static residential proxies offer consistent, anonymous connections with millions of real IPs worldwide to ensure long-term reliability.

Buy static residential proxies

Residential SOCKS5 proxies

Full TCP Support. SOCKS5 proxies designed for high-traffic data gathering, automation, and secure connections. Enjoy minimal CAPTCHAs and IP bans with ethically sourced residential IPs that provide top-tier performance and ultra-low latency.

Buy SOCKS5 residential proxies

Cheap residential proxies

Cheap high-performance proxies best for intensive web scraping and frequent requests in competitive environments—all at unbeatable prices.

Buy cheap residential proxies

United States residential proxies

US proxy pool with state-level targeting — Access one of the largest networks of US residential proxies, featuring state-level targeting for precise location-based access. Perfect for market research, ad verification, and region-specific content access.

Buy US residential proxies

Use cases

Unlock geo-restricted content and gather region-specific data effortlessly with high-performance residential proxies. Maintain complete anonymity, bypass tracking, and protect your privacy and online activities by masking your real IP. Gain a wider, more accurate market view with a trusted, scalable proxy network designed for unrestricted, secure, and reliable data access worldwide.

  • TestingTesting

    Seamlessly integrate with emulators for flawless app testing and automation without detection.

  • ScrapingScraping

    Extract data from apps and websites while staying undetected, bypassing anti-bot systems effortlessly.

  • Review monitoringReview monitoring

    Track global reviews in real time with a stable residential proxy network, ensuring zero IP blocks.

  • Ad verificationAd verification

    Verify ad placements and visibility across multiple locations with rotating residential proxies.

  • CybersecurityCybersecurity

    Detect threats, test applications, and monitor websites securely from any location with residential IPs.

  • Travel fare aggregationTravel fare aggregation

    Access real-time localized travel data to deliver accurate pricing and exclusive offers to your customers.

Buy cheap and fast residential proxies

  • Extract data effortlessly from any website
  • Bypass blocks by mimicking real user behavior
  • Access geo-restricted content and localized data worldwide
  • Experience speeds with fast connectivity
Get proxy

Integration

Easily integrate proxies into your infrastructure with ready-to-use code examples. Our seamless setup ensures a quick, hassle-free start, letting you focus on your project.

  • PHP
  • Node.js
  • C#
  • Go
  • Java
  • Perl
  • Python
  • Shell
  • Visual Basic
<?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