# observe

See the screen - a screenshot plus a compact list of elements with refs you can act on.

See the screen - a screenshot plus a compact list of elements with refs you can act on.

| | |
|---|---|
| REST operation | [`observe`](/reference/rest/observation/#observe) (`GET /v1/devices/{deviceId}/observe`) |
| Needs a device | yes |
| Read only | yes |
| Profiles | `core`, `testing`, `full` |

## Parameters

| Name | Required | Type | Goes to | What it is |
|---|---|---|---|---|
| `device_id` | yes | string | path `deviceId` | Stable device id such as `ios:00008120-001A2B3C4D5E6F70` or `android:R58M123ABC`. |
| `lease` | no | string | header `Silan-Lease` | Lease token when the device is claimed. |
| `screenshot` | no | `none`, `jpeg`, `png` | query `screenshot` |  |
| `max_long_edge` | no | integer | query `maxLongEdge` |  |
| `elements` | no | `none`, `interactive`, `all` | query `elements` |  |

## Example call

```text
observe({ device_id: "ios:00008120-001A2B3C4D5E6F70" })
```