Skip to content
Welcome Offer 🎁 Get Up to 50% Bonus Credit

Top ISP Proxy Locations

Access localized data from 200+ countries and regions with our vast proxy network.

Why Choose Our Static Residential Proxies

Target precisely with country, continent, and city options. Our network ensures accurate regional access without restrictions.

  • Dedicated Residential IPs

    Get dedicated residential IPs sourced from premium ASN providers, giving your workflows a consistent network identity. Each IP is assigned to your use rather than shared across multiple users.

  • Long-Running Sessions

    Keep sessions active for as long as your workflow requires with unlimited-duration sessions. Ideal for applications where maintaining the same IP throughout an ongoing process is important.

  • Flexible Protocol Support

    Connect through HTTP(S), SOCKS5, UDP, or TCP to fit different applications and technical environments. Use the protocol that works best with your existing tools and infrastructure.

  • Built for High-Volume Operations

    Unlimited traffic and bandwidth give you room to run data-intensive workflows without being constrained by a fixed traffic allowance. Manage and whitelist your IPs easily as your setup grows.

  • Reliable Network Performance

    With 99.99% network uptime and a dedicated residential IP pool spanning 30+ countries, UtaProxy provides dependable connectivity for ongoing business operations.

Flexible Proxy Plans for Every Scale

Discover our range of proxy types and choose the traffic package that best fits your workflow, budget, and growth goals.

IP Allocation

Duration

IP Selection

TaiwanChina
Premium
$4.3/IP
Hongkong SARChina
Premium
$4.3/IP
MumbaiIndia
Premium
$4.3/IP
Ho Chi Minh CityVietnam
$3.3/IP
Jakarta RayaIndonesia
$3.3/IP
ManilaPhilippines
Premium
$4.3/IP
Jakarta RayaIndonesia
Premium
$4.3/IP
Kuala LumpurMalaysia
Premium
$4.3/IP
BangkokThailand
Premium
$4.3/IP
RiyadSaudi Arabia
Premium
$4.3/IP
TokyoJapan
Premium
$4.3/IP
ManilaPhilippines
$3.3/IP
TaiwanChina
$3.3/IP
CebuPhilippines
Premium
$4.3/IP
SingaporeSingapore
Premium
$4.3/IP
Ho Chi Minh CityVietnam
Premium
$4.3/IP
SeoulKorea
Premium
$4.3/IP
BangkokThailand
$3.3/IP
HanoiVietnam
$3.3/IP
IstanbulTurkey
Premium
$4.3/IP
SelangorMalaysia
Premium
$4.3/IP
DubaiUnited Arab Emirates
Premium
$6/IP
HanoiVietnam
Premium
$4.3/IP
SingaporeSingapore
$3.3/IP
  • 99.96% Success rate
  • Unlimited concurrent sessions
  • 0.6s Response time
  • HTTP(S)/SOCKS5 supported
  • User-Pass & Whitelist
  • Auto-rotation & sticky sessions

Enterprise+

Contact Sales
  • Customized Solutionsfor company needs and goals
  • 1v1 Dedicated Groupexclusive account manager
  • One-stop Solutionsscalable infrastructure
  • 24/7 Tech Supportfor faster response
Enterprise proxy support

Use Cases for Static Residential Proxies

From social media growth to market intelligence—here's how our proxies power real-world use cases.

  • Long-Term Projects icon

    Long-Term Projects

    Maintain a consistent IP environment for projects that run over extended periods.

    Long-Term Projects icon
  • Brand Monitoring icon

    Brand Monitoring

    Monitor public brand mentions, products, and marketplace activity with consistent connections.

  • E-commerce Operations icon

    E-commerce Operations

    Support ongoing e-commerce workflows that benefit from a stable network environment.

  • Regional Research icon

    Regional Research

    Conduct location-specific research with dedicated residential ISP connections.

Integration

Easy Integration & Code Examples

Get started in minutes. Compatible with Python, Node.js, cURL, Puppeteer, Playwright, and all major programming languages.

Proxy product
curl -U "acc-username:password" -x "dy01.utaproxy.com:60001" "https://ipvibe.com/ip" -L
import requests

url = "https://ipvibe.com/ip"
username = "acc-username"
password = "password"
proxy = f"http://{username}:{password}@dy01.utaproxy.com:60001"
result = requests.get(url, proxies={
    "http": proxy,
    "https": proxy,
}, allow_redirects=True)
print(result.text)
const axios = require("axios");
const { HttpsProxyAgent } = require("https-proxy-agent");

const url = "https://ipvibe.com/ip";
const proxyAgent = new HttpsProxyAgent(
  "http://acc-username:[email protected]:60001"
);
axios
  .get(url, {
    httpsAgent: proxyAgent,
    maxRedirects: 5,
  })
  .then((response) => {
    console.log(response.data);
  });
