# List browser extensions

Retrieve a list of browser extension objects

Endpoint: GET /v1/browserExtensions
Version: v1
Security: x-api-key

## Query parameters:

  - `extensionId` (string)
    Filter by the ID of the extension

  - `employeeId` (string)
    Filter by an employee ID associated with this extension.

  - `browserId` (string)
    Filter by a browserId associated with this extension.

  - `deploymentMode` (string)
    Filter by the deployment mode of the extension.
    Enum: "MANAGED", "DEVELOPMENT", "MANUAL", "SIDELOAD", "OTHER"

  - `permissions` (array)
    Filter for browser extensions that have certain permissions.

  - `hostPermissions` (array)
    Filter for browser extensions that have certain host permission patterns.

  - `enabled` (boolean)
    Filter for extension that are enabled or disabled.

  - `limit` (integer)
    Used for pagination. Number of objects to return.

  - `nextToken` (string)
    Used for pagination. Token to be used for the next request. Cannot be set when offset is also set.

  - `offset` (integer)
    Used for pagination. Number of objects to skip. Cannot be set when nextToken is also set.

## Response 200 fields (application/json):

  - `result` (array)

  - `result.id` (string)
    Unique ID of this browser extension record
    Example: "72d0347a-2663-4ef5-b1c5-df39163f1603"

  - `result.extensionId` (string)
    Static identifier for the extension.
    Example: "gmbgaklkmjakoegficnlkhebmhkjfich"

  - `result.employeeId` (string)
    Identifier of primary employee that this extension belongs to
    Example: "72d0347a-2663-4ef5-b1c5-df39163f1603"

  - `result.browserId` (string)
    Identifier of the employee's Push extension
    Example: "72d0347a-2663-4ef5-b1c5-df39163f1603"

  - `result.name` (string)
    Name of the browser extension
    Example: "Privacy Badger"

  - `result.description` (string)
    Description of the browser extension
    Example: "Privacy Badger automatically learns to block invisible trackers."

  - `result.deploymentMode` (string)
    Which method was used to install this extension
    Enum: "MANAGED", "DEVELOPMENT", "MANUAL", "SIDELOAD", "OTHER"

  - `result.permissions` (array)
    Permissions required by the browser extension
    Example: ["activeTab","contextMenus","storage"]

  - `result.hostPermissions` (array)
    Host permissions allow extensions to interact with the URLs matching these patterns.
    Example: ["https://*/*","http://*/*"]

  - `result.version` (string)
    Version of the browser extension
    Example: "3.1.5.2"

  - `result.versionName` (string)
    Version number shown to the user
    Example: "build rc2"

  - `result.enabled` (boolean)
    Whether the browser extension is enabled
    Example: true

  - `result.disabledReason` (string)
    Reason why the browser extension was disabled
    Example: "NEW_PERMISSION_REQUIRED"

  - `result.updateUrl` (string)
    The URL where the browser extension gets updates from
    Example: "http://clients2.google.com/service/update2/crx"

  - `result.homePageUrl` (string)
    Link to the browser extensions home page
    Example: "http://www.eff.org/"

  - `result.creationTimestamp` (integer)
    When this browser extension was created, formatted as a UNIX timestamp (in seconds)
    Example: 1698064423

  - `result.lastUpdatedTimestamp` (integer)
    When the browser extension was last used by an employee, formatted as a UNIX timestamp (in seconds)
    Example: 1698064423

  - `paging` (object)

  - `paging.moreResults` (boolean)
    Whether there are more results available
    Example: true

  - `paging.nextToken` (string,null)
    Start of the next page that can be used as the nextToken for the next request.
    Example: "0b9972aa-fe8d-4095-82d3-2e13cf3cfd43"

  - `paging.next` (string,null)
    Start of the next page that can be used as the offset for the next request
    Example: "501"


## Response 400 fields
