---
title: "Headless browser automation (click/type/extract) via Playwright"
method: POST
path: "/v1/tools/browser-task"
tags: ["Web"]
---

# Headless browser automation (click/type/extract) via Playwright

`POST /v1/tools/browser-task`

## Request

- Base URL: `https://archtools.dev`
- URL: `https://archtools.dev/v1/tools/browser-task`
- Auth: API key in header `x-api-key`

## Request body

- object
  - `url` string, required: Starting URL for the browser session
  - `steps` object[], required: Sequence of browser actions to execute
    - `action` 'click' | 'type' | 'extract' | 'screenshot' | 'wait' | 'navigate': Action to perform
    - `selector` string: CSS selector for the target element
    - `value` string: Value for type action or URL for navigate

## Response `200`

Browser task results with extracted data

---

[API](https://skmtc.dev/archtools/apis/arch-tools-api.md) · [All operations](https://skmtc.dev/archtools/apis/arch-tools-api/llms.txt) · [OpenAPI document](https://skmtc.dev/archtools/apis/arch-tools-api/revisions/ed6c1f974033?raw)
