All integrations

Anchor Browser

AI · AI

Cloud browser sessions and web tasks run under that person’s own key.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

anchorbrowser_delete_v1_applications_by_applicationidWRITE

Delete Application -- Deletes an existing application. via DELETE /v1/applications/{applicationId}

api
anchorbrowser_delete_v1_applications_by_applicationid_auth_flows_by_authflowidWRITE

Delete Authentication Flow -- Deletes an existing authentication flow. via DELETE /v1/applications/{applicationId}/auth-flows/{authFlowId}

api
anchorbrowser_delete_v1_batch_sessions_by_batch_idWRITE

Delete Batch Sessions -- Deletes all sessions in a batch. Running sessions will be terminated and all session data will be removed. via DELETE /v1/batch-sessions/{batch_id}

api
anchorbrowser_delete_v1_certificates_by_nameWRITE

Delete Certificate -- Delete a CA certificate by name. The certificate will be removed from storage and can no longer be used in new sessions. via DELETE /v1/certificates/{name}

api
anchorbrowser_delete_v1_extensions_by_idWRITE

Delete Extension -- Delete an extension and remove it from storage via DELETE /v1/extensions/{id}

api
anchorbrowser_delete_v1_identities_by_identityidWRITE

Delete Identity -- Deletes an existing identity. via DELETE /v1/identities/{identityId}

api
anchorbrowser_delete_v1_integrations_by_integrationidWRITE

Delete Integration -- Deletes an existing integration and removes its stored credentials. via DELETE /v1/integrations/{integrationId}

api
anchorbrowser_delete_v1_profiles_by_nameWRITE

Delete Profile -- Deletes an existing profile by its name. via DELETE /v1/profiles/{name}

api
anchorbrowser_delete_v1_sessions_allWRITE

End All Sessions -- Terminates all active browser sessions associated with the provided API key. via DELETE /v1/sessions/all

api
anchorbrowser_delete_v1_sessions_by_session_idWRITE

End Browser Session -- Deletes the browser session associated with the provided browser session ID. Requires a valid API key for authentication. via DELETE /v1/sessions/{session_id}

api
anchorbrowser_delete_v1_sessions_by_session_id_recordings_by_recording_idWRITE

Delete Session Recording -- Deletes a specific recording from a browser session. Use "primary" as the recording_id to delete the primary recording. via DELETE /v1/sessions/{session_id}/recordings/{recording_id}

api
anchorbrowser_delete_v1_sessions_by_session_id_tagsWRITE

Delete Session Tags -- Clears all tags from a browser session. via DELETE /v1/sessions/{session_id}/tags

api
anchorbrowser_delete_v1_task_by_taskidWRITE

Delete Task (Legacy) -- Soft deletes a task and all its versions. The task will no longer be accessible but the data is preserved for potential recovery. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via DELETE /v1/task/{taskId}

api
anchorbrowser_delete_v1_task_by_taskid_by_taskversionWRITE

Delete Task Version (Legacy) -- Soft deletes a specific version of a task. The version will no longer be accessible but the data is preserved for potential recovery. If you are using the new Task Builder, see the Tasks V2 endpoints in this API reference. via DELETE /v1/task/{taskId}/{taskVersion}

api
anchorbrowser_delete_v1_webhooks_by_idWRITE

Delete Webhook -- Soft-delete a webhook. New events stop fanning out immediately. The events history (`/v1/webhooks/{id}/events`) is still queryable for the retention window even after delete. via DELETE /v1/webhooks/{id}

api
anchorbrowser_get_v1_agent_accessREAD

Agent Access guide -- Unauthenticated onboarding guide. This GET does **not** issue an API key. Follow the `next` field: GET `/v1/agent-access/challenge`, solve, then POST `/v1/agent-access` with `{ token, answer }`. Optional `identity_token` (OIDC JWT) grants more credits. Docs: https://docs.anchorbrowser.io/quickstart/agent-access via GET /v1/agent-access

api
anchorbrowser_get_v1_agent_access_appendix_by_appendixrefREAD

Agent Access challenge data -- Supporting data for an active Agent Access challenge. Path comes from the challenge response. via GET /v1/agent-access/appendix/{appendixRef}

api
anchorbrowser_get_v1_agent_access_challengeREAD

