Contact Us
If you still have questions or prefer to get help directly from an agent, please submit a request.
Popular topics: Multilogin X, Multilogin 6, Subscription & payments,
-
Will Multilogin work on your device? Check our system requirements Mastering Multilogin X: a beginner’s handbook Multilogin X support & resources: how to get help fast How to buy a Multilogin X subscription How to navigate Multilogin X interface Multilogin X made easy: your 3-step guide to getting started How to sync Multilogin 6 subscription with Multilogin X How to transfer profiles to Multilogin X from other apps How to connect the agent in Multilogin X How to create and launch your first profile in Multilogin X Stay undetected: 4 key steps to safe multiaccounting with Multilogin X How to warm up a profile in Multilogin X Getting started with Multilogin X FAQHow agent and launcher work together in Multilogin X How to connect the agent in Multilogin X How to auto-launch the agent How to check and update the agent version in Multilogin X How to disconnect and reconnect the agent in Multilogin X How to uninstall the agent in Multilogin X How to manage agent logs in Multilogin XHow to use bulk actions in Multilogin X How to use a trash bin in Multilogin X How to create and launch your first profile in Multilogin X How to launch and stop profiles in Multilogin X How to install browser extensions in Multilogin X How to export and import profiles in Multilogin X How to use Quick profiles in Multilogin X How to use Android profiles in Multilogin X Profile management FAQMastering multi-accounting: the right way to use cookies How to use Cookie import in Multilogin X How to use Cookie export in Multilogin X How to use Pre-made cookies in Multilogin X How to launch CookieRobot using Script Runner Why don’t cookies log you in to the target account? Why isn't cookie import working? How to run CookieRobot in Multilogin CLIHow to choose the right proxy type How to test a proxy What you need to know about Multilogin proxy: FAQ How to use Multilogin proxy: guide How to use HTTP and SOCKS proxies in Multilogin X How to use Multilogin with 4G/5G connection How to set up Multilogin with NodeMaven How to use custom DNS in Multilogin How to fix profile launch or proxy connection issues How to fix “Profile failed to start” error How to fix “Wrong proxy data” error How to fix “ERR_TIMED_OUT” error How to fix “ERR_CONNECTION_RESET” error How to fix “ERR_CONNECTION_CLOSED” error How to fix IP leaks when using a proxy Proxies & IP masking FAQHow to adjust location settings in Multilogin X How to adjust software settings in Multilogin X How to adjust hardware settings in Multilogin X How to adjust screen resolutions in Multilogin Think before you switch: the truth about fingerprint mismatches Passive OS fingerprint masking (TCP/IP fingerprint) in Multilogin Should my font hash change in Multilogin? How to fix browser fingerprint inconsistencies How to replace Mimic icon in Multilogin on Windows Fingerprinting myths: what websites actually trackHow to fix "Your Windows system cannot perform the necessary WinAPI calls to launch Stealthfox browser" error How to fix “Failed to get profile data” error How to fix “Access denied” error How to fix “Aw, Snap! STATUS_BREAKPOINT” error How to fix “Aw, Snap! STATUS_ACCESS_VIOLATION” error How to fix “ERR_CONNECTION_CLOSED” error How to fix “ERR_TIMED_OUT” error How to fix “ERR_CONNECTION_RESET” error How to fix “Some settings were reset” error How to fix “Profile failed to start” error How to fix “Plan limits reached” error How to fix “Wrong proxy data” error How to fix "Restricted by plan" error How to fix "Too many requests" errorBrowser core update is stuck? Try these solutions My app or profile is slow: how to fix performance issues Account banned: what should I do? Why isn't cookie import working? Why don’t cookies log you in to the target account? How to enable web camera in Multilogin profiles How to unlock a locked profile How to find missing profiles How to fix missing browser data issue How to fix startup issues in Multilogin How to fix Multilogin issues on macOS How to fix agent connection issues How to fix profile launch or proxy connection issues How to fix connection issues in restricted regions How to fix website loading issues in Multilogin How to fix Mimic launch issues on Linux How to fix browser fingerprint inconsistencies How to fix small Stealthfox window resolution on Windows How to fix IP leaks when using a proxyHow to launch CookieRobot using Script Runner Retrieving the token Using the automation token in a workspace Logging in to Multilogin automatically Exporting proxy details from profiles Converting external proxy lists into API-ready JSON files Script to create pre-configured profile templates How to auto-launch the agent How to use Google script with Script runner
-
Mastering Multilogin 6: a beginner’s handbook How to install Multilogin 6 on Linux How to transfer profiles between Multilogin 6 accounts How to set up default profile settings in Multilogin 6 How to customize a profile in Multilogin 6 How to use Quick edit sidebar in Multilogin 6 How to use Android profiles in Multilogin 6 How to install browser extensions in Multilogin 6 How to use CookieRobot in Multilogin 6 How to use Human typing emulation in MultiloginHow to send logs to support How to edit the app.properties file How to reinstall app components How to reinstall Multilogin 6 How to fix profile launch issues in Multilogin 6 How to fix proxy connection issues in Multilogin 6 How to fix frozen "Update in progress... Loading [3] of 2 components" status How to fix Android profile issues in Multilogin 6 How to fix issues with extension data in Mimic How to fix a profile stuck on “Active” status How to fix IP leaks when using a proxy How to fix "JavaScript error" in Multilogin 6 dark mode How to fix "Javax.crypto […] pad block corrupted" error How to fix "Fingerprint composition failed" error How to fix "Mimic/Stealthfox executable is not found" error How to fix “Profile is not created/updated” error How to fix "Downloading Mimic browser" error How to fix “Application request limit is reached” error How to fix "Invalid buffer arguments" error How to fix “Unable to save profile: User-Agent is empty” error How to fix "Cannot invite existing user" error Why don’t cookies log you in to the target account? Why isn't cookie import working?
-
How to choose the perfect Multilogin plan How to buy a Multilogin X subscription How to change a subscription How to renew a subscription How to cancel a subscription How to change a payment method How to manage invoices How to pay with crypto How to sync Multilogin 6 subscription with Multilogin X Subscription & payments FAQ
How to use Google script with Script runner

