• Website
  • Server status
  • API documentation
  • Blog
Telegram Icon Community
EN
Русский
Português
English
中文 (中国)
Tiếng Việt
Sign in Start free
  • Website
  • Server status
  • API documentation
  • Blog
  • Community
  • English (US) Русский Português English 中文 (中国) Tiếng Việt
Log in View Plans

Getting started with Multilogin automation

Learn the basics of automation in Multilogin. Discover key concepts, benefits of API, Postman, Docker and headless mode.

search icon

Try a different keyword or check for typos. If you still need help, contact support.

  • Getting started with Multilogin automation
  • Basic automation with CLI
  • Low-code automation with Postman
  • Script runner & predefined scripts
  • Puppeteer, Selenium, and Playwright
  • Custom Python scripts
  • Quick solutions with Developer Tools
  • External automation tools
  • Home
  • breadcrumb separator bar
  • Explore features
  • breadcrumb separator bar
  • Efficient task automation with API
  • breadcrumb separator bar
  • Getting started with Multilogin automation
  • breadcrumb separator bar
  • How to run browser profiles in headless mode

How to run browser profiles in headless mode

Written by Anton L ( Updated on August 27th, 2026 )

Updated on August 27th, 2026

Headless mode lets you run a Multilogin browser profile through automation without opening a visible browser window. Use it when you want browser automation to run in the background through API scripts, Script runner, or CLI.

This guide covers headless automation for browser profiles. For native Android app automation on cloud phones, use ADB or Appium instead.

 

When to use headless mode

Use headless mode when you want to:

  • Run browser automation without opening visible browser windows
  • Reduce screen clutter when running several automated tasks
  • Use fewer interface resources than visible browser sessions

Before you start

Make sure you have:

  • A Multilogin browser profile
  • Access to browser-profile automation
  • A Selenium, Puppeteer, or Playwright script
  • The profile ID
  • The Multilogin desktop app open
  • Postman or Multilogin CLI configured if you use Script runner

Choose how you want to run headless automation

API or your own script – set headless_mode=true in the Start Browser Profile request

Postman Script runner – add "is_headless": true to the request body

Multilogin CLI – add the headless value to the --profile-id flag

Preparations before using headless mode

You can use headless mode through your automation script, Postman Script runner, or Multilogin CLI. Not sure where to start? Read the steps below.

Step 1: choose the automation framework

Follow the article and make a decision which framework may be the best for your use case: How to choose the best automation framework

If you are new to browser automation, Selenium is a common starting point. Use the following article for reference: Selenium automation example.

 

Step 2: make a script or use the reference script

You will need to create a script, which will connect to the Multilogin API. It will also use GET Start Browser Profile endpoint. Don't know how to write it? We have reference scripts, which you can use and edit accordingly. 

Reference scripts:

  • Selenium automation example
  • Puppeteer automation example
  • Playwright automation example

 

Step 3: enable headless mode in the endpoint parameter

Find GET Start Browser Profile endpoint in your script (or the reference script). For example, in Selenium reference script you may find the endpoint:

`https://launcher.mlx.yt:45001/api/v2/profile/f/${folder_id}/p/${profile_id}/start?automation_type=selenium&headless_mode=false`

Change headless_mode=false to headless_mode=true. The endpoint will look the following way:

`https://launcher.mlx.yt:45001/api/v2/profile/f/${folder_id}/p/${profile_id}/start?automation_type=selenium&headless_mode=true`

After that, you can run it via IDE (software for writing and editing scripts), terminal/Command Prompt or our Script runner tool, which is available for Postman and Multilogin CLI. In the next chapters, you will learn how to use Script runner for that.

Before trying to launch the script, make sure that you have launched the app.

 

Keep in mind, that the steps below are related to Script runner. 

  • If you want to launch the script via IDE, you need to refer to the documentation of your IDE
  • If you want to launch the script via terminal (or Command Prompt/Powershell in Windows), you have to refer to the documentation of the programming language your script has been written in. For example, there are official docs related to Python usage and installation:
    • Windows: Using Python on Windows
    • macOS: Using Python on macOS
    • Linux: Using Python on Unix Platforms – On Linux
 

 

