Setting up
Get your free API key and start running tasks in minutes.Get your free API key
Unlock your free welcome credits. No credit card required.
Launch a task using the Python SDK
Launch your first task in 4 lines of code.If Python is not your language of choice, check out our API Reference.
Request
All parameters available when running a task.The task for the agent to execute.Example:
Go to Google Flights and find the cheapest flight from London to Paris todayIf provided, enforces a structured output schema.
It can be a dictionary describing a JSON schema or a Pydantic Model.
Default:
None.Example:The agent that will run the task. Currently, only
smooth is available. Default: smooth.Example: smoothThe upper limit on the number of steps the agent can take during task execution. The range is from 2 to 128. Default: 32.Example:
64The type of device for the task execution. Choose between
mobile or desktop. Default: mobile.Example: desktopToggles the option to record a video of the task execution. Default: True.Example:
TrueAdvanced Parameters
The starting URL for the task. If not provided, the agent will infer it from the task.Example:
https://amazon.comList of allowed URL patterns using wildcard syntax. If None, all URLs are allowed.Example: [“google.com/*”, “*mydomain.*/*”]
A dictionary containing variables or parameters that will be passed to the agent.Example:
{"username": "my_username"}A list of file ids to be passed to the agent.Check out our guide on File uploads
The browser profile ID to be utilized. Each profile retains its own state, including login credentials and cookies.Example:
profile_12345If true, the profile specified by
profile_id will be loaded in read-only mode. Changes made during the task will not be saved back to the profile. Default: False.Enable adblock for the browser session. Default is True.
Activates stealth mode for the browser, which helps in avoiding detection. Default: True.Example:
TrueThe hostname or IP address of the proxy server that will be used for the session.Example:
proxy.example.comThe username for authenticating with the proxy server, if authentication is required.Example:
user123The password for authenticating with the proxy server, if authentication is required.Example:
password123List of client certificates to use when accessing secure websites. Each certificate is a dictionary with the following fields:
file: p12 file object to be uploaded (e.g., open(‘my_cert.p12’, ‘rb’));password(optional): The password for the certificate file, if applicable.
Additional tools to enable for the task. Each tool is a
{tool_name: tool_kwargs} pair. Use tool_kwargs = None for the default configuration of any tool.See the Tools page for a complete list of available tools and their configuration options.A list of custom Python functions that the agent can call during task execution. Custom tools run in your local environment and can be used for OTP handling, human-in-the-loop scenarios, database operations, API integrations, and more.See the Custom Tools page for detailed documentation and examples.
Experimental features to enable for the task.
Response
Returns aTaskHandle with the following attributes.
Returns the ID of the task.
Returns a live URL where you can see the agent in action.Set
interactive=True to get an interactive view.Set embed=True to get an embeddable view (ideal for iframes).Waits for the task completion and returns a
TaskResponse upon completion.Waits for the task completion and returns a recording URL upon completion if
enable_recording was enabled. You can use this link to download the video recording of the task. The video will be ready shortly after the task completes.Waits for the task completion and returns a URL of the archive containing the files downloaded during the execution. If no file was downloaded raises
ApiError.Cancel the task execution.
Waiting for task completion
Useresult() to wait for task completion.
TaskResponse with the following attributes.
The ID of the task.
The status of the task. One of: [“waiting”, “running”, “done”, “failed”]
The final response from the agent.
The number of credits used. 1 credit corresponds to $0.01.
The device type used for the task. One of: [“mobile”, “desktop”]
The timestamp when the task was created.
Cancelling a running task
Usestop() to cancel a running task.