Get Agent Access challenge -- Get a puzzle and token. Follow next and challenge.prompt, then POST /v1/agent-access with token and answer. via GET /v1/agent-access/challenge

api
anchorbrowser_get_v1_applicationsREAD

List Applications -- Retrieves all applications for the authenticated team. via GET /v1/applications

api
anchorbrowser_get_v1_applications_by_applicationidREAD

Get Application -- Retrieves details of a specific application by its ID. via GET /v1/applications/{applicationId}

api
anchorbrowser_get_v1_applications_by_applicationid_auth_flowsREAD

List Application Authentication Flows -- Retrieves all authentication flows for a specific application. via GET /v1/applications/{applicationId}/auth-flows

api
anchorbrowser_get_v1_applications_by_applicationid_identitiesREAD

List Application Identities -- Retrieves all identities associated with a specific application. via GET /v1/applications/{applicationId}/identities

api
anchorbrowser_get_v1_batch_sessionsREAD

List Batch Sessions -- Lists all batch session requests for the authenticated team, with optional filtering by status and pagination support. via GET /v1/batch-sessions

api
anchorbrowser_get_v1_batch_sessions_by_batch_idREAD

Get Batch Session Status -- Retrieves detailed status information for a specific batch, including progress, individual session details, and any errors that occurred. via GET /v1/batch-sessions/{batch_id}

api
anchorbrowser_get_v1_billingREAD

Get Billing Info -- Retrieves credit balance, current-period credit usage, tier, and billing limits for the authenticated project. via GET /v1/billing

api
anchorbrowser_get_v1_certificatesREAD

List Certificates -- Get all CA certificates uploaded for the team via GET /v1/certificates

api
anchorbrowser_get_v1_extensionsREAD

List Extensions -- Get all extensions for the authenticated user via GET /v1/extensions

api
anchorbrowser_get_v1_extensions_by_idREAD

Get Extension Details -- Get details of a specific extension by its ID via GET /v1/extensions/{id}

api
anchorbrowser_get_v1_identities_by_identityidREAD

Get Identity -- Retrieves details of a specific identity by its ID. via GET /v1/identities/{identityId}

api
anchorbrowser_get_v1_identities_dynamic_state_by_session_idREAD

Get Dynamic Auth Flow State -- Read-only snapshot of an in-progress dynamic auth flow. Does not acquire the flow lock or mutate state. Poll this endpoint when: - start/resolve returned `type: detection_failed` with `retryable: true` (the next login step is still being determined and may take longer than the request timeout) - start/resolve timed out or returned 409 while a transition is in flight - you need the current presentation without submitting an answer `view` is that presentation — the same object start/resolve return. Treat it as the live step when `phase` is `settled`. While `phase` is `navigating`, `view` may already describe the next step; `target` is only a progress label for the in-flight transition. Keep polling until `view.type` is `decision`, `form`, `authenticated`, a non-retryable `detection_failed`, or a non-retryable `failed`. Then call `/resolve` only for `decision`/`form`, `/finalize` for `authenticated`, or open `live_view_url` for `detection_failed`. via GET /v1/identities/dynamic/state/{session_id}

api
anchorbrowser_get_v1_integrationsREAD

List Integrations -- Retrieves all integrations for the authenticated team. via GET /v1/integrations

api
anchorbrowser_get_v1_profilesREAD

List Profiles -- Fetches all stored profiles. via GET /v1/profiles

api
anchorbrowser_get_v1_profiles_by_nameREAD

Get Profile -- Retrieves details of a specific profile by its name. via GET /v1/profiles/{name}

api
anchorbrowser_get_v1_sessionsREAD

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. via GET /v1/sessions

api
anchorbrowser_get_v1_sessions_all_statusREAD

List All Sessions Status -- Retrieves status information for all browser sessions associated with the API key. via GET /v1/sessions/all/status

api
anchorbrowser_get_v1_sessions_async_by_request_id_statusREAD

Async Session Status -- Polling endpoint paired with `POST /v1/sessions/async`. Returns the current lifecycle `status` of the async request and, once the pod is up, the embedded `session` object containing `session_id`, `cdp_url` and `live_view_url`. via GET /v1/sessions/async/{request_id}/status

api
anchorbrowser_get_v1_sessions_by_session_idREAD

