Scroll
curl --request POST \
--url https://api.anchorbrowser.io/v1/sessions/{sessionId}/scroll \
--header 'Content-Type: application/json' \
--header 'anchor-api-key: <api-key>' \
--data '
{
"x": 123,
"y": 123,
"deltaY": 123
}
'import requests
url = "https://api.anchorbrowser.io/v1/sessions/{sessionId}/scroll"
payload = {
"x": 123,
"y": 123,
"deltaY": 123
}
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({x: 123, y: 123, deltaY: 123})
};
fetch('https://api.anchorbrowser.io/v1/sessions/{sessionId}/scroll', 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/{sessionId}/scroll",
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([
'x' => 123,
'y' => 123,
'deltaY' => 123
]),
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/{sessionId}/scroll"
payload := strings.NewReader("{\n \"x\": 123,\n \"y\": 123,\n \"deltaY\": 123\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/{sessionId}/scroll")
.header("anchor-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"x\": 123,\n \"y\": 123,\n \"deltaY\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anchorbrowser.io/v1/sessions/{sessionId}/scroll")
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 \"x\": 123,\n \"y\": 123,\n \"deltaY\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": "<string>"
}OS Level Control
Scroll
Performs a scroll action at the specified coordinates
POST
/
v1
/
sessions
/
{sessionId}
/
scroll
Scroll
curl --request POST \
--url https://api.anchorbrowser.io/v1/sessions/{sessionId}/scroll \
--header 'Content-Type: application/json' \
--header 'anchor-api-key: <api-key>' \
--data '
{
"x": 123,
"y": 123,
"deltaY": 123
}
'import requests
url = "https://api.anchorbrowser.io/v1/sessions/{sessionId}/scroll"
payload = {
"x": 123,
"y": 123,
"deltaY": 123
}
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({x: 123, y: 123, deltaY: 123})
};
fetch('https://api.anchorbrowser.io/v1/sessions/{sessionId}/scroll', 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/{sessionId}/scroll",
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([
'x' => 123,
'y' => 123,
'deltaY' => 123
]),
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/{sessionId}/scroll"
payload := strings.NewReader("{\n \"x\": 123,\n \"y\": 123,\n \"deltaY\": 123\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/{sessionId}/scroll")
.header("anchor-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"x\": 123,\n \"y\": 123,\n \"deltaY\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anchorbrowser.io/v1/sessions/{sessionId}/scroll")
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 \"x\": 123,\n \"y\": 123,\n \"deltaY\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": "<string>"
}Authorizations
API key passed in the header
Path Parameters
The ID of the browser session
Body
application/json
X coordinate
Y coordinate
Vertical scroll amount (positive is down, negative is up)
Horizontal scroll amount (positive is right, negative is left)
Number of steps to break the scroll into for smoother scrolling
Whether to use the OS scroll or the Playwright scroll
Response
Scroll performed successfully
Was this page helpful?
⌘I

