Steel

Steel is the open-source browser API for AI agents and apps. The Steel Cloud REST API (https://api.steel.dev/v1) launches and manages cloud browser sessions, runs stateless quick actions (scrape, screenshot, pdf, search), and exposes a live session viewer, while long-running automation connects to a per-session Chrome DevTools Protocol (CDP) WebSocket driven with Playwright, Puppeteer, or Selenium. The same surface ships self-hosted under Apache-2.0 as steel-browser.

4 APIs 0 Features
BrowserWeb AutomationScrapingAI AgentsOpen Source

APIs

Steel Sessions API

Launch, inspect, release, and live-view stateful cloud browser sessions with proxy, fingerprint, dimensions, timezone, ad-blocking, and bandwidth options, plus session context c...

Steel Scrape API

Stateless one-off scrape that returns clean page content in html, readability, cleaned_html, and markdown formats, with page metadata, links, and optional inline screenshot and ...

Steel Screenshot & PDF API

Render any URL or the current session page to a PNG screenshot (with full-page option) or a PDF document, with proxy and render-delay controls.

Steel CDP / Browser Connect API

Per-session Chrome DevTools Protocol (CDP) WebSocket surfaced as the session `websocketUrl`, used with Playwright connect_over_cdp, Puppeteer connect, or Selenium for full progr...

Collections

Steel API

OPEN

Pricing Plans

Steel Dev Plans Pricing

6 plans

PLANS

Rate Limits

Steel Dev Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Steel API
  version: '1.0'
request:
  auth:
    type: apikey
    key: Steel-Api-Key
    value: '{{steelApiKey}}'
    in: header
items:
- info:
    name: Sessions
    type: folder
  items:
  - info:
      name: Create a browser session
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/sessions
      body:
        type: json
        data: "{\n  \"proxyUrl\": \"<string>\",\n  \"blockAds\": true,\n  \"solveCaptcha\": false,\n  \"timezone\": \"<string>\"\
          ,\n  \"dimensions\": { \"width\": 1280, \"height\": 800 }\n}"
    docs: Launch a new cloud browser session and receive its websocketUrl (CDP), debugUrl, and sessionViewerUrl.
  - info:
      name: List sessions
      type: http
    http:
      method: GET
      url: https://api.steel.dev/v1/sessions
    docs: Return all sessions for the authenticated account.
  - info:
      name: Get session details
      type: http
    http:
      method: GET
      url: https://api.steel.dev/v1/sessions/:sessionId
    docs: Get details for a single session.
  - info:
      name: Get session context
      type: http
    http:
      method: GET
      url: https://api.steel.dev/v1/sessions/:sessionId/context
    docs: Get the captured browser context (cookies, storage) for the session.
  - info:
      name: Get session live details
      type: http
    http:
      method: GET
      url: https://api.steel.dev/v1/sessions/:sessionId/live-details
    docs: Get live viewer URLs, the CDP websocketUrl, open pages, and browser state.
  - info:
      name: Release a session
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/sessions/:sessionId/release
    docs: Release (end) a single browser session.
  - info:
      name: Release all sessions
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/sessions/release
    docs: Release all active browser sessions for the account.
- info:
    name: Session Actions
    type: folder
  items:
  - info:
      name: Scrape current session page
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/sessions/scrape
      body:
        type: json
        data: "{\n  \"format\": [\"markdown\"],\n  \"screenshot\": false,\n  \"pdf\": false\n}"
    docs: Scrape the page currently loaded in the session.
  - info:
      name: Screenshot current session page
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/sessions/screenshot
      body:
        type: json
        data: "{\n  \"fullPage\": true\n}"
    docs: Take a screenshot of the current session page.
  - info:
      name: PDF of current session page
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/sessions/pdf
      body:
        type: json
        data: '{}'
    docs: Generate a PDF of the current session page.
- info:
    name: Quick Actions
    type: folder
  items:
  - info:
      name: Scrape a URL
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/scrape
      body:
        type: json
        data: "{\n  \"url\": \"https://example.com\",\n  \"format\": [\"markdown\"],\n  \"screenshot\": false,\n  \"pdf\"\
          : false\n}"
    docs: Stateless one-off scrape returning content in requested formats plus metadata and links.
  - info:
      name: Take a screenshot of a URL
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/screenshot
      body:
        type: json
        data: "{\n  \"url\": \"https://example.com\",\n  \"fullPage\": true\n}"
    docs: Stateless one-off PNG screenshot of a URL.
  - info:
      name: Get the PDF of a URL
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/pdf
      body:
        type: json
        data: "{\n  \"url\": \"https://example.com\"\n}"
    docs: Stateless one-off PDF of a URL.
  - info:
      name: Search the web
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/search
      body:
        type: json
        data: "{\n  \"query\": \"open source browser api\"\n}"
    docs: Use a search engine to return URLs for a query.
- info:
    name: Files
    type: folder
  items:
  - info:
      name: List session files
      type: http
    http:
      method: GET
      url: https://api.steel.dev/v1/sessions/:sessionId/files
    docs: List files in a session's browser context.
  - info:
      name: Upload a file to a session
      type: http
    http:
      method: POST
      url: https://api.steel.dev/v1/sessions/:sessionId/files
    docs: Upload a file into a session (multipart/form-data).
  - info:
      name: Delete all session files
      type: http
    http:
      method: DELETE
      url: https://api.steel.dev/v1/sessions/:sessionId/files
    docs: Delete all files in a session.