Browser Use Profiles API
The Profiles API from Browser Use — 2 operation(s) for profiles.
The Profiles API from Browser Use — 2 operation(s) for profiles.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/browser-use-profiles-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Browser Use Profiles API
version: '1.0'
description: 'Operations tagged Profiles across 3 of this provider''s published API definitions: browser-use-api-v2-openapi.json, browser-use-api-v3-openapi.json, browser-use-api-v4-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.browser-use.com/api/v2
description: Production server
- url: https://api.browser-use.com/api/v3
description: Production server
- url: https://api.browser-use.com/api/v4
description: Production server
tags:
- name: Profiles
paths:
/profiles:
get:
tags:
- Profiles
summary: List Profiles
description: 'Get paginated list of profiles.
Use the `query` parameter to search profiles by name or user_id.
This is useful when you have many profiles and need to find a specific user.
Example: If you set `user_id` to your internal user identifier when creating profiles,
you can later search for that user by passing their identifier as the `query` parameter.'
operationId: list_profiles_profiles_get
security:
- APIKeyHeader: []
parameters:
- name: pageSize
in: query
required: false
schema:
type: integer
maximum: 100
minimum: 1
default: 10
title: Pagesize
- name: pageNumber
in: query
required: false
schema:
type: integer
minimum: 1
default: 1
title: Pagenumber
- name: query
in: query
required: false
schema:
anyOf:
- type: string
maxLength: 200
- type: 'null'
title: Query
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileListResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
post:
tags:
- Profiles
summary: Create Profile
description: 'Profiles allow you to preserve the state of the browser between tasks.
They are most commonly used to allow users to preserve the log-in state in the agent between tasks.
You''d normally create one profile per user and then use it for all their tasks.
You can set a `user_id` when creating a profile to associate it with a user in your system.
This allows you to later search for the profile using the GET /profiles endpoint with a query parameter.'
operationId: create_profile_profiles_post
security:
- APIKeyHeader: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileCreateRequest'
responses:
'201':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileView'
'402':
description: Subscription required for additional profiles
content:
application/json:
schema:
$ref: '#/components/schemas/InsufficientCreditsError'
'422':
description: Request validation failed
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
servers:
- url: https://api.browser-use.com/api/v2
description: Production server
/profiles/{profile_id}:
get:
tags:
- Profiles
summary: Get Profile
description: Get profile details.
operationId: get_profile_profiles__profile_id__get
security:
- APIKeyHeader: []
parameters:
- name: profile_id
in: path
required: true
schema:
type: string
format: uuid
title: Profile Id
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileView'
'404':
description: Profile not found
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileNotFoundError'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
patch:
tags:
- Profiles
summary: Update Profile
description: Update a browser profile's information.
operationId: update_profile_profiles__profile_id__patch
security:
- APIKeyHeader: []
parameters:
- name: profile_id
in: path
required: true
schema:
type: string
format: uuid
title: Profile Id
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileUpdateRequest'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileView'
'404':
description: Profile not found
content:
application/json:
schema:
$ref: '#/components/schemas/ProfileNotFoundError'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
delete:
tags:
- Profiles
summary: Delete Browser Profile
description: Permanently delete a browser profile and its configuration.
operationId: delete_browser_profile_profiles__profile_id__delete
security:
- APIKeyHeader: []
parameters:
- name: profile_id
in: path
required: true
schema:
type: string
format: uuid
title: Profile Id
responses:
'204':
description: Successful Response
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
servers:
- url: https://api.browser-use.com/api/v2
description: Production server
components:
schemas:
InsufficientCreditsError:
properties:
detail:
type: string
title: Detail
default: Insufficient credits
type: object
title: InsufficientCreditsError
description: Error response when there are insufficient credits
ProfileView:
properties:
id:
type: string
format: uuid
title: ID
description: Unique identifier for the profile
userId:
anyOf:
- type: string
- type: 'null'
title: User ID
description: Your internal user identifier for this profile. Use this to associate a profile with a user in your system.
name:
anyOf:
- type: string
- type: 'null'
title: Name
description: Optional name for the profile
lastUsedAt:
anyOf:
- type: string
format: date-time
- type: 'null'
title: Last Used At
description: Timestamp when the profile was last used
createdAt:
type: string
format: date-time
title: Created At
description: Timestamp when the profile was created
updatedAt:
type: string
format: date-time
title: Updated At
description: Timestamp when the profile was last updated
cookieDomains:
anyOf:
- items:
type: string
type: array
- type: 'null'
title: Cookie Domains
description: List of domain URLs that have cookies stored for this profile
type: object
required:
- id
- createdAt
- updatedAt
title: ProfileView
description: 'View model for representing a profile. A profile lets you preserve the login state between sessions.
We recommend that you create a separate profile for each user of your app.
You can assign a user_id to each profile to easily identify which user the profile belongs to.'
ProfileUpdateRequest:
properties:
name:
anyOf:
- type: string
maxLength: 100
- type: 'null'
title: Name
description: Optional name for the profile
userId:
anyOf:
- type: string
maxLength: 255
- type: 'null'
title: User ID
description: Your internal user identifier for this profile. Use this to associate a profile with a user in your system.
type: object
title: ProfileUpdateRequest
description: Request model for updating a profile.
ProfileCreateRequest:
properties:
name:
anyOf:
- type: string
maxLength: 100
- type: 'null'
title: Name
description: Optional name for the profile
userId:
anyOf:
- type: string
maxLength: 255
- type: 'null'
title: User ID
description: Your internal user identifier for this profile. Use this to associate a profile with a user in your system.
type: object
title: ProfileCreateRequest
description: Request model for creating a new profile.
ProfileListResponse:
properties:
items:
items:
$ref: '#/components/schemas/ProfileView'
type: array
title: Items
description: List of profile views for the current page
totalItems:
type: integer
title: Total Items
description: Total number of items in the list
pageNumber:
type: integer
title: Page Number
description: Page number
pageSize:
type: integer
title: Page Size
description: Number of items per page
type: object
required:
- items
- totalItems
- pageNumber
- pageSize
title: ProfileListResponse
description: Response model for paginated profile list requests.
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
type: object
required:
- loc
- msg
- type
title: ValidationError
ProfileNotFoundError:
properties:
detail:
type: string
title: Detail
default: Profile not found
type: object
title: ProfileNotFoundError
description: Error response when a profile is not found
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
securitySchemes:
APIKeyHeader:
type: apiKey
in: header
name: X-Browser-Use-API-Key
x-refined-from:
- browser-use-api-v2-openapi.json
- browser-use-api-v3-openapi.json
- browser-use-api-v4-openapi.json