import requests
import time
BASE_URL = "https://api.nexalayer.net/v1"
headers = {"X-API-Key": "ak_a1b2c3d4e5f6g7h8"}
# Create session (async)
resp = requests.post(
f"{BASE_URL}/sessions",
json={
"type": "dynamic",
"config": {
"product_no": "out_dynamic_1",
"traffic_gb": 1,
"protocol": "http",
"country": "US"
}
},
headers=headers
)
session_id = resp.json()["data"]["session_id"]
# Poll until active
while True:
r = requests.get(f"{BASE_URL}/sessions/{session_id}", headers=headers)
data = r.json()["data"]
if data["status"] == "active":
proxy_url = data["proxy"]["full_url"]
break
time.sleep(2)
# Use proxy
proxies = {"http": proxy_url, "https": proxy_url}
r = requests.get("https://httpbin.org/ip", proxies=proxies)
print(r.json()) # origin = proxy IP