How to run the script via Script runner (in Postman)

Step 1: put the script in the Multilogin scripts folder

If you want to run the script via Script runner, you should put your script in the corresponding folder.

  1. Go to the scripts folder in Multilogin directory:
    1. Windows: C:\Users\%username%\mlx\deps\scripts
    2. macOS: /Users/%username%/mlx\deps\scripts
    3. Linux: /home/%username%/mlx/deps/scripts
  2. Paste your script there. E.g., it will be a script called profile.py

Step 2: install and configure Postman

In order to launch Script runner, you have to configure Postman. Follow the next article before the step called “Add the CookieRobot script”: How to launch CookieRobot using Script runner in Postman.

Step 3: edit the request body

After you configured and opened GET Start Script Runner endpoint in Postman, you need to edit the request body. It will look the following way:

{
    "script_file": "<string>",
    "profile_ids": [
        {
            "profile_id": "<string>"
        }
    ]
}

Here is what you need to do:

  1. Replace the script_file value with the title of the script. In our case it is profile.py
  2. Replace profile_id value with the ID of the profile you want to run. You can find it by following the article: How to copy profile IDs in Multilogin
  3. Add is_headless parameter, and set its value to true

Your request will have the following structure:

{
    "script_file": "<string>",
    "profile_ids": [
        {
            "profile_id": "<string>",
            "is_headless": true
        }
    ]
}
Start Script Runner - My Workspace 2025-10-21 at 3.34.58 PM

Step 4: run the script

Click “Send”.

Check that headless mode works

If the setup works, the browser profile starts through automation without opening a visible browser window. Your script continues running the browser actions in the background.

How to run the script via Script runner (in Multilogin CLI)

Step 1: put the script in the Multilogin scripts folder

If you want to run the script via Script runner, you should put your script in the corresponding folder.

  1. Go to the scripts folder in Multilogin directory:
    1. Windows: C:\Users\%username%\mlx\deps\scripts
    2. macOS: /Users/%username%/mlx\deps\scripts
    3. Linux: /home/%username%/mlx/deps/scripts
  2. Paste your script there. E.g., it will be a script called profile.py

Step 2: launch and configure Multilogin CLI

Follow the steps from the article: How to use Script runner with Multilogin CLI.

Step 3: run your script

After you launched Multilogin CLI, you can run the script and configure the profile launch in headless mode. You will need to type start-script command with --script and --profile-id flags. Add :true after the profile ID to run it in headless mode. In the end, the command will be the following:

  • Windows: xcli start-script --script <your script title> --profile-id <profile id>:true
  • macOS/Linux: ./xcli start-script --script <your script title> --profile-id <profile id>:true

Replace <profile id> value with the ID of the profile you want to run. You can find it by following the article: How to copy profile IDs in Multilogin

 

If headless mode does not work

Profile does not start

  • make sure the Multilogin desktop app is open
  • check the profile ID

Browser window still appears

  • check that headless_mode or is_headless is set to true

Script runner does not start

  • check your Postman or CLI Script runner setup
  • make sure the script is in the Multilogin scripts folder

 

 

 

Was this article helpful?

Give feedback about this article

In this article

  • When to use headless mode
  • Before you start
  • Choose how you want to run headless automation
  • Preparations before using headless mode
  • Step 1: choose the automation framework
  • Step 2: make a script or use the reference script
  • Step 3: enable headless mode in the endpoint parameter
  • How to run the script via Script runner (in Postman)
  • Step 1: put the script in the Multilogin scripts folder
  • Step 2: install and configure Postman
  • Step 3: edit the request body
  • Step 4: run the script
  • Check that headless mode works
  • How to run the script via Script runner (in Multilogin CLI)
  • Step 1: put the script in the Multilogin scripts folder
  • Step 2: launch and configure Multilogin CLI
  • Step 3: run your script
  • If headless mode does not work
  • Profile does not start
  • Browser window still appears
  • Script runner does not start

Multilogin community

Stay informed, share your thoughts, and engage with others!

Telegram Icon Join us on Telegram

Read more on the topic

