---
title: "List the links that are alive right now."
method: GET
path: "/api/devtools/links"
tags: ["devtools"]
---

# List the links that are alive right now.

`GET /api/devtools/links`

## Request

- The document declares no server URL.
- Auth: none declared

Without this an operator who has lost track of a link can only wait out its
TTL or restart the instance, and one link is control of every browser in it.
The key is never in the answer — it is the credential, and the point of the
listing is to revoke a link, not to recover one.

## Response `200`

The live remote control links

- DevToolsLinks: Every remote control link that is currently alive.
  - `links` DevToolsLinkSummary[], required: The live links, soonest to expire first.
    - `block_id` string, required: The HTML Input block this link controls.
    - `block_name` string, required: The block's name, or its id when it has none.
    - `expires_in_seconds` integer, required: Seconds left before it expires on its own. Every use starts it over.
    - `flow_id` string, required: The flow of the HTML source this link controls.
    - `flow_name` string, required: That flow's name, so the operator can tell which link they are about to cut off.
    - `id` string, required: The non-secret id, for revoking this link.

## Other responses

- `401`: Authentication required

## Changes

- **2026-10-02** `0f79258b5369`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/eyevinn/apis/strom-api/changes/api/devtools/links/get.md)

---

[API](https://skmtc.dev/eyevinn/apis/strom-api.md) - [All operations](https://skmtc.dev/eyevinn/apis/strom-api/llms.txt) - [OpenAPI document](https://skmtc.dev/eyevinn/apis/strom-api/revisions/8cd4dbc44175?raw)
