> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scrapengine.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List Extensions

> List all uploaded browser extensions owned by the caller.

## Overview

Returns every Chrome extension the authenticated account has uploaded. Use the returned `id`s in `extensions` when creating a session via [`POST /browser/sessions`](/api-reference/endpoint/sessions-create).

## Example Request

<CodeGroup>
  ```bash cURL theme={null}
  curl -X GET "https://api.scrapengine.io/api/v1/browser/extensions" \
    -H "Authorization: Bearer $SCRAPENGINE_API_KEY"
  ```
</CodeGroup>

## Response

### Success Response (200)

<ResponseField name="extensions" type="object[]">
  Array of extension records. Each entry has `id`, `name`, `manifest`, `createdAt`, `updatedAt`.
</ResponseField>

**Example Response:**

```json theme={null}
{
  "extensions": [
    {
      "id": "ext-9e1ab4d6",
      "name": "ublock-origin",
      "manifest": { "manifest_version": 3, "name": "uBlock Origin", "version": "1.55.0" },
      "createdAt": "2025-04-24T12:00:00.000Z",
      "updatedAt": "2025-04-24T12:00:00.000Z"
    }
  ]
}
```

### Error Responses

| Status | Description                                |
| ------ | ------------------------------------------ |
| `401`  | Unauthorized — invalid or missing API key. |
