---
title: "Create Batch Sessions"
method: POST
path: "/v1/batch-sessions"
tags: ["Batch Sessions"]
---

# Create Batch Sessions

`POST /v1/batch-sessions`

Creates multiple browser sessions in a single batch operation. This endpoint allows you to 
create up to 5,000 browser sessions simultaneously with the same configuration.

The batch will be processed asynchronously, and you can monitor progress using the batch status endpoint.

## Request body

- BatchSessionRequestSchema
  - `count` integer, required — Number of sessions to create in the batch (1-1000)
  - `configuration` SessionCreateRequestSchema
    - `session` SessionConfig — Session-related configurations.
      - `initial_url` string, uri — The URL to navigate to when the browser session starts. If not provided, the browser will load an empty page.
      - `recording` object — Configuration for session recording.
        - `active` boolean — Enable or disable video recording of the browser session. Defaults to `true`.
      - `proxy` union — Proxy Documentation available at [Proxy Documentation](/advanced/proxy)
        - object
          - `active` boolean, required
          - `type` union — **On change make sure to update the country_code.**
            - 'anchor_proxy' | 'anchor_residential' | 'anchor_mobile' | 'anchor_gov' — Create a session with a residential proxy to access websites as if you're browsing from a computer in that country.
            - 'anchor_proxy' | 'anchor_residential' | 'anchor_mobile' | 'anchor_gov' — Create a session with a mobile proxy to access websites as if you're browsing from a mobile device in that country.
            - 'anchor_proxy' | 'anchor_residential' | 'anchor_mobile' | 'anchor_gov' — Create your session with a residential proxy to access websites as if you're browsing from a computer in that country. This option reduces the chance of being blocked by governmental websites.
            - 'anchor_proxy' | 'anchor_residential' | 'anchor_mobile' | 'anchor_gov' — Create a session with a proxy to access websites as if you're browsing from a computer in that country.
          - `country_code` union — Supported country codes ISO 2 lowercase **On change make sure to update the Proxy type.**
            - 'af' | 'al' | 'dz' | 'ad' | 'ao' | 'as' | 'ag' | 'ar' | 'am' | 'aw' | 'au' | 'at' | 'az' | 'bs' | 'bh' | 'bb' | 'by' | 'be' | 'bz' | 'bj' | 'bm' | 'bo' | 'ba' | 'br' | 'bg' | 'bf' | 'cm' | 'ca' | 'cv' | 'td' | 'cl' | 'co' | 'cg' | 'cr' | 'ci' | 'hr' | 'cu' | 'cy' | 'cz' | 'dk' | 'dm' | 'do' | 'ec' | 'eg' | 'sv' | 'ee' | 'et' | 'fo' | 'fi' | 'fr' | 'gf' | 'pf' | 'ga' | 'gm' | 'ge' | 'de' | 'gh' | 'gi' | 'gr' | 'gd' | 'gp' | 'gt' | 'gg' | 'gn' | 'gw' | 'gy' | 'ht' | 'hn' | 'hu' | 'is' | 'in' | 'ir' | 'iq' | 'ie' | 'il' | 'it' | 'jm' | 'jp' | 'jo' | 'kz' | 'kw' | 'kg' | 'lv' | 'lb' | 'ly' | 'li' | 'lt' | 'lu' | 'mk' | 'ml' | 'mt' | 'mq' | 'mr' | 'mx' | 'md' | 'mc' | 'me' | 'ma' | 'nl' | 'nz' | 'ni' | 'ng' | 'no' | 'pk' | 'pa' | 'py' | 'pe' | 'ph' | 'pl' | 'pt' | 'pr' | 'qa' | 'ro' | 'lc' | 'sm' | 'sa' | 'sn' | 'rs' | 'sc' | 'sl' | 'sk' | 'si' | 'so' | 'za' | 'kr' | 'es' | 'sr' | 'se' | 'ch' | 'sy' | 'st' | 'tw' | 'tj' | 'tg' | 'tt' | 'tn' | 'tr' | 'tc' | 'ua' | 'ae' | 'us' | 'uy' | 'uz' | 've' | 'ye'
            - 'af' | 'al' | 'dz' | 'ad' | 'ao' | 'ag' | 'ar' | 'am' | 'aw' | 'au' | 'at' | 'az' | 'bs' | 'bh' | 'bd' | 'bb' | 'by' | 'be' | 'bz' | 'bj' | 'bm' | 'bo' | 'ba' | 'bw' | 'br' | 'bn' | 'bg' | 'bf' | 'bi' | 'kh' | 'cm' | 'ca' | 'cv' | 'td' | 'cl' | 'cn' | 'co' | 'cg' | 'cr' | 'ci' | 'hr' | 'cu' | 'cy' | 'cz' | 'dk' | 'dj' | 'dm' | 'do' | 'ec' | 'eg' | 'sv' | 'gq' | 'ee' | 'sz' | 'et' | 'fj' | 'fi' | 'fr' | 'pf' | 'ga' | 'gm' | 'ge' | 'de' | 'gh' | 'gr' | 'gd' | 'gt' | 'gn' | 'gy' | 'ht' | 'hn' | 'hk' | 'hu' | 'is' | 'in' | 'id' | 'ir' | 'iq' | 'ie' | 'il' | 'it' | 'jm' | 'jp' | 'jo' | 'kz' | 'ke' | 'kw' | 'kg' | 'la' | 'lv' | 'lb' | 'ls' | 'lr' | 'ly' | 'lt' | 'lu' | 'mk' | 'mg' | 'mw' | 'my' | 'mv' | 'ml' | 'mt' | 'mr' | 'mx' | 'md' | 'mn' | 'me' | 'ma' | 'mz' | 'mm' | 'na' | 'np' | 'nl' | 'nc' | 'nz' | 'ni' | 'ne' | 'ng' | 'no' | 'om' | 'pk' | 'pa' | 'pg' | 'py' | 'pe' | 'ph' | 'pl' | 'pt' | 'pr' | 'qa' | 'ro' | 'ru' | 'rw' | 'lc' | 'ws' | 'sm' | 'sa' | 'sn' | 'rs' | 'sl' | 'sg' | 'sk' | 'si' | 'so' | 'za' | 'kr' | 'ss' | 'es' | 'lk' | 'sd' | 'sr' | 'se' | 'ch' | 'sy' | 'st' | 'tw' | 'tj' | 'tz' | 'th' | 'tl' | 'tr' | 'tg' | 'tt' | 'tn' | 'tm' | 'ug' | 'ua' | 'gb' | 'us' | 'uy' | 'uz' | 'vu' | 've' | 'vn' | 'ye' | 'zm' | 'zw'
            - 'af' | 'al' | 'dz' | 'ao' | 'ag' | 'ar' | 'am' | 'au' | 'at' | 'az' | 'bs' | 'bh' | 'bd' | 'bb' | 'be' | 'bz' | 'bj' | 'bt' | 'bo' | 'ba' | 'bw' | 'br' | 'bg' | 'bf' | 'kh' | 'cm' | 'ca' | 'cv' | 'cl' | 'cn' | 'co' | 'cg' | 'ci' | 'hr' | 'cu' | 'cy' | 'cz' | 'dk' | 'do' | 'ec' | 'eg' | 'sv' | 'ee' | 'et' | 'fj' | 'fi' | 'fr' | 'ga' | 'gm' | 'ge' | 'de' | 'gh' | 'gr' | 'gt' | 'gw' | 'gy' | 'ht' | 'hn' | 'hu' | 'is' | 'in' | 'id' | 'iq' | 'ie' | 'il' | 'it' | 'jm' | 'jp' | 'jo' | 'kz' | 'ke' | 'kw' | 'kg' | 'la' | 'lv' | 'lb' | 'lr' | 'ly' | 'lt' | 'mk' | 'mw' | 'my' | 'mv' | 'ml' | 'mt' | 'mu' | 'mx' | 'md' | 'mn' | 'me' | 'ma' | 'mz' | 'np' | 'nl' | 'nc' | 'nz' | 'na' | 'ni' | 'ng' | 'no' | 'om' | 'pk' | 'pa' | 'py' | 'pe' | 'ph' | 'pl' | 'pt' | 'qa' | 'ro' | 'ru' | 'rw' | 'sa' | 'sn' | 'rs' | 'sl' | 'sg' | 'sk' | 'si' | 'za' | 'kr' | 'es' | 'lk' | 'sd' | 'se' | 'ch' | 'sy' | 'tw' | 'tj' | 'tz' | 'th' | 'tg' | 'tt' | 'tn' | 'tr' | 'ug' | 'ua' | 'ae' | 'gb' | 'us' | 'uy' | 'uz' | 've' | 'vn' | 'ye' | 'zm' | 'zw'
            - 'af' | 'al' | 'dz' | 'ad' | 'ao' | 'as' | 'ag' | 'ar' | 'am' | 'aw' | 'au' | 'at' | 'az' | 'bs' | 'bh' | 'bb' | 'by' | 'be' | 'bz' | 'bj' | 'bm' | 'bo' | 'ba' | 'br' | 'bg' | 'bf' | 'cm' | 'ca' | 'cv' | 'td' | 'cl' | 'co' | 'cg' | 'cr' | 'ci' | 'hr' | 'cu' | 'cy' | 'cz' | 'dk' | 'dm' | 'do' | 'ec' | 'eg' | 'sv' | 'ee' | 'et' | 'fo' | 'fi' | 'fr' | 'gf' | 'pf' | 'ga' | 'gm' | 'ge' | 'de' | 'gh' | 'gi' | 'gr' | 'gd' | 'gp' | 'gt' | 'gg' | 'gn' | 'gw' | 'gy' | 'ht' | 'hn' | 'hu' | 'is' | 'in' | 'ir' | 'iq' | 'ie' | 'il' | 'it' | 'jm' | 'jp' | 'jo' | 'kz' | 'kw' | 'kg' | 'lv' | 'lb' | 'ly' | 'li' | 'lt' | 'lu' | 'mk' | 'ml' | 'mt' | 'mq' | 'mr' | 'mx' | 'md' | 'mc' | 'me' | 'ma' | 'nl' | 'nz' | 'ni' | 'ng' | 'no' | 'pk' | 'pa' | 'py' | 'pe' | 'ph' | 'pl' | 'pt' | 'pr' | 'qa' | 'ro' | 'lc' | 'sm' | 'sa' | 'sn' | 'rs' | 'sc' | 'sl' | 'sk' | 'si' | 'so' | 'za' | 'kr' | 'es' | 'sr' | 'se' | 'ch' | 'sy' | 'st' | 'tw' | 'tj' | 'tg' | 'tt' | 'tn' | 'tr' | 'tc' | 'ua' | 'ae' | 'us' | 'uy' | 'uz' | 've' | 'ye'
          - `region` string — Region code for more specific geographic targeting. The city parameter can only be used when region is also provided.
          - `city` string — City name for precise geographic targeting. Supported for anchor_proxy only. Can only be used when region is also provided.
        - object
          - `type` 'custom', required
          - `server` string, required — Proxy server address
          - `username` string, required — Proxy username
          - `password` string, required — Proxy password
          - `active` boolean, required
      - `timeout` object — Timeout configurations for the browser session.
        - `max_duration` integer — Maximum amount of time (in minutes) for the browser to run before terminating. Defaults to `20`.
        - `idle_timeout` integer — The amount of time (in minutes) the browser session waits for new connections after all others are closed before stopping. Defaults to `5`.
      - `live_view` object — Configuration for live viewing the browser session.
        - `read_only` boolean — Enable or disable read-only mode for live viewing. Defaults to `false`.
    - `browser` BrowserConfig — Browser-specific configurations.
      - `profile` object — Options for managing and persisting browser session profiles.
        - `name` string — The name of the profile to be used during the browser session.
        - `persist` boolean — Indicates whether the browser session profile data should be saved when the browser session ends. Defaults to `false`.
      - `adblock` object — Configuration for ad-blocking.
        - `active` boolean — Enable or disable ad-blocking. Defaults to `true`.
      - `popup_blocker` object — Configuration for popup blocking.
        - `active` boolean — Blocks popups, including ads and CAPTCHA consent banners. Requires adblock to be active. Defaults to `true`.
      - `captcha_solver` object — Configuration for captcha-solving.
        - `active` boolean — Enable or disable captcha-solving. Requires proxy to be active. Defaults to `false`.
      - `headless` object — Configuration for headless mode.
        - `active` boolean — Whether browser should be headless or headful. Defaults to `false`.
      - `viewport` object — Configuration for the browser's viewport size.
        - `width` integer — Width of the viewport in pixels. Defaults to `1440`.
        - `height` integer — Height of the viewport in pixels. Defaults to `900`.
      - `fullscreen` object — Configuration for fullscreen mode.
        - `active` boolean — Enable or disable fullscreen mode. When enabled, the browser will start in fullscreen mode. Defaults to `false`.
      - `p2p_download` object — Configuration for peer-to-peer download capture functionality.
        - `active` boolean — Enable or disable P2P downloads. When enabled, the browser will capture downloads for direct data extraction, instead of uploading them on Anchor's storage. Defaults to `false`.
      - `extensions` string[] — Array of extension IDs to load in the browser session. Extensions must be previously uploaded using the Extensions API.
      - `disable_web_security` object — Configuration for disabling web security features.
        - `active` boolean — Whether to disable web security features (CORS, same-origin policy, etc.). Allows accessing iframes and resources from different origins. Defaults to `false`.
      - `extra_stealth` object — Configuration for extra stealth mode to enhance browser fingerprinting protection.
        - `active` boolean — Enable or disable extra stealth mode.
    - `integrations` Integration[] — Array of integrations to load in the browser session. Integrations must be previously created using the Integrations API.
      - `id` string, uuid, required — Unique integration ID
      - `type` '1PASSWORD', required — Integration type
      - `configuration` union, required
        - OnePasswordAllSecretsConfig
          - `load_mode` 'all', required — Load all secrets from 1Password
        - OnePasswordSpecificSecretsConfig
          - `load_mode` 'specific', required — Load specific secrets from 1Password
          - `secrets` string[], required — Array of secret references to load
  - `metadata` object — Optional batch-level metadata for identification and organization

## Response `200`

Batch created successfully

- object
  - `data` BatchSessionResponseSchema
    - `batch_id` string, uuid — Unique identifier for the batch
    - `status` 'pending' | 'processing' | 'completed' | 'failed' — Current status of the batch
    - `total_requests` integer — Total number of sessions requested in the batch
    - `created_at` string, date-time — Timestamp when the batch was created

## Other responses

- `400` — Invalid request parameters or configuration
- `402` — Payment Required - Insufficient credits for batch creation
- `429` — Too many requests - Rate limit exceeded
- `500` — Internal server error

## Changes

- **2025-10-20** `6a9e96b1b105` — 1 info
  - added the new optional request property `configuration/browser/extra_stealth`
- **2025-10-19** `55bf5b5cbe75` — 1 info
  - added the new optional request property `configuration/integrations`
- **2025-10-19** `c1801bdad04f` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/anchorbrowser/apis/anchorbrowser-api/changes/v1/batch-sessions/post.md)

---

[API](https://skmtc.dev/anchorbrowser/apis/anchorbrowser-api.md) · [All operations](https://skmtc.dev/anchorbrowser/apis/anchorbrowser-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/anchorbrowser/anchorbrowser-api/revisions/209d6495e3ef/schema)
