Documentation

How to use Proxya proxies

Everything the product actually does: where your credentials live, which ports speak which protocol, how residential sessions and OS spoofing behave, and what to check when a target starts blocking you.

Last updated 4 August 2026

Quick start

From a new account to a working proxy is four steps and about a minute.

  • Top up the balance — crypto (BTC, USDT, ETH and 50+ others, from $2) or card.
  • Buy in the dashboard: pick the type, the country and how long you need it. Residential is billed per gigabyte, everything else per proxy.
  • Open the order. The proxy list, ports and passwords are on that page; you can copy one line, all of them, or a CSV file.
  • Point your tool at it and check the exit IP before you launch a real job.
shell
curl -x http://USER:PASS@HOST:PORT https://api.ipify.org

If the response shows the proxy's IP and not yours, everything downstream will work.

Your credentials

Every proxy is four values: host, port, username and password. The order page gives them in the two formats tools normally expect, and can export the whole order as CSV.

text
HOST:PORT:USERNAME:PASSWORD
USERNAME:PASSWORD@HOST:PORT
csv
Host,Port,Username,Password
203.0.113.10,8080,user12ab,9f3c1d7e
203.0.113.11,8080,user12ab,9f3c1d7e

Within one order the username and password are usually shared across the proxies — the host is what changes. Passwords are hidden by default on the page and revealed per row.

Protocols and ports

All types speak HTTP(S) and SOCKS5. Which port you use decides which one you get.

TypeHTTP(S)SOCKS5
ISPthe port in the orderthe same port + 1
Datacenterthe port in the orderthe same port + 1
Residentialport chosen when generatingport chosen when generating
MTProtonot applicable — Telegram link

For ISP and datacenter the SOCKS5 port is simply the HTTP port plus one, with the same username and password. Nothing else changes.

For residential proxies the gateway port is what selects the protocol at generation time; port 5555 accepts both HTTP and SOCKS5 on the same endpoint.

shell
curl -x socks5h://USER:PASS@HOST:PORT https://api.ipify.org

Use socks5h (not socks5) when you want DNS resolved on the proxy side — that is what you normally want for scraping.

Authentication: password or IP whitelist

There are two ways to authorise, and you pick per order.

Username and password

The default. Works from anywhere, which is what you need on rotating cloud workers or a laptop with a changing home IP.

IP whitelist

Add your server's address to the order's whitelist and traffic from it is accepted with no credentials at all. The field is pre-filled with the address we see you from, so whitelisting the machine you are sitting at is one click.

Whitelisted traffic arrives without a password — which also means it bypasses the layer that rewrites OS fingerprints. If you rely on OS spoofing, keep the whitelist empty and authenticate with a password.

Residential: countries, cities, sessions

Residential traffic is a pool of gigabytes on your account rather than a fixed list of IPs. You mint connection strings from it whenever you need them, in the dashboard under Buy → Residential → Generate.

ParameterValuesWhat it does
Countryany of 195+, or unrestrictedExit country for the session
Citycity of the chosen countryNarrows the exit inside the country
Sessionrotating or stickyRotating gives a new IP per request; sticky holds one
TTL1–1000 minutesHow long a sticky session keeps its IP
Count1–500 per batchHow many strings to generate at once

Rotating is right for wide crawls where every request can come from somewhere else. Sticky is what you need for anything with a login, a cart or a multi-step form — the IP must not change halfway through.

Traffic is drawn from the same pool no matter how many strings you generate, so generating more of them costs nothing by itself.

OS fingerprint spoofing (ISP and datacenter)

A proxy hides your IP, but the TCP handshake still carries the signature of the machine behind it. Send a thousand connections from a hundred IPs that all look like the same Linux box and the pattern is trivial to spot.

ISP and datacenter orders can rewrite that signature: pick an OS profile in the order and connections start presenting the TCP/IP characteristics of that system instead of your own.

Spoofing only applies to password-authenticated traffic. As long as any address sits in the order's IP whitelist, that traffic goes around the p0f layer and the profile stays dormant.

MTProto proxies for Telegram

MTProto orders are not host:port:user:pass — Telegram takes a link. The order page gives you the ready link and the secret separately.

text
https://t.me/proxy?server=HOST&port=PORT&secret=SECRET

Open the link on a device with Telegram installed and confirm the prompt, or paste the server, port and secret into Settings → Data and Storage → Proxy. The secret is fixed for the life of the order — there is nothing to rotate.

Code examples

Replace HOST, PORT, USER and PASS with the values from your order.

Python — requests

python
import requests

proxy = "http://USER:PASS@HOST:PORT"
r = requests.get(
    "https://api.ipify.org?format=json",
    proxies={"http": proxy, "https": proxy},
    timeout=30,
)
print(r.json())

Python — a session for multi-step work

A session reuses connections, so through a login or a checkout the target keeps seeing the same IP and the same TLS handshake.

python
import requests

proxy = "http://USER:PASS@HOST:PORT"
s = requests.Session()
s.proxies = {"http": proxy, "https": proxy}

for url in urls:
    r = s.get(url, timeout=30)
    print(r.status_code, len(r.content))

Node.js — fetch via undici

Node 18 and newer ships fetch on top of undici, so the proxy is set once as a global dispatcher and every later call goes through it.

javascript
import { ProxyAgent, setGlobalDispatcher } from "undici";

setGlobalDispatcher(new ProxyAgent("http://USER:PASS@HOST:PORT"));

const res = await fetch("https://api.ipify.org?format=json");
console.log(await res.json());

Playwright — a real browser

javascript
import { chromium } from "playwright";

const browser = await chromium.launch({
  proxy: {
    server: "http://HOST:PORT",
    username: "USER",
    password: "PASS",
  },
});
const page = await browser.newPage();
await page.goto("https://api.ipify.org");
console.log(await page.textContent("body"));
await browser.close();

Scrapy

python
# settings.py
DOWNLOADER_MIDDLEWARES = {
    "scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware": 110,
}

# spider
class Spider(scrapy.Spider):
    def start_requests(self):
        for url in self.urls:
            yield scrapy.Request(
                url,
                meta={"proxy": "http://USER:PASS@HOST:PORT"},
            )

When something doesn't work

407 Proxy Authentication Required

The credentials didn't match, or you are relying on the whitelist and connecting from an address that isn't in it. Check the username against the order page, and remember that a whitelist entry only covers the exact address you added.

The connection hangs or is refused

Most often it is the port. On ISP and datacenter orders SOCKS5 lives on the HTTP port plus one — pointing a SOCKS client at the HTTP port produces exactly this symptom.

The target returns 403 or 429

That is the site, not the proxy. In rough order of what helps: slow down and add jitter; switch from rotating to sticky sessions if the site tracks a journey.

On hard targets, move from datacenter to ISP or residential IPs — and on ISP or datacenter, turn on an OS profile so every connection stops carrying the same signature.

Check what the target actually sees

The IP checker on this site shows the address and geolocation of whoever asks, and the proxy checker tests a proxy string end to end. Both are free and need no account.

Expiry, renewal and refunds

Per-proxy orders (ISP, datacenter, MTProto) run for the term you bought and show their expiry date on the order page. Renewal is manual — there is no silent auto-charge — and an expired order stops passing traffic.

Residential is a gigabyte pool instead of a term: it lasts until you use it up.

If the proxies don't work for your case, there is a 24-hour money-back window from purchase.

Something not covered here?

Support answers in the chat on this site around the clock, and the engineers who built the platform read it.

Open support