Skip to main content
Cloud browsers give you a persistent profile — stored cookies, a consistent fingerprint, and saved proxy preferences — that you can launch repeatedly without reconfiguring from scratch each time. Every start resumes exactly where you left off: the browser opens with your injected cookies already set and your fingerprint already applied.

Launch a cloud browser

POST /cloud-browsers/launch creates a profile and waits until the browser is running before returning. Use this when you want a single request that gives you a ready-to-use connectUrl.
A successful 201 response includes a connectUrl you can open directly:
Each call to /cloud-browsers/launch creates a new profile. If the request fails or the response is lost, inspect GET /cloud-browsers before retrying — never automatically repeat the launch POST.

Open the interactive browser viewer

Once runtime.status is "running", open the connectUrl in any browser where you’re signed in to your AdsCrawl account. The viewer lets you control the remote browser interactively in real time.
Closing the viewer tab does not stop the cloud browser. The session continues running and billing continues at one credit per started minute. Always call POST /cloud-browsers/:id/stop explicitly when you’re done.

Stop a cloud browser

Send a POST to stop the running session:
The response status tells you whether stop is confirmed: When you receive 202, poll the profile detail endpoint until stopped is confirmed:

Check concurrency limits

Retrieve your current quota usage alongside the profile list:
If you exceed runningLimit, the start or launch request returns 409 CLOUD_BROWSER_CONCURRENCY_LIMIT. Stop an active session to free a slot before retrying. This is distinct from 409 Cloud Browser limit reached, which means your saved-profile allowance is full.

Profile retention and reuse

deleteOnStop defaults to false, so your profile — including saved cookies and tab snapshots — is retained after every stop. You can restart the same profile as many times as you like, or query it while stopped, without losing your accumulated session state.
Profiles are only removed when you call DELETE /cloud-browsers/:id explicitly. A stopped profile still counts toward your saved-profile limit but does not consume any running slot.

Runtime status reference

status
The browser is initialising. The running slot is reserved. Do not attempt another start on this profile; wait for running or handle the error.
status
The browser is live. connectUrl is present in the runtime object. Billing is active.
status
A stop has been requested but is not yet confirmed. The running slot is still reserved. Poll until stopped.
status
The session has ended. The running slot is released. The saved profile and its cookies are retained.