Docs
Run your first request in 5 minutes.
Endpoint format, credentials, rotation, and city, ISP and OS targeting for our main residential pool — everything between the dashboard and your first 200.
The endpoint
eu-residential2.basilproxies.comhost
eu- · us- · ap- — three doors into the same pool
4242port
4242 rotating · 4243 sticky — the port picks the behavior
USER-country-de-session-9f2k41ab-lifetime-60username + targeting
PASSpassword
Everything you configure rides the username: hyphen-separated tokens, always in the order country → city or ISP → OS → session → lifetime. The password never changes. Both ports speak HTTP, and https:// targets tunnel straight through — point any HTTP-proxy setting at them.
Three doors, one pool
Every credential works on all three hosts. The door only decides where your traffic enters the network — pick the one closest to your machines and shave the round trip. It never limits which countries you can exit from.
eu-residential2.basilproxies.comEuropeus-residential2.basilproxies.comAmericasap-residential2.basilproxies.comAsia-Pacific
The dashboard generator picks a default from your account country; the globe in its footer overrides it. A scraper in Frankfurt exiting from US IPs still wants the eu- door.
Credentials
Your proxy user and password live on the pool's page in the dashboard, right above the generator — every token in this guide rides on top of that username. Access is rolling out account by account; if the page isn't enabled on yours yet, write to us. One thing to know: brand-new credentials can answer 407 for the first minute or two while they propagate. That's not a wrong password — wait briefly and retry.
Rotating vs sticky
You choose the session model with the port, not a flag. Sticky sessions then take two extra username tokens to name the session and cap its life.
port 4242Rotating — every request exits from a new IP. Nothing to configure; this is the default the generator hands you.
port 4243 · -session-k4mz61pq-lifetime-60Sticky — invent any 8-character id (lowercase letters and digits) and the same id keeps the same IP. Lifetime is in minutes; when it runs out the session re-rolls.
-lifetime-1440The ceiling: 1440 minutes, a full 24 hours on one IP. Any value from 1 to 1440 works.
-session-x9d02mvqNeed a fresh IP mid-run? Change the id. Run many ids in parallel for a pool of stable identities — one per account, one per worker.
Targeting
Four dials, all on the username. Country is the anchor — city and ISP refine it and are mutually exclusive; OS works with anything. Skip every token and you get the worldwide pool.
-country-usTwo-letter ISO code, lowercase. Leave it off entirely for the worldwide pool.
-country-us-city-newyorkCity targeting — use the code exactly as the dashboard's city picker writes it (lowercase, spaces and punctuation stripped). Needs the country token in front, and can't be combined with an ISP token.
-country-us-asn-7922ISP targeting — pin one network by its ASN, digits only, no "AS" prefix. The dashboard's ISP picker knows the numbers per country. Needs the country token, and can't be combined with a city token.
-type-residential-os-windowsOS targeting — exit only from devices reporting windows, mac, ios, or android. The -type-residential- segment is mandatory; a bare -os- token is ignored. Combines with everything above.
Order matters, and it's fixed: country → city or ISP → OS → session → lifetime. The dashboard generator always emits tokens in that order — when a hand-built string misbehaves, diff it against a generated one.
Make a request
The same request in three stacks. Swap USER:PASS for your pair and run it — the -country-us token means every response should report a US exit.
# New IP on every request — targeting rides the username curl -x "http://USER-country-us:[email protected]:4242" \ https://ipinfo.io/json
See what it's doing
The dashboard keeps a live statistics page for this pool: bandwidth and request charts over 24 hours to 30 days, success rate and latency headlines, and a per-domain table of your top targets. When a job misbehaves, look there before you look at your code — a sinking success rate on one domain tells you more than a stack trace.
When it doesn't work
407 Proxy Authentication Required
Freshly issued credentials need a minute or two to propagate — wait and retry before touching anything. Still 407 after that? Copy the pair from the dashboard again, and remember targeting tokens belong on the username, never the password.
Everything times out
Check the port: 4242 rotating, 4243 sticky — nothing else answers. Endpoints saved before August 2026 use retired hosts and ports; regenerate them in the dashboard.
The exit country isn't what I asked for
Token order and case are strict: lowercase codes, country before everything else. Generate one string in the dashboard and diff it against yours.
City or ISP targeting errors out
City and ISP can't ride one username together — pick one. Both need a country token in front, and the code must match the dashboard picker exactly.
Connects, but the target blocks you
That exit is burned for that target. Rotate the session id, narrow the targeting to a cleaner region, or check the statistics page to see if the block is domain-wide.