---
title: "Process Step"
method: POST
path: "/api/browser-use/step"
tags: ["browser-use"]
---

# Process Step

`POST /api/browser-use/step`

Process one step of browser automation.

Client submits the current browser state, server makes LLM decision
and returns the action to execute.

## Request body

- BrowserUseStepRequest — Request to process one step of browser automation.
  - `session_id` string, required
  - `product_id` string, required
  - `browser_state` BrowserState, required — Browser state from the client.
    - `url` string, required
    - `title` string, required
    - `content` string, required
    - `header` string, required
    - `footer` string, required
  - `action_result` string, nullable

## Response `200`

Successful Response

- BrowserUseStepResponse — Response from processing a step.
  - `done` boolean, required
  - `success` boolean, nullable
  - `message` string, nullable
  - `action` object, nullable
  - `step` integer, nullable
  - `reflection` object, nullable
  - `error` string, nullable
  - `needs_user_input` boolean, nullable
  - `question` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/usecrow/apis/crow-backend-multi-tenant-saas.md) · [All operations](https://skmtc.dev/usecrow/apis/crow-backend-multi-tenant-saas/llms.txt) · [OpenAPI document](https://skmtc.dev/usecrow/apis/crow-backend-multi-tenant-saas/revisions/66e6366f8ef9?raw)
