Skip to content

Proxy Configuration

Configure proxy connections per browser profile and verify connectivity.

Base URL: https://api.multilogin.com

Set Proxy on Profile

Proxies are configured as part of the profile's parameters.proxy object during creation or update.

Supported Proxy Types

TypeValueDescription
NonenoneDirect connection, no proxy
HTTPhttpHTTP proxy
HTTPShttpsHTTPS proxy
SOCKS5socks5SOCKS5 proxy

Proxy Parameters

ParameterTypeRequiredDescription
typestringYesnone, http, https, or socks5
hoststringIf type != noneProxy hostname or IP
portnumberIf type != noneProxy port
usernamestringNoProxy authentication username
passwordstringNoProxy authentication password

Set Proxy During Profile Creation

bash
curl -X POST https://api.multilogin.com/profile/create \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "proxy-profile",
    "browser_type": "mimic",
    "os_type": "windows",
    "folder_id": "FOLDER_UUID",
    "parameters": {
      "proxy": {
        "type": "http",
        "host": "proxy.example.com",
        "port": 8080,
        "username": "user",
        "password": "pass"
      }
    }
  }'

Update Proxy on Existing Profile

bash
curl -X POST https://api.multilogin.com/profile/update \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "profile_id": "PROFILE_UUID",
    "parameters": {
      "proxy": {
        "type": "socks5",
        "host": "socks.example.com",
        "port": 1080,
        "username": "user",
        "password": "pass"
      }
    }
  }'

Verify Proxy Connection

POST /profile/proxy/check_connection

Test if a proxy is reachable and working before assigning it to a profile.

ParameterTypeRequiredDescription
typestringYesProxy type
hoststringYesProxy host
portnumberYesProxy port
usernamestringNoAuth username
passwordstringNoAuth password
bash
curl -X POST https://api.multilogin.com/profile/proxy/check_connection \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "http",
    "host": "proxy.example.com",
    "port": 8080,
    "username": "user",
    "password": "pass"
  }'

Response (success):

json
{
  "status": {
    "error_code": "",
    "http_code": 200,
    "message": ""
  },
  "data": {
    "ip": "203.0.113.42",
    "country": "US",
    "city": "New York"
  }
}

Proxy Workflow

Best Practices

  • Always verify proxy connectivity before assigning to profiles
  • Use residential or mobile proxies for best anti-detection
  • Rotate proxies across profiles to avoid IP clustering
  • Match proxy geolocation with profile timezone and locale settings