---
title: "BrowsingStep"
description: "one step in a browser, the agent's in a browsing session or the person's own as the extension saw it under a capture rule: navigate, read, click, type, select, submit, scroll, wait, screenshot, download, close; a step that submits or sends is an action with a reach"
section: concepts
address: /concepts/browsingstep
contract: 0476e35e6e275db5
---

# BrowsingStep

one step in a browser, the agent's in a browsing session or the person's own as the extension saw it under a capture rule: navigate, read, click, type, select, submit, scroll, wait, screenshot, download, close; a step that submits or sends is an action with a reach

[figure: BrowsingStep is a value at none scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | value |
| scope | none |
| key | none |
| store | none |
| family | sources |



## Fields


| field | type | required | note |
|---|---|---|---|
| `kind` | `one of navigate \| read \| click \| type \| press \| select \| submit \| scroll \| wait \| screenshot \| download \| close` | yes | a press step presses one key, named in the value by its standard key name (Backspace, Delete, Tab, Enter, Escape, ArrowLeft, ArrowRight, ArrowUp, ArrowDown, Home, End, PageUp, PageDown, Space) |
| `target` | `text` | no | an address, a selector, an accessibility node, or a point on the page as x,y for a click; a type or press step with no target acts on the field that has focus |
| `value` | `text` | no |  |
| `reading` | `one of none \| the address and the title \| the whole page` | no | what the step reads of the page after it acts; absent means the whole page for navigate, read, scroll and wait, and the address and the title for click, type, press, select and submit |
| `reach` | `one of reads only \| writes to the tenant's own system \| speaks as the brand \| spends money outside \| sends to a person` | yes | reads only unless the step submits or sends |
| `result` | `json` | no | the accessibility tree, the text, the markdown, the screenshot's hash |
| `hop` | [HopStamp](/concepts/hopstamp) | yes |  |



## Routes that use it
- [`/v1/act/browse_step`](/reference/act/browse_step) returns it
