Skip to main content
POST/api/public/v1/sessions/{id}/attach

sessions.attach

Short-lived attach ticket for the session's loopback CDP broker (client must run on that machine).

Capability: session.attachMCP tool: sessions_attach
View as Markdown

Parameters

NameTypeRequiredDescription
idpathstring (uuid)YesSession id
ttl_secondsbodyintegerNo(min 30, max 900) Default: `300`.

Examples

curl -X POST "https://browlix.com/api/public/v1/sessions/<id>/attach" \
  -H "Authorization: Bearer $BROWLIX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'

Response

201 with { data, correlation_id }.

FieldTypeAlways presentDescription
dataobjectYes
data.ticketstringYesSend as Authorization: Bearer <ticket> to the endpoint
data.ticket_idstring (uuid)Yes
data.session_idstring (uuid)Yes
data.device_idstring (uuid)Yes
data.fenceintegerYes(min -9007199254740991, max 9007199254740991)
data.scope"cdp.full" | "cdp.observe" | "view.page" | "control.page" | "sync.target"Yes
data.endpointstringYesLoopback CDP broker on the machine running the browser
data.headerstringYes
data.expires_atstring (date-time)Yes
correlation_idstring (uuid)Yes

New fields can appear at any time; ignore the ones you do not know.

Errors

CodeHTTPRetryable
UNAUTHENTICATED401No
FORBIDDEN403No
RATE_LIMITED429Yes
VALIDATION_FAILED422No
NOT_FOUND404No
DEPENDENCY_UNAVAILABLE503Yes
UNKNOWN500No

Every error code and when to retry

All operations