Get Browser Session -- Retrieves detailed information about a specific browser session. via GET /v1/sessions/{session_id}

api
anchorbrowser_get_v1_sessions_by_session_id_agent_requested_human_interventionREAD

Get Requested Human Interventions -- Retrieves pending human-in-the-loop (HITL) requests for a specific active browser session. Requires `human_intervention: true` on the task that is running in the session. The agent pauses until a response is submitted via `POST /v1/sessions/{session_id}/agent/respond-to-human-intervention`. via GET /v1/sessions/{session_id}/agent/requested-human-intervention

api
anchorbrowser_get_v1_sessions_by_session_id_downloadsREAD

List Session Downloads -- Retrieves metadata of files downloaded during a browser session. Requires a valid API key for authentication. via GET /v1/sessions/{session_id}/downloads

api
anchorbrowser_get_v1_sessions_by_session_id_pagesREAD

Get Browser Session Pages -- Retrieves a list of pages associated with a specific browser session. via GET /v1/sessions/{session_id}/pages

api
anchorbrowser_get_v1_sessions_by_session_id_recordingsREAD

List Session Recordings -- Retrieves the URLs of the browser session's video recordings. Requires a valid API key for authentication. via GET /v1/sessions/{session_id}/recordings

api
anchorbrowser_get_v1_sessions_by_session_id_tagsREAD

Get Session Tags -- Retrieves the tags associated with a specific browser session. via GET /v1/sessions/{session_id}/tags

api
anchorbrowser_get_v1_sessions_by_sessionid_agent_filesREAD

List Agent Resources -- List all resources that have been uploaded to the browser session for agent use. Returns resource metadata including name, size, type, and last modified timestamp. via GET /v1/sessions/{sessionId}/agent/files

api
anchorbrowser_get_v1_sessions_by_sessionid_clipboardREAD

Get Clipboard Content -- Retrieves the current content of the clipboard via GET /v1/sessions/{sessionId}/clipboard

api
anchorbrowser_get_v1_sessions_historyREAD

Get Sessions History -- Retrieves session usage analytics for the authenticated team. via GET /v1/sessions/history

api
anchorbrowser_get_v1_sessions_pending_interventionsREAD

List Pending Human Interventions -- Returns all pending human-in-the-loop (HITL) requests across the team's active browser sessions. Each item includes the intervention request plus the session ID and tags for routing responses. via GET /v1/sessions/pending-interventions

api
anchorbrowser_get_v1_taskREAD

List Tasks (Legacy) -- Retrieves a paginated list of all tasks for the authenticated team. Tasks are returned with their latest version information and metadata. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via GET /v1/task

api
anchorbrowser_get_v1_task_by_taskidREAD

Get Task Metadata (Legacy) -- Retrieves task metadata without the code content. Useful for getting task information without downloading the full task code. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via GET /v1/task/{taskId}

api
anchorbrowser_get_v1_task_by_taskid_by_taskversionREAD

Get Task Version (Legacy) -- Retrieves a specific version of a task, including the full code content. If you are using the new Task Builder, see the Tasks V2 endpoints in this API reference. via GET /v1/task/{taskId}/{taskVersion}

api
anchorbrowser_get_v1_task_by_taskid_draftREAD

Get Task Draft (Legacy) -- Retrieves the draft version of a task, including the full code content. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via GET /v1/task/{taskId}/draft

api
anchorbrowser_get_v1_task_by_taskid_executionsREAD

List Task Executions (Legacy) -- Retrieves execution history for a task, including success/failure status, execution times, and outputs. Results can be filtered by version and status. If you are using the new Task Builder, see the Tasks V2 endpoints in this API reference. via GET /v1/task/{taskId}/executions

api
anchorbrowser_get_v1_task_by_taskid_executions_by_executionidREAD

Get Task Execution Result (Legacy) -- Retrieves a single execution result by its ID. This endpoint is useful for polling execution status in async mode or retrieving detailed execution information. If you are using the new Task Builder, see the Tasks V2 endpoints in this API reference. via GET /v1/task/{taskId}/executions/{executionId}

api
anchorbrowser_get_v1_task_by_taskid_latestREAD

Get Latest Task Version (Legacy) -- Retrieves the latest version of a task, including the full code content. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via GET /v1/task/{taskId}/latest

api
anchorbrowser_get_v1_task_by_taskid_versionsREAD

