# Bitwarden integrations: collections and policies

> Update a collection and update a policy in Bitwarden. Connect Bitwarden to the rest of your security and compliance stack with Tray.ai.

**Canonical page:** https://tray.ai/connectors/bitwarden-integrations/
**Categories:** Security and compliance
**Connects through:** HTTP Connector

## Overview

Bitwarden is a password manager for teams and businesses that stores shared credentials in an encrypted vault, organized into collections, with member and policy controls. Tray.ai connects to Bitwarden through the HTTP Connector, so your workflows can call the Bitwarden API alongside the rest of your stack.

## Use cases

### Members

Read, create, update, delete, and manage members in Bitwarden from any Tray.ai workflow. The Bitwarden API covers calls such as list all members and retrieve a member.

- List all members
- Retrieve a member
- Create a member

### Groups

Read, create, update, and delete groups in Bitwarden from any Tray.ai workflow. The Bitwarden API covers calls such as list all groups and retrieve a group.

- List all groups
- Retrieve a group
- Create a group

### Collections

Read, update, and delete collections in Bitwarden from any Tray.ai workflow. The Bitwarden API covers calls such as list all collections and retrieve a collection.

- List all collections
- Retrieve a collection
- Update a collection

### Policies

Read and update policies in Bitwarden from any Tray.ai workflow. The Bitwarden API covers calls such as list all policies and retrieve a policy.

- List all policies
- Retrieve a policy
- Update a policy

## Challenges Tray.ai solves

### Keeping Bitwarden credentials out of logs

A raw API call usually means pasting a key or token into the request, where it ends up in step inputs, logs, and screenshots.

**How Tray.ai helps:** Store Bitwarden credentials once as a Tray.ai authentication and reference them from the HTTP Connector. Tray.ai masks authentication values in logs, so the secret never shows up in a step's input or output.

### Going from the Bitwarden API docs to a working call

Translating an example request from API docs into a workflow step means copying the method, URL, headers, and body by hand.

**How Tray.ai helps:** Paste a cURL example from the Bitwarden API docs into the HTTP Connector and Tray.ai fills in the method, URL, headers, and body for you.

### Handling files and non-JSON responses

Not every API answers in JSON. Some return XML, files, or binary data, or expect a multipart upload.

**How Tray.ai helps:** The HTTP Connector parses JSON and XML responses, returns files you can pass to the next step, and sends multipart form data for uploads.

## Frequently asked questions

### Does Tray.ai connect to Bitwarden?

Yes. Tray.ai connects to Bitwarden through the HTTP Connector, which calls the Bitwarden API directly. Any call the Bitwarden API documents can run as a step in a Tray.ai workflow.

### How does Tray.ai authenticate with Bitwarden?

The Bitwarden API uses OAuth 2.0 and a bearer token. You save it once as a Tray.ai authentication, and the HTTP Connector adds it to every request.

### Can I get a dedicated Bitwarden connector?

Bitwarden runs through the HTTP Connector rather than a dedicated connector. If your team wants one, the Tray.ai connector SDK can build a dedicated Bitwarden connector from the Bitwarden API.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
