NODEMAVEN_LOGIN and NODEMAVEN_PASSWORD. Rust and Go examples are fragments for use inside a function that handles the returned result or error.
Build a configuration
These examples request a US Residential proxy in California, targeting Los Angeles, with the Quality filter.- Python
- Rust
- Go
Supported parameters
This table describes the default NodeMaven gateway definition shipped with the SDK versions used in these guides.
The SDK repositories record that
speed and ipv4 are accepted by the gateway, but their effects have not been independently verified in the SDK’s measurements. See the product documentation for IP filters and proxy parameters. Do not treat an accepted connection as a speed or IP-version guarantee.
isp means an exit carrier here. It does not select NodeMaven’s separate ISP proxy product.
Select Mobile proxies
Addtype="mobile" while keeping your other settings:
- Python
- Rust
- Go
type or set it to residential. Residential and Mobile use the same gateway and proxy credentials.
Set filters explicitly
The SDK builds the parameters you supply. It does not copy your current dashboard configuration or automatically add every dashboard default. For example,Proxy(country="us") does not append filter-medium. Set filter="medium" when you want the Quality filter represented in the username. Keep the same settings when reusing a sticky session: changing a filter can create a different session identity.
How values are normalized
Forcountry, region, city, isp, and type, the SDK trims surrounding ASCII whitespace, converts ASCII uppercase letters to lowercase, and replaces remaining spaces with underscores. For example, region="New York" becomes region-new_york.
sid, filter, ttl, and speed are passed through without that normalization. Use lowercase filter and duration values, and no spaces. In particular, use 10m, not 10M.
All parameter values must be nonempty and must not contain -, which separates username parameters. Use region="new york" or region="new_york", not region="new-york".
Understand validation limits
The proxy builder checks parameter names and formatting locally. It does not query the location catalogue or prove that a value is currently available. A misspelled parameter name such ascontry is rejected; a correctly named parameter with an unavailable location can still reach the gateway.
The account client’s validate method adds two checks: it looks up the country and detects a city supplied without a region. It does not fully validate region, city, or ISP values. See Use the account API with the SDKs for catalogue lookups and validation examples.
Dashboard options outside the SDK builder
The dashboard supports options beyond the SDK’s parameter list. In Python 0.1.7, Rust 0.2.2, and Go v0.1.1:zipis not an accepted proxy-builder parameter, although the account clients can read the ZIP catalogue.norotateis not an accepted proxy-builder parameter. Adding asidcreates a sticky-session configuration; it does not enable the dashboard’s No rotating mode.
Match protocol and port
The default SDK configuration uses HTTP atgate.nodemaven.com:8080. An HTTP proxy can carry HTTPS application requests through CONNECT, so an https:// target does not require an HTTPS proxy URL.
If you use SOCKS5, configure both a SOCKS5-capable client and a SOCKS5 gateway port, such as 1080. Changing only the URL scheme is not enough. The SDK’s built-in connection check speaks HTTP CONNECT; it is not a SOCKS5 health check.
See Protocols and ports for supported ranges.