curl --request GET \
--url https://api.anchorbrowser.io/v1/sessions \
--header 'anchor-api-key: <api-key>'import requests
url = "https://api.anchorbrowser.io/v1/sessions"
headers = {"anchor-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'anchor-api-key': '<api-key>'}};
fetch('https://api.anchorbrowser.io/v1/sessions', 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",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.anchorbrowser.io/v1/sessions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("anchor-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.anchorbrowser.io/v1/sessions")
.header("anchor-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anchorbrowser.io/v1/sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["anchor-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"sessions": [
{
"id": "sess_123456",
"status": "completed",
"tags": [
"production",
"scraping"
],
"headless": false,
"recording": true,
"used_credits": 12.5,
"proxy_bytes": 102400,
"proxy_type": "anchor_proxy",
"steps": 48,
"duration": 420,
"created_at": "2026-03-09T12:34:56.789Z",
"user_configuration": {
"session": {
"idle_timeout": 300
}
},
"task_initiated": true,
"task_executions_count": 2,
"api_key_name": "automation-key",
"browser_ip": "192.0.2.10",
"domains": [
"example.com"
]
}
],
"total": 145,
"page": 1,
"total_pages": 15
}
}{
"error": {
"code": 123,
"message": "<string>"
}
}{
"error": {
"code": 123,
"message": "<string>"
}
}List Sessions History Page
Retrieves a paginated list of sessions for the authenticated team with support for sorting and advanced filtering. This endpoint mirrors the backend session history-page filtering behavior.
curl --request GET \
--url https://api.anchorbrowser.io/v1/sessions \
--header 'anchor-api-key: <api-key>'import requests
url = "https://api.anchorbrowser.io/v1/sessions"
headers = {"anchor-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'anchor-api-key': '<api-key>'}};
fetch('https://api.anchorbrowser.io/v1/sessions', 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",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.anchorbrowser.io/v1/sessions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("anchor-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.anchorbrowser.io/v1/sessions")
.header("anchor-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anchorbrowser.io/v1/sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["anchor-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"sessions": [
{
"id": "sess_123456",
"status": "completed",
"tags": [
"production",
"scraping"
],
"headless": false,
"recording": true,
"used_credits": 12.5,
"proxy_bytes": 102400,
"proxy_type": "anchor_proxy",
"steps": 48,
"duration": 420,
"created_at": "2026-03-09T12:34:56.789Z",
"user_configuration": {
"session": {
"idle_timeout": 300
}
},
"task_initiated": true,
"task_executions_count": 2,
"api_key_name": "automation-key",
"browser_ip": "192.0.2.10",
"domains": [
"example.com"
]
}
],
"total": 145,
"page": 1,
"total_pages": 15
}
}{
"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).
Query Parameters
Page number to fetch.
x >= 1Number of sessions per page. Supported values are 10, 20, and 50.
10, 20, 50 Sort field. Common values are created_at, session_id, used_credits,
created_at, and api_key_name.
Sort direction.
asc, desc Comma-separated tag search terms (partial, case-insensitive).
Exact session status filter.
Comma-separated tag list. Session must include all provided tags.
Comma-separated domain list. Session must include all provided domains.
Include sessions created at or after this timestamp (ISO 8601).
Include sessions created at or before this timestamp (ISO 8601).
Filter by batch identifier.
Filter by whether the session was task-initiated.
Filter by whether proxy was active for the session.
Filter by whether extra stealth mode was active.
Case-insensitive partial match on browser profile name.
Response
Paginated sessions history retrieved successfully.
Paginated session history listing response.
Show child attributes
Show child attributes
Was this page helpful?

