Sessions
Last updated
Last updated
Creates a new browser session with optional configuration.
Method: client.sessions.create(params?: CreateSessionParams): Promise<SessionDetail>
Endpoint: POST /api/session
Parameters:
CreateSessionParams
:
useStealth?: boolean
- Use stealth mode.
useProxy?: boolean
- Use proxy.
proxyServer?: string
- Proxy server URL to route the session through.
proxyServerUsername?: string
- Username for proxy server authentication.
proxyServerPassword?: string
- Password for proxy server authentication.
proxyCountry?:
- Desired proxy country.
proxyState?: - Desired State. Is mutually exclusive with proxyCity. Currently only US states are supported. States need to be in two letter codes
proxyCity?: string - Desired City. Is mutually exclusive with proxyState. Some cities might not be supported, so before using a new city, we recommend trying it out.
operatingSystems?:
[]
- Preferred operating systems for the session. Possible values are:
OperatingSystem.WINDOWS
OperatingSystem.ANDROID
OperatingSystem.MACOS
OperatingSystem.LINUX
OperatingSystem.IOS
device?: ("desktop" | "mobile")[]
- Preferred device types. Possible values are:
"desktop"
"mobile"
platform?:
[]
- Preferred browser platforms. Possible values are:
Platform.CHROME
Platform.FIREFOX
Platform.SAFARI
Platform.EDGE
locales?:
[]
- Preferred locales (languages) for the session. Use ISO 639-1 codes.
screen?:
- Screen configuration for the session.
width: number
- Screen width.
height: number
- Screen height.
solveCaptchas?: boolean
- Solve captchas.
adblock?: boolean
- Block ads.
trackers?: boolean
- Block trackers.
annoyances?: boolean
- Block annoyances.
enableWebRecording?: boolean
- Default true
extensionIds?: string[]
- Array of extension Ids
acceptCookies?: boolean
- Automatically Accept Cookies on the page
urlBlocklist?: string[]
browserArgs?: string[]
imageCaptchaParams?:
- Specify the image selectors and input box selectors to be used for solving standard image based captchas. Captchas will get solved, but accept/verify will have to be clicked by the user/script.
Example:
Retrieves details of a specific session.
Method: client.sessions.get(id: string): Promise<SessionDetail>
Endpoint: GET /api/session/{id}
Parameters:
id: string
- Session ID
Example:
Retrieves a list of all sessions with optional filtering.
Method: client.sessions.list(params?: SessionListParams): Promise<SessionListResponse>
Endpoint: GET /api/sessions
Parameters:
SessionListParams
:
status?: "active" | "closed" | "error"
- Filter sessions by status
page?: number
- Page number for pagination
Example:
Stops a running session.
Method: client.sessions.stop(id: string): Promise<BasicResponse>
Endpoint: PUT /api/session/{id}/stop
Parameters:
id: string
- Session ID
Example:
Get the recording of a session.
Method: client.sessions.getRecording(id: string): Promise<SessionRecording[]>
Endpoint: GET /api/session/{id}/recording
Parameters:
id: string
- Session ID
Example:
Currently only US States are supported. Standard two letter state codes are used.
Response:
Response:
Response:
Response:
Response: []