<?php
$url = "https://ipvibe.com/ip";
$proxy = "dy01.utaproxy.com";
$port = "60001";
$user = "acc-username";
$psw = "password";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_PROXY, "{$proxy}:{$port}");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "{$user}:{$psw}");
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
    echo $result . PHP_EOL;
}
package main

import (
	"io"
	"log"
	"net/http"
	"net/url"
)

func main() {
	proxyURL, err := url.Parse("http://acc-username:[email protected]:60001")
	if err != nil {
		log.Fatalln(err)
	}
	client := &http.Client{
		Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return nil
		},
	}
	req, err := http.NewRequest("GET", "https://ipvibe.com/ip", nil)
	if err != nil {
		log.Fatalln(err)
	}
	res, err := client.Do(req)
	if err != nil {
		log.Fatalln(err)
	}
	defer res.Body.Close()
	respBody, err := io.ReadAll(res.Body)
	if err != nil {
		log.Fatalln(err)
	}
	log.Println(string(respBody))
}
curl -U "acc-username:password" -x "dy01.utaproxy.com:60002" "https://ipvibe.com/ip" -L
import requests

url = "https://ipvibe.com/ip"
username = "acc-username"
password = "password"
proxy = f"http://{username}:{password}@dy01.utaproxy.com:60002"
result = requests.get(url, proxies={
    "http": proxy,
    "https": proxy,
}, allow_redirects=True)
print(result.text)
const axios = require("axios");
const { HttpsProxyAgent } = require("https-proxy-agent");

const url = "https://ipvibe.com/ip";
const proxyAgent = new HttpsProxyAgent(
  "http://acc-username:[email protected]:60002"
);
axios
  .get(url, {
    httpsAgent: proxyAgent,
    maxRedirects: 5,
  })
  .then((response) => {
    console.log(response.data);
  });
<?php
$url = "https://ipvibe.com/ip";
$proxy = "dy01.utaproxy.com";
$port = "60002";
$user = "acc-username";
$psw = "password";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_PROXY, "{$proxy}:{$port}");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "{$user}:{$psw}");
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
    echo $result . PHP_EOL;
}
package main

import (
	"io"
	"log"
	"net/http"
	"net/url"
)

func main() {
	proxyURL, err := url.Parse("http://acc-username:[email protected]:60002")
	if err != nil {
		log.Fatalln(err)
	}
	client := &http.Client{
		Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return nil
		},
	}
	req, err := http.NewRequest("GET", "https://ipvibe.com/ip", nil)
	if err != nil {
		log.Fatalln(err)
	}
	res, err := client.Do(req)
	if err != nil {
		log.Fatalln(err)
	}
	defer res.Body.Close()
	respBody, err := io.ReadAll(res.Body)
	if err != nil {
		log.Fatalln(err)
	}
	log.Println(string(respBody))
}
curl -U "acc-username:password" -x "dy01.utaproxy.com:60003" "https://ipvibe.com/ip" -L
import requests

url = "https://ipvibe.com/ip"
username = "acc-username"
password = "password"
proxy = f"http://{username}:{password}@dy01.utaproxy.com:60003"
result = requests.get(url, proxies={
    "http": proxy,
    "https": proxy,
}, allow_redirects=True)
print(result.text)
const axios = require("axios");
const { HttpsProxyAgent } = require("https-proxy-agent");

const url = "https://ipvibe.com/ip";
const proxyAgent = new HttpsProxyAgent(
  "http://acc-username:[email protected]:60003"
);
axios
  .get(url, {
    httpsAgent: proxyAgent,
    maxRedirects: 5,
  })
  .then((response) => {
    console.log(response.data);
  });
<?php
$url = "https://ipvibe.com/ip";
$proxy = "dy01.utaproxy.com";
$port = "60003";
$user = "acc-username";
$psw = "password";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_PROXY, "{$proxy}:{$port}");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "{$user}:{$psw}");
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
    echo $result . PHP_EOL;
}
package main

import (
	"io"
	"log"
	"net/http"
	"net/url"
)

func main() {
	proxyURL, err := url.Parse("http://acc-username:[email protected]:60003")
	if err != nil {
		log.Fatalln(err)
	}
	client := &http.Client{
		Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return nil
		},
	}
	req, err := http.NewRequest("GET", "https://ipvibe.com/ip", nil)
	if err != nil {
		log.Fatalln(err)
	}
	res, err := client.Do(req)
	if err != nil {
		log.Fatalln(err)
	}
	defer res.Body.Close()
	respBody, err := io.ReadAll(res.Body)
	if err != nil {
		log.Fatalln(err)
	}
	log.Println(string(respBody))
}
curl -U "acc-username:password" -x "xxxx.du.utaproxy.com:60006" "https://ipvibe.com/ip" -L
import requests