List Task Versions (Legacy) -- Retrieves all versions of a specific task, including draft and published versions. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via GET /v1/task/{taskId}/versions

api
anchorbrowser_get_v1_tools_perform_web_task_by_workflowid_statusREAD

Get Perform Web Task Status -- Get the status of an asynchronous perform-web-task execution by workflow ID. via GET /v1/tools/perform-web-task/{workflowId}/status

api
anchorbrowser_get_v1_webhooksREAD

List Webhooks -- List every active webhook for the authenticated project. The signing secret is never included. via GET /v1/webhooks

api
anchorbrowser_get_v1_webhooks_by_idREAD

Get Webhook -- Fetch a single webhook config. The signing secret is never returned. via GET /v1/webhooks/{id}

api
anchorbrowser_get_v1_webhooks_by_id_eventsREAD

List Webhook Deliveries -- Paginated history of every delivery attempt for this webhook (succeeded, failed, or dead-lettered). Filter by status, event type, or time range. Retention: 7 days. via GET /v1/webhooks/{id}/events

api
anchorbrowser_get_v2_tasks_by_taskid_generation_statusREAD

Get Task Generation Status -- Returns the generation status of a task created via `POST /v2/tasks/generate`. via GET /v2/tasks/{taskId}/generation-status

api
anchorbrowser_get_v2_tasks_runs_by_runid_statusREAD

Get Task Run Status -- Retrieves the current status and result of a task run in the non-deprecated Tasks endpoints. via GET /v2/tasks/runs/{runId}/status

api
anchorbrowser_patch_v1_applications_by_applicationid_auth_flows_by_authflowidWRITE

Update Authentication Flow -- Updates an existing authentication flow. via PATCH /v1/applications/{applicationId}/auth-flows/{authFlowId}

api
anchorbrowser_patch_v1_batch_sessions_by_batch_idWRITE

Update Batch Session -- Updates a batch session. Supports cancelling a running or pending batch, which terminates all running sessions in the batch. via PATCH /v1/batch-sessions/{batch_id}

api
anchorbrowser_patch_v1_webhooks_by_idWRITE

Update Webhook -- Partial update — pass only the fields you want to change. Setting `enabled: false` immediately stops events from fanning out to this webhook (existing in-flight deliveries finish their attempts). via PATCH /v1/webhooks/{id}

api
anchorbrowser_post_v1_agent_accessWRITE

Create Agent Access project -- Issue an Agent Access API key. Submit the challenge `token` and computed integer `answer` from GET /v1/agent-access/challenge. GET on this path returns a guide, not a key. Optional `identity_token` as an OIDC JWT grants more credits. `identity_provider` is optional when the JWT `iss` is Google (`https://accounts.google.com`), GitHub Actions (`https://token.actions.githubusercontent.com`), or Vercel (`https://vercel.com`). Returns `api_key` for header `anchor-api-key`. Docs: https://docs.anchorbrowser.io/quickstart/agent-access via POST /v1/agent-access

api
anchorbrowser_post_v1_applicationsWRITE

Create Application -- Creates a new application for identity management. via POST /v1/applications

api
anchorbrowser_post_v1_applications_by_applicationid_auth_flowsWRITE

Create Authentication Flow -- Creates a new authentication flow for an application. via POST /v1/applications/{applicationId}/auth-flows

api
anchorbrowser_post_v1_applications_by_applicationid_tokensWRITE

Create Identity Token -- Creates an identity token for a specific application. This token is used to initiate an authentication flow for linking user identities to the application. The callback URL must use HTTPS and is where the user will be redirected after authentication. via POST /v1/applications/{applicationId}/tokens

api
anchorbrowser_post_v1_batch_sessionsWRITE

Create Batch Sessions -- Creates multiple browser sessions in a single batch operation. This endpoint allows you to create up to 5,000 browser sessions simultaneously with the same configuration. The batch will be processed asynchronously, and you can monitor progress using the batch status endpoint. via POST /v1/batch-sessions

api
anchorbrowser_post_v1_batch_sessions_by_batch_id_retryWRITE

Retry Failed Batch Sessions -- Retries failed sessions in a batch by creating new browser pods for each failed session. The batch status will be set back to 'processing'. via POST /v1/batch-sessions/{batch_id}/retry

