We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money
The bottom line
Steel rents managed browser sessions to agents; usage add-ons and hosting terms need scrutiny.
Steel is a hosted browser infrastructure API for agent workflows, with session persistence, automation-framework connections, traces and human handoff. The homepage shows a JavaScript SDK example and integrations for Playwright, Puppeteer and Selenium.
The tier structure is legible, but plan costs are only part of the bill: browser hours, proxy bandwidth, CAPTCHA solves and scrape requests are priced separately. Steel says it can be self-hosted, but confirm the licence, data export path and operational requirements before making it a core dependency.
Good fit if
- Agents that need persistent browser sessions
- Teams using Playwright, Puppeteer or Selenium
- Workloads needing session traces and recordings
Skip it if
- Teams requiring a published open-source licence
- Projects with fixed costs and no usage variance
- Workloads needing documented compliance guarantees

ScoresHow it rates
What works
- Connects to Playwright, Puppeteer and Selenium
- Carries cookies, tabs and state across runs
- Shows traces, recordings and live sessions
- Supports human takeover for tasks like payments
- Offers self-hosting alongside its hosted API
What doesn't
- Usage add-ons sit on top of plan prices
- Launch is limited to 10 concurrent sessions
- Launch sessions can run for up to 15 minutes
- Licence terms and data export need confirmation
- Security and compliance details need vendor confirmation
01What Steel is, technically
Steel is browser infrastructure delivered as an API: your application starts cloud browser sessions, then directs an agent or automation script to use them. It sits between your agent runtime and the websites the agent needs to visit. Rather than provisioning and operating browser machines yourself, you request sessions from Steel and connect browser automation tools to them.
The Sessions API handles starting sessions and retrieving context. The homepage shows sessions carrying cookies, tabs and state into later runs. Steel supports Playwright, Puppeteer and Selenium, and provides traces, recordings and a live session viewer for observing what happened. A human can take over a session for steps such as 2FA or payment. The use cases range from scraping and research to testing, shopping and form filling. Steel is also described as self-hostable, so it is not limited to the vendor-hosted service. Teams should confirm the deployment and operating requirements before treating self-hosting as a drop-in alternative.
02Steel API, SDKs and docs
The core integration is the Sessions API. Steel’s homepage shows a JavaScript example importing steel-sdk and calling client.sessions.create(), with options such as solveCaptcha and useProxy. It also shows retrieving session context with client.sessions.context() and passing that context into a later session. For browser control, the example connects Puppeteer to Steel over a wss://connect.steel.dev WebSocket endpoint using an API key and session ID.
The homepage names Playwright, Puppeteer and Selenium as supported automation tools, and links to Sessions API and Traces documentation. The examples are JavaScript; confirm SDK support for your other languages in Steel’s docs. The homepage does not name a CLI, so teams that depend on CLI workflows should check the docs before adopting it. Traces can be viewed in the UI or read through the API, while the live session viewer provides recordings. That gives developers both a browser-control path and an inspection path without requiring a separate browser fleet.
03Steel pricing for developers
Launch is free at $0 per month and includes $30 in one-time usage credits, 10 concurrent sessions, sessions up to 15 minutes, three seats and 60 requests per minute. Scale costs $250 per month and includes $100 in monthly usage credits, 100 concurrent sessions, sessions up to one hour, unlimited seats and 600 requests per minute. Enterprise pricing is custom, with 1,000 or more concurrent sessions and sessions up to 24 hours. The plans are listed per month plus usage; no annual price is shown.
The add-ons can become meaningful at volume. Browser hours cost $0.10 on Launch and $0.08 on Scale; proxy bandwidth is $10/GB and $6/GB, respectively. CAPTCHA solves cost $3/1,000 on Launch and $1/1,000 on Scale. The /scrape browser tool costs $5/1,000 requests on both plans. Dedicated IPs are $5 each on Scale. Enterprise add-on prices are custom. Budget for these alongside concurrency and request-rate limits, not just the monthly plan price.
04Steel: open source, self-hosting and lock-in
Steel says it can be self-hosted, and the steel-browser repository is described in a Reddit post as the main building block behind Steel.dev. That gives teams a possible route to operate browser infrastructure outside the hosted service, but the exact licence matters: the vendor’s licence terms should be checked before relying on the code in a commercial deployment. A Reddit post also describes dedicated resources per session, but teams should verify current self-hosting requirements with Steel.
Steel’s API, session handling and automation connections create some migration work if you later switch providers or host browsers yourself. The vendor does not publish a data export path in the homepage text; ask how to export session state, traces and recordings, and which formats are available. Session context and familiar automation frameworks may reduce application changes, but they do not guarantee portability of provider-specific APIs, proxy setup or CAPTCHA handling.
05Steel in production
The main production constraints are explicit plan limits: concurrent sessions, maximum session duration and requests per minute. Launch allows 10 concurrent sessions and 60 requests per minute; Scale raises those to 100 and 600. Enterprise starts at 1,000 or more concurrent sessions, with sessions up to 24 hours. Steel says sessions start in under a second and describes operation at thousands of sessions, but validate capacity and latency against your workload before setting service-level targets.
The homepage highlights session traces, recordings and a live viewer, which can help diagnose failed navigation and form steps. Production teams should also verify security controls, data retention, compliance coverage and support commitments with the vendor; Enterprise lists support and uptime SLAs. Reddit discussion includes a user saying manual CAPTCHA solving prevented scaling. That is an individual report, not a service-wide reliability measure, but it points to a real workflow risk: test CAPTCHA handling and human escalation against the sites and failure cases your agents encounter.
From the threadsWhat users say
The Reddit material is broadly positive about the open-source browser API, with one user raising CAPTCHA solving as a scaling obstacle. That is limited anecdotal evidence, not a broad measure of customer sentiment.
The Open-source Browser API for AI Agents
without getting flagged as a bot or worrying about browser infra
Each session gets dedicated resources (2GB VRAM/CPU)
I tried using myself as captcha solver but this prevents me from scaling
Questions people ask
What is Steel?
Steel is browser infrastructure for AI agents, exposed through an API that starts and controls cloud browser sessions. Its sessions can be used with Playwright, Puppeteer or Selenium for workflows such as scraping, research, testing and form filling.
Does Steel work with Playwright?
Yes. Steel’s homepage says you can point a Playwright script at Steel. It also names Puppeteer and Selenium, and shows a Puppeteer connection using Steel’s browser WebSocket endpoint.
Can Steel preserve browser state between runs?
Steel’s Sessions API supports retrieving session context and using it to create a later session. The homepage describes carrying cookies, tabs and state across runs, including resuming with the same context.
Can a person take over an agent’s browser session?
Steel lists human handoff for tasks such as 2FA or payments. The homepage also describes a live session viewer, but teams should confirm the handoff controls and permissions in the docs before using it for sensitive workflows.
Can Steel be self-hosted?
Steel says it can be self-hosted, and its steel-browser repository is described as a building block for Steel.dev. Confirm the repository’s licence, deployment requirements, maintenance model and available data export options before planning a self-hosted production setup.
