# Browserbase

Browserbase is a serverless platform that enables developers to run, manage, and monitor headless browsers at scale, offering seamless integration with tools like Playwright, Puppeteer, and Selenium.

- **Category:** developer tools
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 19
- **Triggers:** 0
- **Slug:** `BROWSERBASE_TOOL`
- **Version:** 20260429_00

## Tools

### Create a new browser context

**Slug:** `BROWSERBASE_TOOL_CONTEXTS_CREATE`

Tool to create a new browser context. Use when you need to obtain upload credentials for a custom user-data-directory in a project.

### Retrieve a browser context

**Slug:** `BROWSERBASE_TOOL_CONTEXTS_GET`

Tool to retrieve details of a specific browser context. Use when you have a context ID and need its metadata.

### Update Browser Context

**Slug:** `BROWSERBASE_TOOL_CONTEXTS_UPDATE`

Tool to update a specific browser context. Use when you need fresh upload URL and encryption details for an existing context, after obtaining a valid context ID.

### Create Browser Session

**Slug:** `BROWSERBASE_TOOL_CREATE_BROWSER_SESSION`

Tool to create a new browser session. Use when you need an isolated browser context before performing any page interactions.

### Delete a browser context

**Slug:** `BROWSERBASE_TOOL_DELETE_CONTEXT`

Tool to delete a browser context and all its stored data (cookies, localStorage, etc.). Use when you need to permanently remove a context.

### Delete a browser extension

**Slug:** `BROWSERBASE_TOOL_DELETE_EXTENSION`

Tool to delete an uploaded browser extension by its ID. Use when you need to remove an extension from Browserbase.

### Delete Session Downloads

**Slug:** `BROWSERBASE_TOOL_DELETE_SESSION_DOWNLOADS`

Tool to delete all file downloads from a specific browser session. Use when you need to clean up session artifacts or free storage space.

### Retrieve a browser extension

**Slug:** `BROWSERBASE_TOOL_GET_EXTENSION`

Tool to retrieve details of a specific browser extension. Use when you have an extension ID and need its metadata (file name, timestamps, project ID).

### Retrieve a project

**Slug:** `BROWSERBASE_TOOL_GET_PROJECT`

Tool to retrieve details of a specific project including settings and configuration. Use when you have a project ID and need its metadata.

### Get project usage statistics

**Slug:** `BROWSERBASE_TOOL_GET_PROJECT_USAGE`

Tool to retrieve usage statistics for a project including browser minutes and proxy bytes consumed. Use when you need to monitor or track resource usage for a specific project.

### List Projects

**Slug:** `BROWSERBASE_TOOL_LIST_PROJECTS`

Tool to list all projects for the authenticated account. Use when you need to retrieve all projects associated with the current API key.

### Retrieve a browser session

**Slug:** `BROWSERBASE_TOOL_SESSIONS_GET`

Tool to retrieve details of a specific browser session. Use when you have a session ID and need its metadata (status, URLs, timestamps).

### Retrieve Session Debug URLs

**Slug:** `BROWSERBASE_TOOL_SESSIONS_GET_DEBUG`

Tool to retrieve live debug URLs for a specific session. Use when you need to connect to a running session for debugging.

### Download Session Artifacts

**Slug:** `BROWSERBASE_TOOL_SESSIONS_GET_DOWNLOADS`

Tool to download files from a specific session. Use after session completion to retrieve all generated artifacts in a ZIP archive.

### Retrieve Session Logs

**Slug:** `BROWSERBASE_TOOL_SESSIONS_GET_LOGS`

Tool to retrieve logs of a specific session. Use after actions in a session to inspect network events and data exchange.

### List Browser Sessions

**Slug:** `BROWSERBASE_TOOL_SESSIONS_LIST`

Tool to list all browser sessions. Use when you need to retrieve sessions with optional filtering by status or metadata query.

### Update Browser Session

**Slug:** `BROWSERBASE_TOOL_SESSIONS_UPDATE`

Tool to update the status of a specific browser session. Use when you need to request session completion before timeout to avoid additional charges.

### Upload Browser Extension

**Slug:** `BROWSERBASE_TOOL_UPLOAD_EXTENSION`

Tool to upload a browser extension for use in sessions. Supports Chrome extension format (ZIP). Use when you need to add custom browser extensions to your Browserbase project.

### Upload File to Session

**Slug:** `BROWSERBASE_TOOL_UPLOAD_SESSION_FILE`

Tool to upload files to a browser session for file input operations. Use when you need to make files available for file input fields or downloads within a browser automation session.
