Skip to content

Test

Classification: NEEDS-DESKTOP

Status: NEEDS-DESKTOP Multilogin is a paid antidetect browser platform. There is no free tier. A paid subscription is required to use the service. The Multilogin X desktop app must be downloaded from multilogin.com and running for the local launcher API to be reachable.

Install method: Download the Multilogin X desktop app from multilogin.com and install it. Sign in with a paid account. The launcher runs as a local service on port 45001 and uses a self-signed TLS certificate.

Cost/access: Paid subscription only. No free tier.


Smoke test: verify the local launcher API is reachable

With the Multilogin X desktop app running, hit the launcher's status endpoint:

bash
curl -sk https://launcher.mlx.yt:45001/api/v1/profile | python3 -m json.tool

The -k flag is required because the launcher uses a self-signed TLS cert on the loopback address. The -s flag silences the progress meter.

Expected success output

A JSON response listing your stored profiles. If you have no profiles yet, you will see an empty list:

json
{
    "status": {
        "message": "OK",
        "http_code": 200
    },
    "data": []
}

If the app is not running, curl returns a connection-refused error:

curl: (7) Failed to connect to launcher.mlx.yt port 45001 after 0 ms: Connection refused

Smoke test: verify sign-in works

Replace your@email.com and YourPassword with real credentials:

python
import hashlib, json, requests, warnings
warnings.filterwarnings("ignore")  # suppress self-signed cert warning for launcher

resp = requests.post(
    "https://api.multilogin.com/user/signin",
    headers={"Content-Type": "application/json", "Accept": "application/json"},
    data=json.dumps({
        "email": "your@email.com",
        "password": hashlib.md5("YourPassword".encode("UTF-8")).hexdigest()
    }),
    verify=False
)
print(resp.status_code, resp.json().get("status"))

Expected success output

200 {'http_code': 200, 'message': 'OK'}

A token will be present at resp.json()["data"]["token"].

Notes on testing

  • The launcher API (launcher.mlx.yt:45001) is only reachable while the Multilogin X desktop app is open and the user is logged in.
  • The cloud sign-in API (api.multilogin.com) is always reachable but requires a valid paid account or active trial.
  • verify=False is intentional for the launcher endpoint only. For production automation, accept the Multilogin launcher certificate explicitly rather than disabling verification globally.
  • This tool cannot be smoke-tested in a headless CI environment without the desktop app installed and authenticated. Set tested=false in CI pipelines unless a licensed install is present.