api
anchorbrowser_post_v1_events_by_event_nameWRITE

Signal Event -- Signals an event with associated data, unblocking any clients waiting for this event. This enables coordination between different browser sessions, workflows, or external processes. via POST /v1/events/{event_name}

api
anchorbrowser_post_v1_events_by_event_name_waitWRITE

Wait for Event -- Waits for a specific event to be signaled by another process, workflow, or session. This endpoint blocks until the event is signaled or the timeout is reached. Useful for coordinating between multiple browser sessions or workflows. via POST /v1/events/{event_name}/wait

api
anchorbrowser_post_v1_identitiesWRITE

Create Identity -- Creates a new identity for the given source. Credentials are optional. via POST /v1/identities

api
anchorbrowser_post_v1_identities_by_identityid_reauthenticateWRITE

Reauthenticate Identity -- Re-authenticates an identity on demand: validates the saved browser profile and runs login if it is no longer signed in, then persists the refreshed profile and tears the temporary session down. Equivalent to a session with `identity_skip_validation: false` that ends after auth. via POST /v1/identities/{identityId}/reauthenticate

api
anchorbrowser_post_v1_identities_dynamic_finalize_by_session_idWRITE

Finalize Dynamic Auth Flow -- Persists the identity, browser profile, and captured credentials after the flow reaches `authenticated`. The response reports whether the saved login can be replayed unattended (`automatable`). via POST /v1/identities/dynamic/finalize/{session_id}

api
anchorbrowser_post_v1_identities_dynamic_resolve_by_session_idWRITE

Resolve Dynamic Auth Flow Step -- Advances the flow by answering the current step. The body depends on the last presentation's `type` — do not mix the two shapes: - **`decision`**: send only `choice` (a `step_id` from `options`). Do not send `option_index` or `values`. - **`form`**: send `option_index` (index into `options`) and `values` (field name → string). Do not send `choice`. Do not call `/resolve` for `detection_failed`, `authenticated`, or `failed`. For retryable `detection_failed`, a timeout, or a 409 (another transition still in flight), poll `GET .../state/{session_id}` until a `decision`/`form`/`authenticated` view appears, then continue. If `detection_failed` is not retryable, open `live_view_url` to finish signing in. via POST /v1/identities/dynamic/resolve/{session_id}

api
anchorbrowser_post_v1_identities_dynamic_start_by_session_idWRITE

Start Dynamic Auth Flow -- Starts (or restarts) a dynamic auth flow in an existing browser session. `session_id` is required in the path. Advances until the next presentation (`decision`, `form`, `detection_failed`, `authenticated`, or `failed`). If the response is `detection_failed` with `retryable: true`, or the request times out, keep polling `GET /v1/identities/dynamic/state/{session_id}` — some login steps take longer than a single start/resolve call. If `detection_failed` and `retryable` is false, open `live_view_url` to finish signing in. Do not treat a timeout as a hard stop until `view.type` is `failed` or `detection_failed` and `retryable` is false. via POST /v1/identities/dynamic/start/{session_id}

api
anchorbrowser_post_v1_integrationsWRITE

Create Integration -- Creates a new integration with a third-party service like 1Password. The integration can then be used in browser sessions to automatically load secrets and credentials. via POST /v1/integrations

api
anchorbrowser_post_v1_profilesWRITE

Create Profile -- Creates a new profile from a browser session. A Profile stores cookies, local storage, and cache. via POST /v1/profiles

api
anchorbrowser_post_v1_sessionsWRITE

Start Browser Session -- Allocates a new browser session for the user, with optional configurations for ad-blocking, captcha solving, proxy usage, and idle timeout. via POST /v1/sessions

api
anchorbrowser_post_v1_sessions_asyncWRITE

Start Browser Session (async) -- Non-blocking variant of `POST /v1/sessions`. Returns a `request_id` immediately and provisions the underlying browser pod in the background. Poll `GET /v1/sessions/async/{request_id}/status` until `status` becomes `ready` to obtain the resolved `session_id`, `cdp_url` and `live_view_url`. via POST /v1/sessions/async

api
anchorbrowser_post_v1_sessions_by_session_id_agent_pauseWRITE

Pause Agent -- Pauses the AI agent for the specified browser session. via POST /v1/sessions/{session_id}/agent/pause

