Skip to main content
Set the proxy pool, location, filter, and connection details in code. Start with the Python, Rust, or Go quickstart. The examples below assume your proxy credentials are available as 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.
Use location codes from the available locations catalogue. Inventory changes, so a location shown in an example is not a promise of availability when your request runs.

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

Add type="mobile" while keeping your other settings:
For Residential proxies, omit 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

For country, 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 as contry 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:
  • zip is not an accepted proxy-builder parameter, although the account clients can read the ZIP catalogue.
  • norotate is not an accepted proxy-builder parameter. Adding a sid creates a sticky-session configuration; it does not enable the dashboard’s No rotating mode.
For those dashboard options, follow the existing proxy string and session type guides. Do not add unsupported names to SDK calls or assume the builder supports every product setting.

Match protocol and port

The default SDK configuration uses HTTP at gate.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.

Next steps