url = "https://ipvibe.com/ip"
username = "acc-username"
password = "password"
proxy = f"http://{username}:{password}@xxxx.du.utaproxy.com:60006"
result = requests.get(url, proxies={
    "http": proxy,
    "https": proxy,
}, allow_redirects=True)
print(result.text)
const axios = require("axios");
const { HttpsProxyAgent } = require("https-proxy-agent");

const url = "https://ipvibe.com/ip";
const proxyAgent = new HttpsProxyAgent(
  "http://acc-username:[email protected]:60006"
);
axios
  .get(url, {
    httpsAgent: proxyAgent,
    maxRedirects: 5,
  })
  .then((response) => {
    console.log(response.data);
  });
<?php
$url = "https://ipvibe.com/ip";
$proxy = "xxxx.du.utaproxy.com";
$port = "60006";
$user = "acc-username";
$psw = "password";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_PROXY, "{$proxy}:{$port}");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "{$user}:{$psw}");
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
    echo $result . PHP_EOL;
}
package main

import (
	"io"
	"log"
	"net/http"
	"net/url"
)

func main() {
	proxyURL, err := url.Parse("http://acc-username:[email protected]:60006")
	if err != nil {
		log.Fatalln(err)
	}
	client := &http.Client{
		Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return nil
		},
	}
	req, err := http.NewRequest("GET", "https://ipvibe.com/ip", nil)
	if err != nil {
		log.Fatalln(err)
	}
	res, err := client.Do(req)
	if err != nil {
		log.Fatalln(err)
	}
	defer res.Body.Close()
	respBody, err := io.ReadAll(res.Body)
	if err != nil {
		log.Fatalln(err)
	}
	log.Println(string(respBody))
}
curl -U "acc-username:password" -x "Proxy address:port" "https://ipvibe.com/ip" -L
import requests

url = "https://ipvibe.com/ip"
username = "acc-username"
password = "password"
proxy = f"http://{username}:{password}@Proxy address:port"
result = requests.get(url, proxies={
    "http": proxy,
    "https": proxy,
}, allow_redirects=True)
print(result.text)
const axios = require("axios");
const { HttpsProxyAgent } = require("https-proxy-agent");

const url = "https://ipvibe.com/ip";
const proxyAgent = new HttpsProxyAgent(
  "http://acc-username:password@Proxy address:port"
);
axios
  .get(url, {
    httpsAgent: proxyAgent,
    maxRedirects: 5,
  })
  .then((response) => {
    console.log(response.data);
  });
<?php
$url = "https://ipvibe.com/ip";
$proxy = "Proxy address";
$port = "port";
$user = "acc-username";
$psw = "password";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_PROXY, "{$proxy}:{$port}");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "{$user}:{$psw}");
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
    echo $result . PHP_EOL;
}
package main

import (
	"io"
	"log"
	"net/http"
	"net/url"
)

func main() {
	proxyURL, err := url.Parse("http://acc-username:password@Proxy address:port")
	if err != nil {
		log.Fatalln(err)
	}
	client := &http.Client{
		Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return nil
		},
	}
	req, err := http.NewRequest("GET", "https://ipvibe.com/ip", nil)
	if err != nil {
		log.Fatalln(err)
	}
	res, err := client.Do(req)
	if err != nil {
		log.Fatalln(err)
	}
	defer res.Body.Close()
	respBody, err := io.ReadAll(res.Body)
	if err != nil {
		log.Fatalln(err)
	}
	log.Println(string(respBody))
}
curl -U "acc-username:password" -x "Proxy address:port" "https://ipvibe.com/ip" -L
import requests

url = "https://ipvibe.com/ip"
username = "acc-username"
password = "password"
proxy = f"http://{username}:{password}@Proxy address:port"
result = requests.get(url, proxies={
    "http": proxy,
    "https": proxy,
}, allow_redirects=True)
print(result.text)
const axios = require("axios");
const { HttpsProxyAgent } = require("https-proxy-agent");

const url = "https://ipvibe.com/ip";
const proxyAgent = new HttpsProxyAgent(
  "http://acc-username:password@Proxy address:port"
);
axios
  .get(url, {
    httpsAgent: proxyAgent,
    maxRedirects: 5,
  })
  .then((response) => {
    console.log(response.data);
  });
<?php
$url = "https://ipvibe.com/ip";
$proxy = "Proxy address";
$port = "port";
$user = "acc-username";
$psw = "password";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_PROXY, "{$proxy}:{$port}");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "{$user}:{$psw}");
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
    echo $result . PHP_EOL;
}
package main

import (
	"io"
	"log"
	"net/http"
	"net/url"
)

