> ## 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 Vault Integrations

> List the caller's registered vault integrations. AppRole secret_id values are never returned.

## Overview

Returns every vault integration registered by the caller. The stored `secret_id` is never included in responses — only the public metadata (name, address, namespace, auth method, role ID, timestamps) is returned.

## Example Request

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

  ```javascript JavaScript theme={null}
  const response = await fetch(
    "https://api.scrapengine.io/api/v1/vault-integrations",
    {
      headers: {
        "Authorization": `Bearer ${process.env.SCRAPENGINE_API_KEY}`,
      },
    },
  );
  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      "https://api.scrapengine.io/api/v1/vault-integrations",
      headers={"Authorization": f"Bearer {SCRAPENGINE_API_KEY}"},
  )
  data = response.json()
  ```
</CodeGroup>

## Response

### Success Response (200)

Returns an array of integration records.

<ResponseField name="id" type="string">
  Integration ID (UUID).
</ResponseField>

<ResponseField name="name" type="string">
  Human-readable name.
</ResponseField>

<ResponseField name="type" type="string">
  Backend type. Always `hashicorp` in v1.
</ResponseField>

<ResponseField name="address" type="string">
  Vault address.
</ResponseField>

<ResponseField name="namespace" type="string">
  Vault Enterprise namespace, or `null` if unset.
</ResponseField>

<ResponseField name="authMethod" type="string">
  Auth method. Always `approle` in v1.
</ResponseField>

<ResponseField name="roleId" type="string">
  AppRole role\_id.
</ResponseField>

<ResponseField name="createdAt" type="string">
  ISO 8601 timestamp.
</ResponseField>

<ResponseField name="updatedAt" type="string">
  ISO 8601 timestamp.
</ResponseField>

**Example Response:**

```json theme={null}
[
  {
    "id": "5f8c6a74-5f2e-4f5a-9e58-5b9c3c7d2a11",
    "name": "prod-vault",
    "type": "hashicorp",
    "address": "https://vault.prod.example.com:8200",
    "namespace": null,
    "authMethod": "approle",
    "roleId": "8f2e1c0c-0e4a-4b58-8b2e-4a9e1c8a4a11",
    "createdAt": "2026-04-24T09:12:44Z",
    "updatedAt": "2026-04-24T09:12:44Z"
  }
]
```

### Error Responses

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