10 Best Datacenter Proxies for Web Scraping (2025 Edition) Apr 2, 2025 5 min read Google SERP Img

What is a Google SERP Proxy and Why Should You Care?

Apr 1, 2025 6 min read
UK Proxy Img

What Are Dedicated UK Proxies? Everything You Need to Know

Apr 1, 2025 6 min read
Related Article Title Icon

Related articles

  • How to choose the best automation framework
  • Configure the agent for headless mode and auto-launch on Linux
  • How to run CookieRobot in Multilogin interface
  • How to run CookieRobot using Script runner in Postman

Mobile

  • Cloud phone
  • Virtual phone
  • Remote phone
  • Phone farming
  • Cloud cell phone
  • Cloud Android emulation
  • AI Quick Action Automation

Multi-accounting

  • Multiple Instagram accounts
  • Multiple Tiktok accounts
  • Multiple Reddit accounts
  • Multiple Telegram accounts
  • Multiple Facebook accounts
  • Multiple Youtube accounts
  • Multiple LinkedIn accounts

COMPARISON

  • Multilogin vs. MoreLogin
  • Multilogin vs. FlashID
  • Multilogin vs. DuoPlus
  • Multilogin vs. VMOS cloud
  • Multilogin vs. Octo Browser
  • Multilogin vs. AdsPower
  • Multilogin vs. GoLogin

Platform proxies

  • Mobile proxy
  • Reddit proxy
  • Instagram proxy
  • TikTok proxy
  • Facebook proxy
  • Youtube proxy
  • LinkedIn proxy

USECASES

  • Cloud phones for Tiktok
  • Cloud phones for Instagram
  • Cloud phones for Reddit
  • Cloud phones for Facebook
  • Cloud phones for Youtube

RESOURCES

  • Knowledge base
  • API documentation
  • Glossary
  • Academy
  • Blog
  • Server status
  • Release notes

FREE TOOLS

  • YouTube views to money calculator
  • Instagram money calculator
  • Online URL to text converter
  • Google local SERP checker
  • Random address generator

GET IN TOUCH

  • Contact 24/7 support
    [email protected]
  • Referral program
  • Affiliate program
  • Pricing page
  • Careers
GDPR Compliant

© 2026 Multilogin. All rights reserved.

  • Privacy policy
  • Terms of service
  • Cookie policy
Multilogin watermark
  • MOBILE

    • Cloud phone
    • Virtual phone
    • Remote phone
    • Phone farming
    • Cloud cell phone
    • Cloud Android emulation
    • AI Quick Action Automation
  • MULTI-ACCOUNTING

    • Multiple Instagram accounts
    • Multiple Tiktok accounts
    • Multiple Reddit accounts
    • Multiple Telegram accounts
    • Multiple Facebook accounts
    • Multiple Youtube accounts
    • Multiple LinkedIn accounts
  • COMPARISON

    • Multilogin vs. MoreLogin
    • Multilogin vs. FlashID
    • Multilogin vs. DuoPlus
    • Multilogin vs. VMOS cloud
    • Multilogin vs. Octo Browser
    • Multilogin vs. AdsPower
    • Multilogin vs. GoLogin
  • PLATFORM PROXIES

    • Mobile proxy
    • Reddit proxy
    • Instagram proxy
    • TikTok proxy
    • Facebook proxy
    • Youtube proxy
    • LinkedIn proxy
  • USECASES

    • Cloud phones for Tiktok
    • Cloud phones for Instagram
    • Cloud phones for Reddit
    • Cloud phones for Facebook
    • Cloud phones for Youtube
  • RESOURCES

    • Knowledge base
    • API documentation
    • Glossary
    • Academy
    • Blog
    • Server status
    • Release notes
  • FREE TOOLS

    • YouTube views to money calculator
    • Instagram money calculator
    • Online URL to text converter
    • Google local SERP checker
    • Random address generator
  • GET IN TOUCH

    • Contact 24/7 support
      [email protected]
    • Referral program
    • Affiliate program
    • Pricing page
    • Careers
GDPR Compliant
  • Privacy policy
  • Terms of service
  • Cookie policy

© 2026 Multilogin. All rights reserved.

Expand