Three read endpoints. This is where your connection credentials come from.
A proxy assignment pairs one residential exit IP with one set of gateway credentials. You connect to the shared gateway host and port using the assignment's username and password, and the gateway routes you out through the residential IP. The credentials stay the same when the exit IP behind them is replaced.
Every proxy assignment in the organization, optionally filtered to one workspace.
Returns all assignments across all workspaces, with the gateway credentials for each. This is usually the only proxy call an integration needs: fetch once at startup, cache the result, and refresh when you change your plan.
Query parameters
Name
Type
Description
account_id Optional
string
Restrict results to one workspace. Equivalent to GET /workspaces/{account_id}/proxies.
Assignment id. Use this wherever an endpoint takes {assignment_id}.
proxy_ip_id
string
Id of the underlying IP record. Changes when the exit is replaced.
ip_address
string | null
Residential exit IP. Null while the assignment is still provisioning.
country
string | null
ISO 3166-1 alpha-2 country of the exit.
city
string | null
City of the exit, when known.
status
string
Assignment lifecycle state.
host
string
Gateway hostname to connect to. Shared across all customers.
port
integer
Gateway port. Shared across all customers.
username
string
Gateway username for this assignment.
password
string
Gateway password for this assignment. Treat as a secret.
replaced_at
string | null
ISO timestamp of the last exit replacement. Null if never replaced.
Errors
Code
HTTP
What it means
ASSIGNMENT_NOT_FOUND
404
No proxy assignment with that id exists in your organization.
PROFILE_NOT_FOUND
200
The profile that created the key no longer exists.
API_KEY_INVALID
401
The Authorization header is missing the key prefix, the key does not exist, or its organization has been deleted.
API_KEY_REVOKED
401
The key was revoked in the dashboard.
API_KEY_EXPIRED
401
The key passed the expiry date it was created with.
RATE_LIMIT_EXCEEDED
429
The key exceeded its request budget for the current window.
List workspace proxies
GET/workspaces/{account_id}/proxies
Proxies assigned to one workspace.
Returns the assignments belonging to a single workspace. Identical in result to GET /proxies?account_id={account_id}, and more readable when the workspace is the subject of the code path.
Assignment id. Use this wherever an endpoint takes {assignment_id}.
proxy_ip_id
string
Id of the underlying IP record. Changes when the exit is replaced.
ip_address
string | null
Residential exit IP. Null while the assignment is still provisioning.
country
string | null
ISO 3166-1 alpha-2 country of the exit.
city
string | null
City of the exit, when known.
status
string
Assignment lifecycle state.
host
string
Gateway hostname to connect to. Shared across all customers.
port
integer
Gateway port. Shared across all customers.
username
string
Gateway username for this assignment.
password
string
Gateway password for this assignment. Treat as a secret.
replaced_at
string | null
ISO timestamp of the last exit replacement. Null if never replaced.
total
integer
Number of assignments returned.
Errors
Code
HTTP
What it means
ORGANIZATION_PERMISSION_DENIED
403
The workspace id in the path belongs to another organization, or the profile that created the key is not an owner. Invoices require owner-level access.
PROFILE_NOT_FOUND
200
The profile that created the key no longer exists.
API_KEY_INVALID
401
The Authorization header is missing the key prefix, the key does not exist, or its organization has been deleted.
API_KEY_REVOKED
401
The key was revoked in the dashboard.
API_KEY_EXPIRED
401
The key passed the expiry date it was created with.
RATE_LIMIT_EXCEEDED
429
The key exceeded its request budget for the current window.