Sticky vs. Rotating Sessions
One of the most common questions: “How do I get a Static IP?” or “Why did my IP change?”
Rotating Mode (Default)
Best for: Web scraping, crawling, bulk data collection.
If you do not add a session flag, every request you make will be routed through a fresh IP address.
Request 1 → IP ARequest 2 → IP BRequest 3 → IP CNo configuration needed. This is the default behavior.
Sticky Sessions (“Static” IPs)
Best for: Account management (FB, IG, Amazon), filling forms, checkout bots.
To keep the same IP across multiple requests, define a Session ID.
| Flag | Example |
|---|---|
session_[name] | user_XXXX,country_US,session_googleaccount1 |
As long as you use the same session_googleaccount1, we will route you through the same device.
curl -x "http://user_XXXX,session_myprofile:pass@portal.anyip.io:1080" http://ip-api.com/Why Did My Sticky IP Change?
How to Manually Rotate a Sticky IP
If your current sticky IP gets blocked or is too slow, you can force a change:
Method A: Change the Session Name
Simply rename your session in your code/bot:
session_profile1 → session_profile1_v2Result: Instant new IP.
Method B: Use the Change IP URL (Rotation Link)
You can rotate your IP programmatically without changing your code by calling a special URL.
Where to find it:
- Go to Dashboard > Proxies.
- Click “Get Proxy Details”.
- Look for the “Change IP URL” under the Proxy credentials section.
URL Format:
https://dashboard.anyip.io/api/proxy_accounts/[proxy_id]/invalidate/[hash]/session/[session_name]Example:
If your session name is twitter3, your rotation link would look like:
https://dashboard.anyip.io/api/proxy_accounts/abc123/invalidate/xyz789/session/twitter3How to use it:
- Click the link in a browser
- Call it from a script:
curl "https://dashboard.anyip.io/api/proxy_accounts/.../session/twitter3" - Set it as a “Rotate” button in your bot/tool
Advanced Session Options
Set a Custom Session Duration
By default, sessions last up to 7 days. You can set a shorter duration (1 to 10,080 minutes) with the sesstime_[minutes] flag:
# Session expires after 10 minutescurl -x "http://user_XXXX,session_temp,sesstime_10:pass@portal.anyip.io:1080" http://ip-api.com/After 10 minutes, the session expires and a new IP is assigned automatically.
Disable Auto-Replacement When IP Disconnects
By default, if your sticky IP goes offline, we assign you a new one automatically.
To disable this always keep the same IP, you can use the flag sessreplace_false:
curl -x "http://user_XXXX,session_unique1,sessreplace_false:pass@portal.anyip.io:1080" http://ip-api.com/If the IP disconnects, you’ll receive a peer_not_found error instead of being switched to a new IP.
Avoid IP Collision Across Sessions
Managing multiple accounts? Use sessipcollision_strict to ensure no two sessions ever share the same IP:
curl -x "http://user_XXXX,session_account1,sessipcollision_strict:pass@portal.anyip.io:1080" http://ip-api.com/curl -x "http://user_XXXX,session_account2,sessipcollision_strict:pass@portal.anyip.io:1080" http://ip-api.com/Each session is guaranteed a unique IP.
Keep the Same ISP/ASN When IP Changes
If an IP disconnects, we try to find a replacement in the same area. To strictly require the same ISP (ASN), you can use the flag sessasn_strict:
curl -x "http://user_XXXX,session_bank,sessasn_strict:pass@portal.anyip.io:1080" http://ip-api.com/This increases success rates for sensitive use cases.