Overview

Manage fleets of browser sessions with ease

The Sessions API lets you create and control cloud-based browser sessions through simple API calls. Each session is like a fresh incognito window, but running in our cloud and controlled through code.

Create your first Session

What is a Session?Copied!

Sessions are the atomic unit of our Sessions API. Think of sessions as giving your AI agents their own dedicated browser windows. Just like you might open an incognito window to start a fresh browsing session, the Sessions API lets your agents spin up isolated browser instances on demand. Each session maintains its own state, cookies, and storage - perfect for AI agents that need to navigate the web, interact with sites, and maintain context across multiple steps.

Get startedCopied!

Quickstart

Get up a running with your first Steel Session in a few minutes

Connect with your preferred toolsCopied!

Connect with Puppeteer

Drive a Steel session with Puppeteer via WebSocket connection

Connect with Playwright (Node)

Drive a Steel session with Playwright via WebSocket connection

Connect with Playwright (Python)

Drive a Steel session with Playwright-python via WebSocket connection

Connect with Selenium

How to drive and connect to Steel browser sessions with Selenium

Python SDK Reference

Node SDK Reference

Understanding sessionsCopied!

Session Lifecycle

Learn how to start and release browser sessions programatically.

Built-in and customizable featuresCopied!

Steel’s Session API has the following built-in and customizable features:

Core capabilities:

  • Full browser automation with JavaScript support

  • Automatic proxy rotation via useProxy

  • CAPTCHA solving via solveCaptcha

  • Session timeout management

  • Live session viewer and debugging tools

  • Cookie and local storage persistence

  • Selenium, playwright, puppeteer compatibility

Customizable features:

  • Custom user agent strings

  • Proxy configuration options

  • Session timeout settings

  • Custom session IDs

  • Session context management

  • Browser launch configuration