Read the status first
Open Senders, click the account row, open the Browser tab of the drawer. The first four statuses below are exactly what the Browser issue filter chip on the list selects.shared_out and subscription_required are HOLD states, not failures. The row action
reads Parked, no browser action available, and a run call against either is refused
with HTTP 409 and error.context.reason = "invalid_status_transition".What the platform already did
Ordered checks
Stop as soon as one of these explains what you see.- Confirm it is a fault, not a hold.
shared_outandsubscription_requiredare parked on purpose, and no lifecycle action is available. - If the pill is red, go straight to re-login.
Restarting a
login_issuebrowser will not help. - Read the reason. On the Browser tab, scroll to Browser event log. The
newest
errorrow names the cause in itsevent_type,codeand message. - Restart once. For
start_issueorrunning_issue, use Restart now on the drawer banner, or Restart in the row action menu. Most clear on a fresh start, so give it one attempt and watch the status. - Only then look at the proxy. If the restart lands back in
running_issue, run the connectivity and location checks over the API (antidetect-browser-proxies/check-proxy-connectivityandcheck-proxy-location). See proxy troubleshooting. - Escalate.
error_investigationis the platform saying it has stopped guessing: open the browser and look at it manually, or send us the artifacts listed below.
start_issue: nothing came up
Two physically different things produce it, and the event log says which: nothing ever
launched, a host-side or network failure that killed the launch before a browser existed
(usually a raw error string, for example a DNS failure), or the process came up and the
handshake did not, where the post-start check that confirms the LinkedIn session never
completed. Both leave the browser powered off, because the node tears down its own browser
after reporting a failed start, and both take the same fix: Restart now on the
Browser did not start banner.
running_issue: the session dies right after starting
Restart once. A proxy error also marks the proxy dead and swaps in a replacement by
itself. If the browser keeps flapping, it escalates.
Identical log rows are collapsed: two events with the same browser and the same
event_type inside 60 seconds produce one row, not two, so the log undercounts a rapidly
flapping browser. The fail count on the browser block is the honest counter.
login_issue: LinkedIn asks to log in again
The drawer shows Signed out of LinkedIn. During an initial sync the sync box shows
Sync paused, action needed, with browser:logged_out next to the Reason: label
and the reason line LinkedIn session lost. That code is a fixed display string in the
app, not the sync run’s wait_reason. There is no separate “logged out” status, and three
properties of this one explain almost every ticket in this category:
- It is sticky. Later runtime errors, proxy errors and repeat logout reports are recorded in the log but cannot reclassify the status or bump the counters. Only a successful re-login moves the row off it.
- The browser is already powered off, which is why the row action reads Start rather than Restart.
- Nothing will wake it. Automatic wake covers
idlebrowsers only.
antidetect-browsers.logged-out; on screen it is the red pill. If you run
many accounts, subscribe to that webhook rather than waiting
to be told.
Re-login is the only fix
Pressing Start re-verifies the session end to end rather than repairing it: either the session turns out intact and the browser recovers torunning, or the login wall is hit
again and the row goes straight back to login_issue with another power-off.
- In the account drawer, the red Signed out of LinkedIn banner sits above the tabs; click Log in via cloud browser there (the same link is on the account row). Connecting takes up to 30 seconds.
- Click Log into LinkedIn and complete the login in that window, including any verification LinkedIn asks for. You are typing into the account’s own browser, on its own proxy, so the device and location LinkedIn sees do not change.
- Click I have logged in and keep the window open while the profile uploads to
secure storage. The upload is confirmed from the launcher log within about 90 seconds;
the app then closes the window and watches the browser every 3 seconds for up to 4
minutes. Reaching
runningreports LinkedIn session restored, the browser is back up; hitting the 4-minute deadline reports Still verifying the session, we’ll keep working in the background.
antidetect-browsers/generate-cloud-browser-access-key. Call
revoke-cloud-browser-access-key on the same sid first, so any older link dies.
Read the event log
The Browser event log lists When, Level, event type, Code and Message. The rows that matter:
Most rows carry no code at all, so filter on
event_type and read the cause out of the
message rather than the code column.
The same log is searchable over the API. counts.groups.event_type and
counts.groups.code answer “logged out, or proxy, or runtime” on their own, so ask for
page_size: 0 when you do not need the rows themselves.
curl
Restart over the API
POST /linkedin/v4/api/antidetect-browsers/run with {"sid": "ab_br_..."} is the same
action as Restart now. It is accepted from stopped, idle, start_issue,
running_issue, login_issue, error_investigation and maintenance. Every refusal
returns HTTP 409 with error.code = "conflict", so switch on error.context.reason,
never on the code alone.
Two more come from action endpoints rather than from
run: HTTP 503 with
recoverable: true means the session is not alive and the action should be retried after
a restart, and HTTP 409 with reason captcha_required or account_soft_locked means
LinkedIn wants a human in the browser first. Full request shapes are in the
API reference.
Still stuck
Send us the account name and the browser sid (ab_br_..., on the Browser tab), a
screenshot of the drawer showing the status pill and the banner text, and the newest error
row from the event log verbatim: event type, code and the full message string.