Browser Proxy (Recording Only)
The browser proxy is required only during traffic recording. It routes supported browser traffic through the recorder so it can be captured as steps in the sequence.
-
Not needed for preview or timeline execution (these run through Leapwork cloud agents).
-
Disable the proxy when not recording to avoid access errors.
-
The CA certificate is required only when recording encrypted traffic.
Read more about proxy and certificate here: Create your first Sequence Create a self-signed certificate for recording traffic in Leapwork Go
Starting a Recording
-
Open your browser and navigate to the application you want to test.
-
In Go, click
Record. -
Choose the hostname you want to capture. Recording supports both single-host and multi-host configurations. For a single hostname, enter or select one hostname as before.
-
Click
Start recording,then interact with your application (for example, refresh a page or submit a form). -
Click
Stopwhen finished to stop the recording.
Go automatically lists each network request as a step. You can expand any step to view details such as:
-
Request and response payloads
-
Headers and parameters
-
Timing metrics and status codes
Recording traffic across multiple hostnames
Leapwork Go supports capturing traffic from more than one hostname within a single recording session. This is useful for complex environments where a single user interaction triggers requests across multiple services. For example, a primary API host and a separate authentication or analytics endpoint.
The behaviour depends on your Allowed URLs policy setting.
When Enforce Allowlist is ON
-
Click Record on a sequence.
-
A dropdown lists all hostnames pre-approved by your administrator under Settings → Policy Configuration → Allowed URLs.
-
Select one or more hostnames from the dropdown.
-
Click Start recording.
Only hostnames present in the approved list are available. If a hostname you need is missing, contact your administrator to add it to the allowlist.
When Enforce Allowlist is OFF
-
Click Record on a sequence.
-
In the hostname input field, enter one or more hostnames separated by commas.
Example:
api.example.com, auth.example.com, analytics.example.com -
Click Start recording.
Recording will not start if the hostname field is empty or contains only whitespace. At least one valid hostname is required.
Existing single-host configurations are fully supported. Entering a single hostname continues to work as before.
Manually adding HTTP call
If you already have API requests defined, you can import them directly:
-
Right-click on an empty space inside a sequence
-
Click
add HTTP call -
Go now adds an empty HTTP call for you to add:
-
Method - choose between GET, POST, PUT and DELETE
-
URL
-
Expected request:
-
Parameters
-
Headers
-
Host
-
Cookies
-
-
Expected reponse:
-
Status code
-
Cookies
-
-
Manually adding cURL
If you already have API requests defined as cURLs, you can import them directly:
-
Right-click on an empty space inside a sequence
-
Click
Paste cURL as HTTP step -
Paste a bash or CMD cURL command.
-
Go automatically converts it into a structured HTTP step that can be edited, parameterized, and reused.
Exporting a step as a cURL command
You can export any existing HTTP step from a sequence as a cURL command. This is useful for sharing a request with a colleague, reproducing it in a terminal, or debugging it outside of Leapwork Go.
To copy a step as cURL:
-
Right-click the HTTP step in the sequence editor.
-
Select one of the following:
-
Copy as cURL (bash) — produces a Unix/macOS-compatible command.
-
Copy as cURL (CMD) — produces a Windows Command Prompt-compatible command.
-
-
Paste the copied command into your terminal or share it directly.
The exported cURL reflects the current state of the step, including its URL, method, headers, and request body.
Paste cURL automatic body type detection
When you use Paste cURL as HTTP step, Leapwork Go automatically identifies and sets the correct request body type based on the content-type header and body structure of the pasted command.
The following body types are detected and applied automatically:
|
Detected content |
Body type applied |
|---|---|
|
No body present |
None |
|
|
Raw / JSON |
|
|
x-www-form-urlencoded |
|
|
Multipart Form Data |
You do not need to set the body type manually after pasting. If the detected type does not match your intent, you can change it in the step editor after import.
API step name and body type retention
API step names and body type selections are retained across browser tab refreshes and recording sessions. Changes made during authoring are not lost if you refresh the page or start a new recording.
Previewing Your Recording
Click Preview to execute your sequence. Go will:
-
Run each recorded step.
-
Display real-time execution progress with green indicators for success.
-
Show per-step response times and results.
Once validated, rename your sequence for easy reference.