func main() {
	proxyURL, err := url.Parse("http://acc-username:password@Proxy address:port")
	if err != nil {
		log.Fatalln(err)
	}
	client := &http.Client{
		Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return nil
		},
	}
	req, err := http.NewRequest("GET", "https://ipvibe.com/ip", nil)
	if err != nil {
		log.Fatalln(err)
	}
	res, err := client.Do(req)
	if err != nil {
		log.Fatalln(err)
	}
	defer res.Body.Close()
	respBody, err := io.ReadAll(res.Body)
	if err != nil {
		log.Fatalln(err)
	}
	log.Println(string(respBody))
}
curl -U "acc-username:password" -x "Proxy address:port" "https://ipvibe.com/ip" -L
import requests

url = "https://ipvibe.com/ip"
username = "acc-username"
password = "password"
proxy = f"http://{username}:{password}@Proxy address:port"
result = requests.get(url, proxies={
    "http": proxy,
    "https": proxy,
}, allow_redirects=True)
print(result.text)
const axios = require("axios");
const { HttpsProxyAgent } = require("https-proxy-agent");

const url = "https://ipvibe.com/ip";
const proxyAgent = new HttpsProxyAgent(
  "http://acc-username:password@Proxy address:port"
);
axios
  .get(url, {
    httpsAgent: proxyAgent,
    maxRedirects: 5,
  })
  .then((response) => {
    console.log(response.data);
  });
<?php
$url = "https://ipvibe.com/ip";
$proxy = "Proxy address";
$port = "port";
$user = "acc-username";
$psw = "password";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_PROXY, "{$proxy}:{$port}");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "{$user}:{$psw}");
$result = curl_exec($ch);
curl_close($ch);
if ($result) {
    echo $result . PHP_EOL;
}
package main

import (
	"io"
	"log"
	"net/http"
	"net/url"
)

func main() {
	proxyURL, err := url.Parse("http://acc-username:password@Proxy address:port")
	if err != nil {
		log.Fatalln(err)
	}
	client := &http.Client{
		Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return nil
		},
	}
	req, err := http.NewRequest("GET", "https://ipvibe.com/ip", nil)
	if err != nil {
		log.Fatalln(err)
	}
	res, err := client.Do(req)
	if err != nil {
		log.Fatalln(err)
	}
	defer res.Body.Close()
	respBody, err := io.ReadAll(res.Body)
	if err != nil {
		log.Fatalln(err)
	}
	log.Println(string(respBody))
}

No SDK required

Use any HTTP client—we don't lock you into a specific library or version.

JSON by default

Every API response is clean, structured, and ready to parse.

Cloud-native from day one

No servers to manage—just call the API and proxies are ready.

Customers

Hear from Our Customers

Here's what our customers say about working with UtaProxy.

Read original review
★★★★★
UtaProxy has been a reliable part of our day-to-day workflow. The setup was straightforward, connections have been stable, and having different proxy options and locations makes it easy to adapt as our requirements change.
Read original review
★★★★★
What I like most about UtaProxy is the balance between performance and flexibility. The connections are consistently responsive, and the pricing is clear enough to choose a plan without worrying about unexpected costs. Support has also been quick to respond when we had questions.
Read original review
★★★★★
We’ve tested UtaProxy across several projects and the experience has been consistent. It’s easy to get started, the network provides a good range of locations, and the different proxy options give us room to choose what works best for each workflow. Overall, a solid service for ongoing use.

FAQ

Frequently Asked Questions

Quick answers about protocols, locations, integrations, and getting started. Visit Help Center

What is the difference between static residential proxies and ISP proxies?

ISP proxies are a subset of static residential proxies that are directly assigned by internet service providers (ISPs) rather than through peer-to-peer networks. They offer the same residential authenticity but often provide more stable and reliable connections due to their direct ISP sourcing.

How long can I keep the same static residential proxy IP?

You can keep the same IP address for the entire duration of your plan — weeks, months, or longer. The IP address remains reserved for your exclusive use and doesn't change unless you request a replacement.

Are static residential proxies better for account management?

Yes. Static residential proxies are ideal for managing long-term accounts because they provide a consistent IP identity. This helps maintain account stability, reduces the risk of security flags, and is essential for tasks that require session persistence.

What protocols are supported?

All our proxies support HTTP, HTTPS, and SOCKS5 protocols, making them compatible with most tools and applications.

Is there a free trial available?

Yes. We offer a free trial so you can test our proxies before committing to a paid plan. No credit card is required.

What payment methods do you accept?

We accept major credit and debit cards, including Visa, Mastercard, and JCB, as well as PayPal, USDT, Bitcoin, and other supported cryptocurrencies. For the full list of available payment options, please check the Payment page. 

Ready to Get Started?

Get your free trial instantly—no commitment, no credit card required.