api
anchorbrowser_post_v1_sessions_by_session_id_agent_respond_to_human_interventionWRITE

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. via POST /v1/sessions/{session_id}/agent/respond-to-human-intervention

api
anchorbrowser_post_v1_sessions_by_session_id_agent_resumeWRITE

Resume Agent -- Resumes the AI agent for the specified browser session. via POST /v1/sessions/{session_id}/agent/resume

api
anchorbrowser_post_v1_sessions_by_session_id_recordings_pauseWRITE

Pause Session Recording -- Pauses the video recording for the specified browser session. via POST /v1/sessions/{session_id}/recordings/pause

api
anchorbrowser_post_v1_sessions_by_session_id_recordings_resumeWRITE

Resume Session Recording -- Resumes the video recording for the specified browser session. via POST /v1/sessions/{session_id}/recordings/resume

api
anchorbrowser_post_v1_sessions_by_sessionid_clipboardWRITE

Set Clipboard Content -- Sets the content of the clipboard via POST /v1/sessions/{sessionId}/clipboard

api
anchorbrowser_post_v1_sessions_by_sessionid_copyWRITE

Copy Selected Text -- Copies the currently selected text to the clipboard via POST /v1/sessions/{sessionId}/copy

api
anchorbrowser_post_v1_sessions_by_sessionid_drag_and_dropWRITE

Drag and Drop -- Performs a drag and drop operation from start coordinates to end coordinates via POST /v1/sessions/{sessionId}/drag-and-drop

api
anchorbrowser_post_v1_sessions_by_sessionid_gotoWRITE

Navigate to URL -- Navigates the browser session to the specified URL via POST /v1/sessions/{sessionId}/goto

api
anchorbrowser_post_v1_sessions_by_sessionid_keyboard_shortcutWRITE

Keyboard Shortcut -- Performs a keyboard shortcut using the specified keys via POST /v1/sessions/{sessionId}/keyboard/shortcut

api
anchorbrowser_post_v1_sessions_by_sessionid_keyboard_typeWRITE

Type Text -- Types the specified text with optional delay between keystrokes via POST /v1/sessions/{sessionId}/keyboard/type

api
anchorbrowser_post_v1_sessions_by_sessionid_mouse_clickWRITE

Mouse Click -- Performs a mouse click at the specified coordinates via POST /v1/sessions/{sessionId}/mouse/click

api
anchorbrowser_post_v1_sessions_by_sessionid_mouse_doubleclickWRITE

Mouse Double Click -- Performs a double click at the specified coordinates via POST /v1/sessions/{sessionId}/mouse/doubleClick

api
anchorbrowser_post_v1_sessions_by_sessionid_mouse_downWRITE

Mouse Down -- Performs a mouse button down action at the specified coordinates via POST /v1/sessions/{sessionId}/mouse/down

api
anchorbrowser_post_v1_sessions_by_sessionid_mouse_moveWRITE

Mouse Move -- Moves the mouse cursor to the specified coordinates via POST /v1/sessions/{sessionId}/mouse/move

api
anchorbrowser_post_v1_sessions_by_sessionid_mouse_upWRITE

Mouse Up -- Performs a mouse button up action at the specified coordinates via POST /v1/sessions/{sessionId}/mouse/up

api
anchorbrowser_post_v1_sessions_by_sessionid_pasteWRITE

Paste Text -- Pastes text at the current cursor position via POST /v1/sessions/{sessionId}/paste

api
anchorbrowser_post_v1_sessions_by_sessionid_scrollWRITE

Scroll -- Performs a scroll action at the specified coordinates via POST /v1/sessions/{sessionId}/scroll

api
anchorbrowser_post_v1_taskWRITE

Create Task (Legacy) -- Creates a new task or updates an existing task with the same name. Tasks are reusable code snippets that can be executed in browser sessions. Tasks support versioning with draft and published versions. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via POST /v1/task

api
anchorbrowser_post_v1_task_by_taskid_by_taskversionWRITE

Publish Task Version (Legacy) -- Publishes a specific version of a task. This creates a new version if it doesn't exist, or updates an existing version's metadata. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via POST /v1/task/{taskId}/{taskVersion}

api
anchorbrowser_post_v1_task_by_taskid_deployWRITE

