import requests
# API credentials
API_PUBLIC_KEY = "your_public_key"
API_PRIVATE_KEY = "your_private_key"
BASE_URL = "https://api.pingproxies.com/1.0/public"
def get_residential_proxy_list(proxy_user_id):
"""Generate a list of sticky residential proxies in the US for a specific proxy user."""
# Headers for authentication
headers = {
"X-API-Public-Key": API_PUBLIC_KEY,
"X-API-Private-Key": API_PRIVATE_KEY
}
# Parameters for the residential proxy list
params = {
"proxy_user_id": proxy_user_id, # The specific proxy user
"country_id": "us", # United States
"list_session_type": "sticky", # sticky session
"list_count": 10, # Number of proxies to generate
"list_format": "socks5h" # Proxy format
}
# Make request to the residential list endpoint
response = requests.get(
f"{BASE_URL}/user/residential/list",
params=params,
headers=headers
)
if response.status_code != 200: # Note: This endpoint returns 200 Created
print(f"Error: {response.status_code}")
return None
# Parse the response
data = response.json()
# Return the list of proxies
return data["data"]
# Example usage
if __name__ == "__main__":
# Replace with your actual proxy user ID
proxy_user_id = "your_proxy_user_id"
# Get the residential proxy list
proxies = get_residential_proxy_list(proxy_user_id)
if proxies:
print(f"Successfully generated {len(proxies)} US residential proxies for user {proxy_user_id}")
print("\nProxies:")
for proxy in proxies:
print(proxy)