Proxy Types

Understand the different proxy types available with Residential Proxy and when to use each one.

Residential Proxy offers Static and Rotating proxies, each designed for different use cases. Choose the right type based on whether you need consistent IP sessions or maximum distribution.

Static vs Rotating Proxies

Static Proxy

A static proxy maintains the same IP address for the duration of a session.

How It Works

Uses a session ID to maintain the same IP across multiple requests until the session expires.

Key Features:

  • Same IP address for all requests within the session
  • Configurable session duration (default: 10 minutes)
  • Consistent identity across requests
  • Ideal for stateful operations

Authentication Format:

username-country-{code}-sessid-{id}-sesstime-{minutes}:password@network.mrproxy.com:10000

Example:

import requests

# Static proxy with 30-minute session
proxy = {
    'http': 'http://user-country-us-sessid-stable1-sesstime-30:pass@network.mrproxy.com:10000',
    'https': 'http://user-country-us-sessid-stable1-sesstime-30:pass@network.mrproxy.com:10000'
}

# All requests use the same IP
for i in range(10):
    response = requests.get('https://api.ipify.org', proxies=proxy)
    print(f"Request {i+1}: {response.text}")  # Same IP every time

Perfect For:

Account OperationsStable Scraping SessionsFinancial Transactions
✅ Login and authentication flows✅ Multi-page form submissions✅ Payment processing
✅ Session-based interactions✅ Workflows requiring consistent identity✅ Banking operations
✅ Account management dashboards✅ APIs that track IP changes✅ Any flow requiring IP consistency
✅ Shopping cart operations✅ Testing session persistence

Tip: Start with a 10-minute session for testing. Increase duration for longer workflows, but keep it under 60 minutes for optimal IP freshness.

Rotating Proxy

A rotating proxy automatically changes IP addresses per request or after session expiration.

How It Works

Automatically rotates to a new IP address on each request or after the session expires.

Key Features:

  • Different IP for each request (or after session expiry)
  • Maximum distribution across IP pool
  • Reduces detection risk
  • Ideal for high-volume operations

Authentication Format (No Session):

username-country-{code}:password@network.mrproxy.com:10000

Example:

import requests

# Rotating proxy - new IP each request
proxy = {
    'http': 'http://user-country-us:pass@network.mrproxy.com:10000',
    'https': 'http://user-country-us:pass@network.mrproxy.com:10000'
}

# Each request gets a different IP
for i in range(10):
    response = requests.get('https://api.ipify.org', proxies=proxy)
    print(f"Request {i+1}: {response.text}")  # Different IP each time

Perfect For:

Large-Scale ScrapingAvoiding Rate LimitsReducing Bans
✅ Crawling thousands of pages✅ Bypassing per-IP restrictions✅ Appearing as different users
✅ High-volume data extraction✅ Distributing load across IPs✅ Avoiding IP-based blacklists
✅ Distributed scraping tasks✅ Reducing ban risk✅ Scraping aggressive anti-bot sites
✅ Avoiding rate limits✅ Testing rate limiting mechanisms✅ Market research at scale

Note: Rotating proxies are not suitable for workflows requiring session persistence, such as login flows or multi-step forms.

Comparison

FeatureStatic ProxyRotating Proxy
IP BehaviorSame IP per sessionNew IP per request
Session Support✅ Yes (via session ID)❌ No session needed
Use CaseLogin flows, stateful operationsHigh-volume scraping, rate limit avoidance
Session DurationConfigurable (default 10 min)N/A
Best ForConsistency requiredMaximum distribution

Which Type Should I Use?

Use Static Proxies

  • Login and authentication flows
  • Shopping carts and multi-step forms
  • Sites that track IP changes
  • Session-based operations

Use Rotating Proxies

  • Large-scale scraping (1000+ pages)
  • Bypassing rate limits
  • Maximum IP distribution
  • No session persistence needed