Skip to content
pols.so docs
Esc
↑↓navigate↵open⌘Jpreview

Get a short-lived login link for a published port

The link carries a token that is valid for 5 minutes, for this port of this sandbox only, while the API key that created it is not revoked. Opening it gives the browser a session cookie for that one host; the session lasts as long as the edge allows (12 hours by default) and ends early when the API key is revoked. Treat the link like a password until it expires.

POST/v1/sandboxes/{sandbox}/ports/{port}/link
Authorization
AuthorizationBearer token · headerrequired

Org-scoped API key, pols_....

Path parameters
sandboxstringrequired

Sandbox ID (sbx_...) or name.

portintegerrequired

TCP port inside the sandbox.

min 1 · max 65535
Responses
201

The login link.

urlstringrequired

The link, including its token (a query parameter for a port, the fragment for the desktop).

expires_atstring<date-time>required

For a port, open the link before this time; the desktop link works until then.

429

Rate limited (rate_limited): too many requests or failed authentications from this address, too many requests or lifecycle calls for this org, or too many of its exec, file, computer and CDP calls in progress at once. Retry after Retry-After seconds.

errorobjectrequired
Show properties
codestringrequired

Stable machine-readable code: bad_request (400), unauthorized (401), forbidden (403), quota_exceeded (403), not_found (404), conflict (409), rate_limited (429, see Retry-After), internal (500), runtime_error (502, the sandbox host failed), unavailable (503, the feature is not configured on this deployment), timeout (504, or 408 when a request body stalls).

messagestringrequired
default

Error.

errorobjectrequired
Show properties
codestringrequired

Stable machine-readable code: bad_request (400), unauthorized (401), forbidden (403), quota_exceeded (403), not_found (404), conflict (409), rate_limited (429, see Retry-After), internal (500), runtime_error (502, the sandbox host failed), unavailable (503, the feature is not configured on this deployment), timeout (504, or 408 when a request body stalls).

messagestringrequired
Request
curl -X POST 'https://api.pols.so/v1/sandboxes/string/ports/1/link' \
  -H 'Authorization: Bearer YOUR_TOKEN'
Response
{
  "url": "https://sbx-3k9x2m1q8zt4-8080.on.pols.so/?pols_token=plink_...",
  "expires_at": "2019-08-24T14:15:22Z"
}