# Smooth ## Docs - [Custom Tools](https://docs.smooth.sh/api-reference/custom-tools.md): Register custom tools that the AI agent can call during task execution - [Send Event](https://docs.smooth.sh/api-reference/event/send-event.md): Send an event to a running task. This is used for: - [Delete Extension](https://docs.smooth.sh/api-reference/extension/delete-extension.md): Delete an uploaded browser extension by its ID. - [List Extensions](https://docs.smooth.sh/api-reference/extension/list-extensions.md): List all uploaded browser extensions. - [Upload Extension](https://docs.smooth.sh/api-reference/extension/upload-extension.md): Upload a browser extension (.zip file) to be used in tasks. - [Delete File](https://docs.smooth.sh/api-reference/file/delete-file.md): Delete an uploaded file by its ID. - [Upload File](https://docs.smooth.sh/api-reference/file/upload-file.md): Upload a file to be used by tasks. Files can be passed to tasks via the `files` parameter. - [API Overview](https://docs.smooth.sh/api-reference/introduction.md): Complete guide to the Smooth REST API - [Polling Mechanism](https://docs.smooth.sh/api-reference/polling.md): How to poll for task results and events - [Create Profile](https://docs.smooth.sh/api-reference/profile/create-profile.md): Creates a new browser profile. Profiles persist cookies and authentication across tasks. - [Delete Profile](https://docs.smooth.sh/api-reference/profile/delete-profile.md): Delete a browser profile by its ID. - [List Profiles](https://docs.smooth.sh/api-reference/profile/list-profiles.md): List all browser profiles for the user. - [Open Browser Session (Deprecated)](https://docs.smooth.sh/api-reference/profile/open-browser-session-deprecated.md): **Deprecated**: Use `POST /task` with `task=null` instead, and send actions via `POST /task/{task_id}/event`. - [Session Workflow](https://docs.smooth.sh/api-reference/sessions.md): Create interactive browser sessions for multi-step workflows - [Cancel Task](https://docs.smooth.sh/api-reference/task/cancel-task.md): Cancel a running task by its ID. - [Get Task](https://docs.smooth.sh/api-reference/task/get-task.md): Returns the status and result of a task by its ID. Use `event_t` parameter for polling to receive only new events since the given timestamp. - [List Tasks](https://docs.smooth.sh/api-reference/task/list-tasks.md): List all tasks for the authenticated user. - [Submit Task](https://docs.smooth.sh/api-reference/task/submit-task.md): Submits a task to be executed by the Smooth agent. If `task` is `null`, opens a browser session that waits for actions via the Event endpoint. - [Claude Code](https://docs.smooth.sh/cli/claude-code.md): Setup Smooth CLI for Claude Code - [Stay Logged In](https://docs.smooth.sh/cli/features/authentication.md): Let your agent access your accounts without re-authenticating - [Extract Data](https://docs.smooth.sh/cli/features/data-extraction.md): Pull structured information from any webpage - [Upload & Download Files](https://docs.smooth.sh/cli/features/files.md): Share files with your agent and receive files back - [Watch Your Agent Work](https://docs.smooth.sh/cli/features/live-view.md): See exactly what your agent sees in real-time - [Access Localhost](https://docs.smooth.sh/cli/features/localhost.md): Let your agent browse your local development environment - [OpenClaw](https://docs.smooth.sh/cli/openclaw.md): Setup Smooth CLI for OpenClaw - [Other Agents](https://docs.smooth.sh/cli/other-agents.md): Setup Smooth CLI for any agent - [Overview](https://docs.smooth.sh/cli/overview.md): Give your AI agent a browser that actually works - [Form Filling](https://docs.smooth.sh/cli/use-cases/form-filling.md): Have your agent fill out tedious web forms - [Check & Monitor](https://docs.smooth.sh/cli/use-cases/monitoring.md): Have your agent check websites and report back - [Online Research](https://docs.smooth.sh/cli/use-cases/research.md): Let your agent research topics across the web - [QA & Testing](https://docs.smooth.sh/cli/use-cases/testing.md): Have your agent test your web application - [Custom Extensions](https://docs.smooth.sh/features/custom-extensions.md): Learn how to use custom browser extensions with Smooth - [File Download](https://docs.smooth.sh/features/file-download.md): Learn how to use Smooth to download files - [File Upload](https://docs.smooth.sh/features/file-upload.md): Learn how to use Smooth to upload files - [Live share](https://docs.smooth.sh/features/live-share.md): Get an interactive live view of the browser - [Persistent Sessions](https://docs.smooth.sh/features/persistent-sessions.md): Persist authentication across browser sessions - [Proxies](https://docs.smooth.sh/features/proxies.md): Learn how to use a proxy with Smooth - [Video recording](https://docs.smooth.sh/features/session-recording.md): Get a video recording of the agent run - [Structured output](https://docs.smooth.sh/features/structured-output.md): Learn how to use structured outputs - [P2P Tunnel](https://docs.smooth.sh/features/use-my-ip.md): Run browser automations through a peer-to-peer tunnel to your machine - [Zero Data Retention](https://docs.smooth.sh/features/zero-data-retention.md): Enable Zero Data Retention for enhanced data privacy - [File uploads](https://docs.smooth.sh/guides/file-uploads.md): Learn how to use Smooth to upload files - [Dynamic multi-step forms](https://docs.smooth.sh/guides/fill-in-multi-step-dynamic-forms.md): Automate filling in complex multi-step forms - [Flight search](https://docs.smooth.sh/guides/flight-search.md): Search flights using Smooth - [Government portals](https://docs.smooth.sh/guides/government-portals.md): Extract data from government portals like SEC filings - [Invoice retrieval](https://docs.smooth.sh/guides/invoice-retrieval.md): Learn how to retrieve invoice information with Smooth - [Lead capture](https://docs.smooth.sh/guides/lead-capture.md): Extract structured contact data for lead generation - [QA testing](https://docs.smooth.sh/guides/qa-testing.md): Automate QA testing workflows - [Real-time people enrichment](https://docs.smooth.sh/guides/real-time-people-enrichment.md): Enrich contact profiles with real-time data - [Scrape behind login walls](https://docs.smooth.sh/guides/scrape-behind-login-walls.md): Learn how to scrape data from protected websites - [Social media automation](https://docs.smooth.sh/guides/social-media-automation.md): Automate actions on social media using Smooth - [Introduction](https://docs.smooth.sh/index.md): Welcome to Smooth - [Custom tools](https://docs.smooth.sh/methods/custom-tools.md): Extend Smooth with custom Python functions that run in your environment - [Overview](https://docs.smooth.sh/methods/overview.md): Understanding Simple Tasks vs Session Workflows - [Manage Profiles](https://docs.smooth.sh/methods/profiles.md): Create, list, and delete browser profiles - [Create Session](https://docs.smooth.sh/methods/session.md): Create browser sessions for multi-step workflows - [Evaluate JS](https://docs.smooth.sh/methods/session-evaluate-js.md): Execute JavaScript in the browser context - [Extract](https://docs.smooth.sh/methods/session-extract.md): Extract structured data from the current page - [Goto](https://docs.smooth.sh/methods/session-goto.md): Navigate to a URL deterministically - [Run Task](https://docs.smooth.sh/methods/session-run-task.md): Run an agent task within a browser session - [Simple Task](https://docs.smooth.sh/methods/simple-task.md): Run a one-shot browser automation task - [Drag and Drop](https://docs.smooth.sh/methods/tools-drag-drop.md): Drag and drop elements on the page - [Hover](https://docs.smooth.sh/methods/tools-hover.md): Hover over elements on the page - [Overview](https://docs.smooth.sh/methods/tools-overview.md): Built-in tools to extend your agent - [Print Page](https://docs.smooth.sh/methods/tools-print-page.md): Save the current page as a PDF - [Screenshot](https://docs.smooth.sh/methods/tools-screenshot.md): Capture screenshots of the browser - [Performance](https://docs.smooth.sh/performance.md): Learn how Smooth compares to its alternatives - [Plans & Pricing](https://docs.smooth.sh/pricing.md): Learn how to get and manage your Smooth API credits - [Quickstart](https://docs.smooth.sh/quickstart.md): Running your first task ## OpenAPI Specs - [openapi](https://docs.smooth.sh/api-reference/openapi.json) ## Optional - [Playground](https://app.smooth.sh) - [Community](https://discord.gg/VcdgMwUmMG)