Your first request in five minutes
Get credentials from the console, send one curl request, and confirm the exit IP is now in the region you asked for.
This page has one goal: prove the credentials work and the exit IP really changed. How to compose options, pick regions, and debug errors each get their own page.
Get four values
Create a proxy account under Proxy generator in the console. You get a username and password; the gateway host and port are on the same page.
| Value | Where | Notes |
|---|---|---|
GATEWAY_HOST | Console · Proxy generator | One per region; pick the one with the lowest latency |
| Port | Console · Proxy generator | 58971 by default. HTTP and SOCKS5 share this one port |
| Username | Generated with the proxy account | Region and session options attach to it |
| Password | Generated with the proxy account | Authentication only; it carries no options |
Send the shortest possible request
Start with no region options at all, to confirm the credentials themselves work. The IP that comes back is your exit for this request.
curl -x http://USERNAME:PASSWORD@GATEWAY_HOST:58971 \
https://api.ipify.org?format=json
Getting an IP back means authentication, routing and metering all work end to end.
Now pick a country
Region options attach to the username, not a request header and not the password. This asks for a US exit that stays on the same IP for ten minutes.
curl -x 'http://USERNAME-country-US-session-demo1-time-10:PASSWORD@GATEWAY_HOST:58971' \
https://api.ipify.org?format=json
Three things are worth memorising now, because they trip up almost everyone:
countrymust be two uppercase letters.usis rejected, not silently uppercased.sessionandtimemust appear together. Supplying only one is rejected.- Options must appear in a fixed order:
country → state/region → city → asn → os → session → time. Out of order is a rejection, not a warning.
The complete option list and escaping rules are in Username option reference.
The same port speaks SOCKS5
No port change needed. The gateway looks at the first TCP byte: 0x05 means SOCKS5, anything else is parsed as HTTP.
curl -x 'socks5h://USERNAME-country-JP:PASSWORD@GATEWAY_HOST:58971' \
https://api.ipify.org?format=json
Where to go next
Metered by gigabyte or by IP, rotating or fixed. Settle this first.
Username option referenceCountry, state, city, ASN, operating system and session — every accepted value and escaping rule.
Wire it into codeRunnable examples for Python, Node.js, Go, Java, PHP and browser automation.
My request was refusedUse 400, 402, 403, 407, 429, 5xx and the machine code to identify the failure.