This page is related to new SmartBear ID-based licenses that we’ve introduced in ReadyAPI 3.8.1.
For information on regular file-based licenses that are also used in version 3.44.1, see File-Based Licenses.
Running ReadyAPI on a headless machine means that it works from the command line. The same happens when you run ReadyAPI and its test runners from a CI/CD build.
To specify the SmartBear account to be used for the run, you add certain parameters to the command line. See below for details.
![]() |
If you use SSO to log in to the SmartBear account, you must use the access key. If you do not know whether you use SSO or not, ask your license manager for assistance. |
ReadyAPI licenses to which this info applies
The explanation below works for both Fixed User and Floating types of ReadyAPI SmartBear ID-based licenses.
Requirements
The computer where you are going to run tests must have access to the SmartBear License Servers. The proxies and firewalls running in our network should allow connection to them:
https://manage.smartbear.com:443
https://api.slm.manage.smartbear.com:443
https://api.id.smartbear.com:443
https://id.smartbear.com:443
Option 1 — Activate with access key
It is a more secure way and our recommendation is to specify the SmartBear account for the run by using an access key generated for your account.
1. Get the access key
You get the key in the SmartBear Licensing Portal:

For complete information, see Get Access Key in the Licensing Portal documentation.
2. Specify the access key in the command line
Use the -accessKey
command-line parameter (or -K key
for short):
ReadyAPI.exe "c:\my tests\my-proj.xml" -accessKey "9a######-####-####-####-##########97"
ReadyAPI.exe "c:\my tests\my-proj.xml" -K "9a######-####-####-####-##########97"
testrunner.bat "c:\my tests\my-proj.xml" -accessKey "9a######-####-####-####-##########97"
testrunner.bat "c:\my tests\my-proj.xml" -K "9a######-####-####-####-##########97"
Make sure to enclose the access key in quotes.
The test engine doesn’t cache the access key on your computer. You need to specify it for every run.
Option 2 — Activate with email and password
To specify the SmartBear account for the run, add the -email
(or -U
) and -password
(or -V
) parameters:
ReadyAPI.exe "c:\my tests\my-proj.xml" -email john@example.com -password p12345
ReadyAPI.exe "c:\my tests\my-proj.xml" -U john@example.com -V p12345
testrunner.bat "c:\my tests\my-proj.xml" -email john@example.com -password p12345
testrunner.bat "c:\my tests\my-proj.xml" -U john@example.com -V p12345
Note: The test engine doesn’t store these parameters’ values on your computer. You need to specify them for every run.
See Also
SmartBear ID-based Licenses
Activate and Use ReadyAPI
Getting Access Key
Starting ReadyAPI Tests by Using Command-Line Runners