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>"
}
}Agentic capabilities
Respond to Human Intervention
Sends a response to a pending human-in-the-loop (HITL) request for the specified
session. Resolving a request unblocks the agent and emits an intervention.resolved
webhook event when requestId is provided.
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
API key passed in the header
Path Parameters
The ID of the browser session
Body
application/json
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.
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
Show child attributes
Show child attributes
Was this page helpful?
⌘I