Deploy Task (Legacy) -- Deploys a task by creating a new version with auto-incremented version number. This is the recommended way to publish task changes. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via POST /v1/task/{taskId}/deploy

api
anchorbrowser_post_v1_task_by_taskid_draftWRITE

Create or Update Task Draft (Legacy) -- Creates or updates the draft version of a task. Draft versions are used for development and testing before publishing. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via POST /v1/task/{taskId}/draft

api
anchorbrowser_post_v1_task_runWRITE

Run Task (Legacy) -- Executes a task in a browser session. The task can be run with a specific version or the latest version. Optionally, you can provide an existing session ID or let the system create a new one. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via POST /v1/task/run

api
anchorbrowser_post_v1_task_run_by_tasknameWRITE

Run Task by Name (Legacy) -- Executes a task by its name, always using the latest version. This is a convenience endpoint for running tasks without needing to know the task ID. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via POST /v1/task/run/{taskName}

api
anchorbrowser_post_v1_tools_execute_codeWRITE

Execute Code Snippet -- Run a TypeScript snippet in the sandbox against the browser session (query `sessionId` required). via POST /v1/tools/execute-code

api
anchorbrowser_post_v1_tools_fetch_webpageWRITE

Web Unlocker -- Fetch fully-rendered page content from any URL — including bot-protected sites — without managing a browser session. Requests are routed through stealth browsers with residential proxies, captcha solving, and fingerprint randomization. No session is required. See the [Web Unlocker guide](/advanced/web-unlocker) for more details. via POST /v1/tools/fetch/webpage

api
anchorbrowser_post_v1_tools_perform_web_taskWRITE

Perform Web Task -- Start from a URL and perform the given task. via POST /v1/tools/perform-web-task

api
anchorbrowser_post_v1_webhooksWRITE

Create Webhook -- Register a new HTTPS endpoint to receive events. The response includes a one-time `secret` (HMAC-SHA256 signing key) — store it; Anchor never returns it again. Up to 5 webhooks per project. via POST /v1/webhooks

api
anchorbrowser_post_v1_webhooks_by_id_rotate_secretWRITE

Rotate Webhook Signing Secret -- Mint a new HMAC-SHA256 signing secret. The previous secret remains valid for 24 hours so you can update your verification code at your own pace, then drop the old secret. The new secret is returned exactly once, in the `secret` field. via POST /v1/webhooks/{id}/rotate-secret. DESTRUCTIVE: this irreversibly rotates the webhook's signing secret. The old secret keeps validating for 24 hours (Anchor's own grace window) and then stops permanently; a second rotation mints a third secret rather than restoring the first, so every consumer must be updated within the window.

api
anchorbrowser_post_v1_webhooks_by_id_testWRITE

Send Test Event -- Fire a synthetic event of the given type through the real signing + retry path. Useful during development for confirming your endpoint can verify the signature and is reachable from Anchor's egress IPs. The synthetic delivery counts toward your delivery log so you can see it in `GET /v1/webhooks/{id}/events`. via POST /v1/webhooks/{id}/test

api
anchorbrowser_post_v2_tasks_by_taskid_runWRITE

Run a Task -- Triggers execution of a task by ID using the non-deprecated Tasks endpoints. via POST /v2/tasks/{taskId}/run

api
anchorbrowser_post_v2_tasks_generateWRITE

Generate a Task -- Starts asynchronous generation of a new task from a natural-language prompt. Poll `GET /v2/tasks/{taskId}/generation-status` until the status is `ready`. via POST /v2/tasks/generate

api
anchorbrowser_put_v1_identities_by_identityidWRITE

Update Identity -- Updates an existing identity's name, metadata, or credentials. via PUT /v1/identities/{identityId}

api
anchorbrowser_put_v1_sessions_by_session_id_tagsWRITE

Put Session Tags -- Create or replace tags on a browser session. This overwrites any existing tags with the provided list. See [Session Tags](/advanced/session-tags). via PUT /v1/sessions/{session_id}/tags

api
anchorbrowser_put_v1_task_by_taskidWRITE

Update Task Metadata (Legacy) -- Updates task metadata (name and description). This does not affect the task code or versions. If you are using the new Task Builder, see the non-deprecated Tasks endpoints in this API reference. via PUT /v1/task/{taskId}

api

Put Anchor Browser behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.