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>"
}
}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.
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 for your Anchor Browser account, sent as the anchor-api-key header on every
request. Create one at app.anchorbrowser.io (API Access),
or obtain one programmatically via the unauthenticated agent-access flow
(POST /v1/agent-access).
Path Parameters
The ID of the browser session
Body
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?