Written by Marcelo Brandao
Updated on April 4th, 2025
Table of contents
This Google script automates creating Google accounts – no manual clicks needed. It uses Selenium and taps into SMS verification services to handle phone number checks.
The script supports multiple SMS providers and is built to run smoothly with Multilogin X’s Script runner.
SMS providers
The script uses two providers for phone number verification:
- SMSPool: primary service to obtain phone numbers and SMS codes
- OnlineSim: backup service (if SMSPool fails to provide a number)
How it works
The script tries to get you a number by switching between two providers to boost your chances.
- First, it creates up to 3 orders with SMSPool
- If that doesn’t work, it switches and tries another 3 with OnlineSim
- Still no luck? The script stops after those 6 attempts
Success rates
We are constantly working on introducing the best SMS providers. They have different country success rates.
Provider |
Pros |
Cons |
---|---|---|
SMSPool |
Better USA success rates |
Higher number of faulty EU numbers |
OnlineSim |
Better EU success rates |
SMS may take up to 5 minutes to arrive |
How to run the script via API
Google script runs via the Script runner endpoint: https://launcher.mlx.yt:45001/api/v1/run_script
- API requests to Script runner must be authenticated with your token (as Bearer token)
- Follow documentation instructions to set up Script runner
Use the headless mode to ensure stability when running two or more instances of the script.
Before making an API call, make sure that google_script.py
and the folder google
are stored in the following directory:
- Windows:
C:\Users\%username%\mlx\deps\scripts
- macOS:
/Users/%username%/mlx/scripts
- Linux:
/home/%username%/mlx/scripts
The .env
file in the google
folder must contain the SMSPool and OnlineSim tokens. If one is not provided, set the “smspool” parameter accordingly.
S_AUTHENTICATION_TOKEN = your_SMSPool_token
OS_AUTHORIZATION_TOKEN = your_OnlineSim_token
Once set up, you might make an API call to the endpoint URL with the following request body:
After running the script, check your Google folder for a .csv
file containing credentials from the created account.
{
"script_file": "google_script.py",
"profile_ids": [
{
"profile_id": "profile uuid",
"is_headless": false
}
],
"script_params": [
{
"name": "first_name",
"value": ""
},
{
"name": "last_name",
"value": ""
},
{
"name": "birthday",
"value": ""
},
{
"name": "country",
"value": ""
},
{
"name": "smspool",
"value": false
},
{
"name": "email_username",
"value":""
}
]
}
“script_file”
The name of the Google script file in your directory.
“profile_ids”
A list that contains profile IDs, structured as:
-
“profile_id”
→ unique profile ID number -
“is_headless”
(optional) → running in headless limits the bot's capacity to find and interact with certain page elements (recommend usingfalse
)
“script_params”
A list containing a set of customizable parameters, simply indicated by:
-
“name”
→ parameter name (string) -
“value”
→ assigned value (string, integer, float, JSON…)
Google registration: script parameters
“first_name”
Type: string
- The first name for the Google account.
- If left empty, a random name is generated using the Faker library
“last_name”
Type: string
- The last name for the Google account
- If left empty, a random last name is generated using Faker library
“birthday”
Type: string MM-DD-YYYY
- The birthdate for the account
- If left empty or incorrectly formatted, a random date is assigned
“country”
Type: string
- The country for the account registration, used to generate phone numbers from said country
- The correct country name can be found in countries.json in google folder (default: United States)
“smspool”
Type: boolean (true/false)
-
true
→ uses SMSPool for phone verification -
false
→ directly switches to OnlineSim - If directly switched to OnlineSim → there will be no result if no valid numbers are provided
- If SMSPool fails (
smspool=true
) → script automatically switches to OnlineSim
“email_username”
Type: string
- Any custom email username can be used
- If empty, a random one is generated
- If the username provided is unavailable, the script quits