Skip to main content
POST
/
v1
/
sessions
/
{session_id}
/
agent
/
respond-to-human-intervention
Respond to Human Intervention
curl --request POST \
  --url https://api.anchorbrowser.io/v1/sessions/{session_id}/agent/respond-to-human-intervention \
  --header 'Content-Type: application/json' \
  --header 'anchor-api-key: <api-key>' \
  --data '
{
  "response": "Approve and continue with the current approach."
}
'
import requests

url = "https://api.anchorbrowser.io/v1/sessions/{session_id}/agent/respond-to-human-intervention"

payload = { "response": "Approve and continue with the current approach." }
headers = {
"anchor-api-key": "<api-key>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'anchor-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({response: 'Approve and continue with the current approach.'})
};

fetch('https://api.anchorbrowser.io/v1/sessions/{session_id}/agent/respond-to-human-intervention', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anchorbrowser.io/v1/sessions/{session_id}/agent/respond-to-human-intervention",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'response' => 'Approve and continue with the current approach.'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"anchor-api-key: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.anchorbrowser.io/v1/sessions/{session_id}/agent/respond-to-human-intervention"

payload := strings.NewReader("{\n \"response\": \"Approve and continue with the current approach.\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("anchor-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.anchorbrowser.io/v1/sessions/{session_id}/agent/respond-to-human-intervention")
.header("anchor-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"response\": \"Approve and continue with the current approach.\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.anchorbrowser.io/v1/sessions/{session_id}/agent/respond-to-human-intervention")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["anchor-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"response\": \"Approve and continue with the current approach.\"\n}"

response = http.request(request)
puts response.read_body
{
  "data": {
    "status": "<string>",
    "message": "<string>"
  }
}
{
"error": {
"code": 123,
"message": "<string>"
}
}
{
"error": {
"code": 123,
"message": "<string>"
}
}
{
"error": {
"code": 123,
"message": "<string>"
}
}

Authorizations

anchor-api-key
string
header
required

API key passed in the header

Path Parameters

session_id
string<uuid>
required

The ID of the browser session

Body

application/json
response
required

Response payload. For text input type, pass a string. For confirm, pass a boolean or confirmation string. For fields, pass an object keyed by field name.

requestId
string

ID of the intervention request to respond to. If omitted, the most recent pending request for the session is used.

Response

Human intervention response submitted successfully

data
object
required