Skip to main content
We recommend using one of our SDKs instead of calling the API directly. The SDKs handle authentication, polling, and error handling automatically, making integration much simpler.If we don’t support your language yet, reach out at support@circlemind.co and we’ll be happy to support your implementation.
The Smooth API enables programmatic browser automation through REST endpoints. You can run AI-powered tasks, create interactive browser sessions, and extend agent capabilities with custom tools.

Quick Start

Get your API key and start running tasks in minutes.

Get your free API key

Unlock your free welcome credits. No credit card required.

Authentication

All API endpoints require authentication via the apikey header:

Two Ways to Use the API

1. Simple Tasks

Run one-shot tasks that execute and return results:

2. Session Workflows

For multi-step workflows, create a session and send actions:

Session Workflow

Learn how to create sessions, send actions, and poll for results

Polling Mechanism

Understand how to efficiently poll for task results and events

Core Endpoints

Session Actions

When using sessions, send actions via POST /task/{id}/event:

Session Actions Reference

See complete examples of all session actions

Custom Tools

Extend agent capabilities by registering custom tools:
When the agent calls a tool, you receive a tool_call event. Execute the tool locally and respond via the Event endpoint.

Custom Tools Guide

Complete guide to implementing custom tools with the API

Additional Features

Browser Profiles

Persist cookies and authentication across tasks:

Structured Output

Get structured data matching a JSON schema:

File Uploads

Pass files to tasks:

Response Format

All responses are wrapped in an r field:

Task Status Values

Error Handling

Error responses include a detail message:

Next Steps

Session Workflow

Create interactive sessions for multi-step workflows

Custom Tools

Extend agent capabilities with your own tools

Polling Guide

Best practices for polling task results

Python SDK

Use the SDK for automatic polling and easier integration