Residential
Start hereReal home IPs from real people
- Locations
- 225 countries
- Session type
- Rotating & sticky
- Protocols
- HTTP, HTTPS, SOCKS5, UDP
- Growtopia
- PixelWorld
- Roblox
- Web data harvesting
- Market intel
- Price monitoring
Five proxy pools, billed per GB, and the quota never expires. Live in seconds, payable with QRIS, with no monthly subscription running quietly in the background.
Real home IPs from real people
A step above standard Residential
A curated pool, shared by fewer people
Fast and cheap for relaxed targets
Carrier IPs, same as the phone in your pocket
Sticky session: the same IP is kept for several minutes, then it changes automatically. On Residential Plus: 5, 10, 30 or 60 minutes, picked in the console.
This is Lucifer, the tool people use to check proxies. GrowTech proxies just get loaded, then checked from the right-click menu. There is no odd configuration to learn first.
Illustration Not a live status. This screen is redrawn from a screen recording using ordinary HTML, so there is no video file to download before anything appears. The rows are sample values — not a check running right now, and not a promise that every proxy is always green.
The order in the recording: 1. load the proxy list, 2. check Socks5, 3. check HTTP, 4. check GT — the results land in the three right-hand columns.
The Lucifer screen demo shows on a laptop or desktop. On a phone its table is too small to read.
Instant activation
Pay with QRIS and the quota lands right away. Nobody has to approve it first.
Quota never expires
Buy just enough at first; leftover GB stays until it is actually used. We do not run a clock to force a repurchase.
Every protocol, UDP included
Your tools ask for HTTP, HTTPS, SOCKS5, UDP — we serve all of them, including the UDP that usually gets skipped and stalls games halfway.
Pay the local way
You can pay with QRIS (from m-banking & e-wallet apps) or your balance, so you need neither a credit card nor a foreign bank account.
Targeting down to city
Country, state, city, right down to the network number. Country is picked first, and state / city / network number burn quota 2×, except on the Residential Elite pool — said here, not on some other page.
A person replies, not a bot
Discord & WhatsApp, in words you understand, answered within 1 business day. If our product does not fit, we will say so.
Pricing
The smallest purchase is 1 GB. No monthly plan, no big minimum. The per-GB price drops on its own as you buy more.
Step 1: proxy type
Step 2: how much traffic
Residential
About this poolEvery plan already includes
Tax included. Quota has no expiry date, so buying today and using it next month is fine. Need more than 100 GB? Get in touch about the size. Country targeting is free. State, city or ASN targeting burns quota 2× — 100 GB runs out after 50 GB of real traffic.
Residential Plus
About this poolEvery plan already includes
Tax included. Quota has no expiry date, so buying today and using it next month is fine. Need more than 20 GB? Get in touch about the size. The country is picked in the console. The quota rule for state and city filters on this pool is not measured yet, so ask us before using them.
Residential Elite
About this poolEvery plan already includes
Tax included. Quota has no expiry date, so buying today and using it next month is fine. Need more than 100 GB? Get in touch about the size. State, city and ASN targeting are included on this pool — with no 2× quota burn.
Datacenter
About this poolEvery plan already includes
Tax included. Quota has no expiry date, so buying today and using it next month is fine. Need more than 100 GB? Get in touch about the size. Country targeting is free. State, city or ASN targeting burns quota 2× — 100 GB runs out after 50 GB of real traffic.
Mobile 4G
About this poolEvery plan already includes
Tax included. Quota has no expiry date, so buying today and using it next month is fine. Need more than 100 GB? Get in touch about the size. Country targeting is free. State, city or ASN targeting burns quota 2× — 100 GB runs out after 50 GB of real traffic.
There are 87 setup guides, written step by step. They all use the same gateway address and the same port numbers, so once one tool works the rest are just a repeat.
Sorted into 6 groups
Most often set up
There is no special tooling to install first. Pick the language you use, swap in your username and password, then run it.
Pick your language from the list on the left, then hit the Copy button above the code box.
Replace your_login and your_password with your own. Both are on the proxy console page.
When it works, the address printed back is the exit IP, not your own machine address.
Language
import requests
login = 'your_login'
password = 'your_password'
hostname = 'proxy.growtechcentral.com'
port = 823
proxies = {
'http': f'http://{login}:{password}@{hostname}:{port}',
'https': f'http://{login}:{password}@{hostname}:{port}'
}
try:
response = requests.get('http://ip-api.com/json', proxies=proxies, timeout=30)
response.raise_for_status()
data = response.json()
print(f"IP address: {data['query']}")
print(f"Country: {data['country']}")
print(f"State: {data['regionName']}")
print(f"City: {data['city']}")
print(f"Zipcode: {data['zip']}")
print(f"ASN: {data['as']}")
print(f"Status: {data['status']}")
except requests.exceptions.RequestException as e:
print(f"Error: {e}")const axios = require('axios');
const login = 'your_login';
const password = 'your_password';
const hostname = 'proxy.growtechcentral.com';
const port = 823;
const proxyUrl = `http://${login}:${password}@${hostname}:${port}`;
axios.get('http://ip-api.com/json', {
proxy: {
host: hostname,
port: port,
auth: {
username: login,
password: password
}
}
})
.then(response => {
const data = response.data;
console.log(`IP address: ${data.query}`);
console.log(`Country: ${data.country}`);
console.log(`State: ${data.regionName}`);
console.log(`City: ${data.city}`);
console.log(`Zipcode: ${data.zip}`);
console.log(`ASN: ${data.as}`);
console.log(`Status: ${data.status}`);
})
.catch(error => {
console.error(`Error: ${error.message}`);
});$login = 'your_login';
$password = 'your_password';
$hostname = 'proxy.growtechcentral.com';
$port = 823;
$proxy = "$hostname:$port";
$proxy_auth = "$login:$password";
$ch = curl_init('http://ip-api.com/json');
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_auth);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
} else {
$data = json_decode($response, true);
echo "IP address: " . $data['query'] . "\n";
echo "Country: " . $data['country'] . "\n";
echo "State: " . $data['regionName'] . "\n";
echo "City: " . $data['city'] . "\n";
echo "Zipcode: " . $data['zip'] . "\n";
echo "ASN: " . $data['as'] . "\n";
echo "Status: " . $data['status'] . "\n";
}
curl_close($ch);using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
class Program
{
static async Task Main(string[] args)
{
var login = "your_login";
var password = "your_password";
var hostname = "proxy.growtechcentral.com";
var port = 823;
var proxy = new WebProxy
{
Address = new Uri($"http://{hostname}:{port}"),
BypassProxyOnLocal = false,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(login, password)
};
var httpClientHandler = new HttpClientHandler { Proxy = proxy };
using var client = new HttpClient(httpClientHandler);
try
{
var response = await client.GetStringAsync("http://ip-api.com/json");
var data = JObject.Parse(response);
Console.WriteLine($"IP address: {data["query"]}");
Console.WriteLine($"Country: {data["country"]}");
Console.WriteLine($"State: {data["regionName"]}");
Console.WriteLine($"City: {data["city"]}");
Console.WriteLine($"Zipcode: {data["zip"]}");
Console.WriteLine($"ASN: {data["as"]}");
Console.WriteLine($"Status: {data["status"]}");
}
catch (Exception e)
{
Console.WriteLine($"Error: {e.Message}");
}
}
}package main
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
"time"
)
func main() {
login := "your_login"
password := "your_password"
hostname := "proxy.growtechcentral.com"
port := "823"
proxyURL, _ := url.Parse(fmt.Sprintf("http://%s:%s@%s:%s", login, password, hostname, port))
client := &http.Client{
Transport: &http.Transport{Proxy: http.ProxyURL(proxyURL)},
Timeout: 30 * time.Second,
}
resp, err := client.Get("http://ip-api.com/json")
if err != nil {
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
fmt.Println("HTTP error:", resp.Status)
return
}
var data map[string]interface{}
err = json.NewDecoder(resp.Body).Decode(&data)
if err != nil {
fmt.Println("JSON decode error:", err)
return
}
fmt.Printf("IP address: %v\n", data["query"])
fmt.Printf("Country: %v\n", data["country"])
fmt.Printf("State: %v\n", data["regionName"])
fmt.Printf("City: %v\n", data["city"])
fmt.Printf("Zipcode: %v\n", data["zip"])
fmt.Printf("ASN: %v\n", data["as"])
fmt.Printf("Status: %v\n", data["status"])
}require 'net/http'
require 'json'
require 'uri'
login = 'your_login'
password = 'your_password'
hostname = 'proxy.growtechcentral.com'
port = 823
url = URI('http://ip-api.com/json')
http = Net::HTTP::Proxy(hostname, port, login, password).new(url.host, url.port)
http.open_timeout = 30
http.read_timeout = 30
request = Net::HTTP::Get.new(url)
begin
response = http.request(request)
unless response.is_a?(Net::HTTPSuccess)
puts "Error: HTTP #{response.code}"
exit
end
data = JSON.parse(response.body)
puts "IP address: #{data['query']}"
puts "Country: #{data['country']}"
puts "State: #{data['regionName']}"
puts "City: #{data['city']}"
puts "Zipcode: #{data['zip']}"
puts "ASN: #{data['as']}"
puts "Status: #{data['status']}"
rescue => e
puts "Error: #{e.message}"
endcurl -s -x http://your_login:[email protected]:823 http://ip-api.com/json | jq -r '
"IP address: \(.query)
Country: \(.country)
State: \(.regionName)
City: \(.city)
Zipcode: \(.zip)
ASN: \(.as)
Status: \(.status)"
'Location coverage
The bar on the right shows how deep the IP pool runs in each country, so you can tell at a glance which ones are easy and which are thin. The bar lengths come from our own measurement — not a brochure number.
No country matches. Try another word, or pick All.
The deepest countries Bar is relative to United States, the deepest country
That is 13 rows out of 225 countries — the 12 deepest, plus Indonesia so you do not have to hunt for it. For any other country, type it in the search box. The full list, per pool, is in the console once you sign in.
The bar shows how many IPs were free when we measured, relative to the top country. The count moves every day, so we do not print it. The measurement covers the three pools we can query one by one; Residential Elite is not in it, because no location lookup exists for that pool at all. The 225 countries on the left is the widest pool's figure, not every pool added together — we took the stingiest reading on purpose.
Picking a country costs nothing extra. But the moment you narrow to state, city, ASN, your quota burns 2× faster — buy 100 GB and it runs out at 50 GB of real traffic. The one pool exempt from that is Residential Elite. On Residential Plus this rule is not measured yet.
Every figure above is read straight from our technical record, not retyped onto this page — when it changes there, it changes here. The country count is our own measurement, not a brochure number.
Create an account, grab a proxy string, test it on your own target. You pay with QRIS (from m-banking & e-wallet apps), and no subscription runs quietly in the background.