Oxylabs residential proxies rotate on every request by default - do not assume a stable IP. If your workflow needs one IP across multiple requests (multi-step login, cart flows), pin it with a session id in the proxy username: -U "customer-USERNAME-sessid-randomString123:PASSWORD" against pr.oxylabs.io:7777. Keep using the same sessid string and you keep the same IP; drop it and you rotate again. Geo targeting works the same way in the username: append cc-FR for France, cc-GB-city-london for London. Verify what you actually got by requesting https://ip.oxylabs.io/location through the proxy - it reports the IP, country, city, and ASN from four geolocation databases.

Context: Official Oxylabs docs (Residential Proxies): the proxy entry is pr.oxylabs.io:7777 and every request through it returns a NEW IP address because Oxylabs Residential Proxies rotate automatically. To keep the same proxy across requests, add sessid-randomString123 to the username string (any random string works) - as long as you keep sending that string you get the same IP. Country targeting appends cc-FR to the username (customer-USERNAME-cc-FR), city targeting adds -city-london.