?fingerprint=windows, macos, ios or linux to a proxy-list request, and every username in proxies comes back with the matching -os-<name> suffix. The password, IPs and ports don’t change, and without the parameter you get the same plain list as before. You can also add the suffix to the username yourself.
The suffix works on the HTTP port and on the SOCKS5 port, so it combines with
?protocol=socks5. Any other name, including -os-android, returns 407 Proxy Authentication Required (SOCKS5: authentication failure). For what each profile sends and how the default is chosen, see TCP/IP Fingerprint.
Ask the API for it
fingerprint works on Get Order, List Orders (with include_proxies=true) and Get Customer Orders.
string
windows, macos, ios or linux. Each username in proxies gets -os-<value> added. The top-level proxy_username and proxy_password fields stay plain. Leave it off, or pass auto, for the default list. Any other value, including android, returns 400. Works with every format and with protocol=socks5.?fingerprint=linux&protocol=socks5&format=object.
400 Bad Request - Invalid Fingerprint
Or add the suffix yourself
Fetch the list as usual with Get Order, List Orders or Get Customer Orders, then rewrite the username.format=object is the easiest to work with, because the username is its own field.
- Python
- Node.js
- cURL + jq
String formats
If you use a stringformat, add the suffix to the username field only.
Notes
- The suffix doesn’t change billing. Traffic on every profile counts toward the same order in Get Usage
- You can mix profiles on the same order and the same IP. The profile is chosen per connection
- Profile names are lowercase. A misspelled name gets a 407, so check the spelling first if a flagged username fails and the plain one works
