Core API

Proxies

Attach an http, https, or socks5 proxy to a profile, override it per launch, manage a proxy library, and store provider credentials in a vault.

Proxy formats

A proxy is a URL in scheme://user:pass@host:port form. The user:pass@ segment is optional, so omit it for an open proxy. These schemes are accepted directly as a profile or launch proxy.

SchemeExample
httphttp://user:pass@host:8000
httpshttps://user:pass@host:8443
socks5socks5://user:pass@host:1080
socks4socks4://host:1080

The proxy library additionally recognizes the ssh and tor proxy types for entries you save there.

Per profile and per launch

A proxy can be bound to a profile so every launch uses it, or passed once in the launch body to override the profile for a single launch. A per launch override is applied to that launch only and is never written back to the saved profile.

WhereFieldScope
On the profileproxy or proxy_urlEvery launch of the profile
Library referenceproxy_library_idEvery launch, from a shared library entry
Vault bindingproxy_provider_credential_idEvery launch, synthesized from provider credentials
Per launch overrideproxy in the launch bodyThis launch only, never saved
{ "proxy": "socks5://user:pass@gateway.example.com:1080" }
A per launch proxy override is applied as given and skips the startup leak check. For the built in leak guard that aborts a launch when the egress IP equals your local IP, bind the proxy to the profile instead.

Proxy library

Save reusable proxies in the library, then reference them from profiles by id. You can check or rotate an entry without relaunching a profile.

MethodPathPurpose
GET/api/proxiesList saved proxies
POST/api/proxiesAdd a proxy
POST/api/proxies/bulk-addAdd many proxies from a list of URLs
PUT/api/proxies/{id}Update a saved proxy
DELETE/api/proxies/{id}Remove a saved proxy
POST/api/proxies/{id}/checkTest connectivity and report the egress
POST/api/proxies/{id}/rotateRotate a rotating endpoint

Add a proxy with the following fields. Only url is required.

FieldTypeDescription
urlstringProxy URL in scheme://user:pass@host:port form. Required.
labelstringFriendly name for the entry.
proxy_type"http" | "https" | "socks4" | "socks5" | "ssh" | "tor"Connection type. Inferred from the URL when omitted.
change_ip_urlstringURL fetched on launch to rotate the exit IP.
providerstringFree text provider tag, for example iproyal.

Provider vault

For commercial networks, store account credentials once in the vault and bind them to profiles. The vault synthesizes the connection details from your account credentials, so the raw password never has to live on each profile. The password is write only and is never returned in a response.

MethodPathPurpose
GET/api/proxy-credentialsList saved provider credentials
POST/api/proxy-credentialsAdd a provider credential
PATCH/api/proxy-credentials/{id}Update a credential
DELETE/api/proxy-credentials/{id}Remove a credential
POST/api/proxy-credentials/{id}/previewPreview, and optionally test, a synthesized endpoint

Supported providers. Pass the catalog key as provider. Each takes a username and password, plus a country and session mode you choose per profile.

KeyProvider
brightdataBright Data
oxylabsOxylabs
decodoDecodo (formerly Smartproxy)
iproyalIPRoyal
soaxSOAX
netnutNetNut
customCustom provider with your own host, port, and credential templates

Bind a credential to a profile with these fields. The session mode controls whether the exit IP rotates per request or stays pinned for the profile.

FieldTypeDescription
proxy_provider_credential_idstringVault credential the profile uses.
proxy_provider_countrystringPer profile country override, for example de.
proxy_provider_session"rotating" | "sticky"rotating gives a new exit IP per request. sticky pins one exit IP to the profile via a session token.
Oculr never bundles or resells proxy traffic. You bring your own proxies and pay your provider directly.