# Benchling Containers API

**Canonical:** https://apis.io/apis/benchling/benchling-containers-api/  
**Provider:** Benchling — https://apis.io/providers/benchling/  
**Base URL:** https://{tenant}.benchling.com/api/v2  
**Documentation:** https://docs.benchling.com/docs/developer-platform-overview

Benchling Containers API is one of 203 APIs that [Benchling](https://apis.io/providers/benchling/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Containers. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, authentication docs, a changelog, and a status page.

Containers are the backbone of sample management in Benchling. They represent physical containers, such as tubes or wells, that hold quantities of biological samples (represented by the entities inside the container). The container itself tracks its total volume, and the concentration of every entity inside of it. Containers are all associated with schemas, which define the type of the container (e.g. "Tube") along with the fields that are tracked. Like all inventory, every container has a barcode that is unique across the registry.

## Operations (19)

| Method | Path | Summary |
|---|---|---|
| GET | `/containers` | List containers |
| POST | `/containers` | Create a new container |
| GET | `/containers/{container_id}` | get a container by id |
| PATCH | `/containers/{container_id}` | update a container |
| GET | `/containers/{container_id}/contents` | List a container's contents |
| DELETE | `/containers/{container_id}/contents/{containable_id}` | Delete a container content |
| GET | `/containers/{container_id}/contents/{containable_id}` | Get a container content |
| PATCH | `/containers/{container_id}/contents/{containable_id}` | Update a container content |
| POST | `/containers/{destination_container_id}:transfer` | Transfer into container |
| POST | `/containers:archive` | Archive containers |
| POST | `/containers:bulk-create` | Bulk create containers. Limit of 1000 containers per request. |
| GET | `/containers:bulk-get` | Bulk get a set of containers |
| POST | `/containers:bulk-update` | Bulk update containers |
| POST | `/containers:check-in` | Check in containers |
| POST | `/containers:check-out` | Check out containers |
| POST | `/containers:print-labels` | Print labels |
| POST | `/containers:reserve` | Reserve containers |
| POST | `/containers:unarchive` | Unarchive containers |
| POST | `/transfers` | Transfers into containers |

## Machine-readable artifacts (23)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/benchling/refs/heads/main/openapi/benchling-containers-api-openapi.yml
- **Documentation** — https://docs.benchling.com/docs/developer-platform-overview
- **Reference** — https://benchling.com/api/reference
- **Authentication** — https://docs.benchling.com/docs/getting-started-benchling-apps
- **Webhooks** — https://docs.benchling.com/docs/getting-started-with-webhooks
- **WebhookReference** — https://benchling.com/webhooks/reference
- **Events** — https://docs.benchling.com/docs/events-getting-started
- **EventsReference** — https://docs.benchling.com/docs/events-reference
- **SDKs** — https://docs.benchling.com/docs/getting-started-with-the-sdk
- **SDKPython** — https://pypi.org/project/benchling-sdk/
- **GitHubOrganization** — https://github.com/benchling
- **IntegrationExamples** — https://github.com/benchling/integration-examples
- **AppExamples** — https://github.com/benchling/app-examples-python
- **ChangeLog** — https://docs.benchling.com/changelog
- **DeveloperChangelog** — https://docs.benchling.com/changelog/benchling-developer-changelog
- **Status** — https://benchling.betteruptime.com/
- **Blog** — https://www.benchling.com/blog
- **DeveloperPlatform** — https://www.benchling.com/developer-platform
- **RateLimits** — https://docs.benchling.com/docs/rate-limiting
- **Plans** — https://raw.githubusercontent.com/api-evangelist/benchling/refs/heads/main/plans/benchling-plans-pricing.yml
- **RateLimits** — https://raw.githubusercontent.com/api-evangelist/benchling/refs/heads/main/rate-limits/benchling-rate-limits.yml
- **FinOps** — https://raw.githubusercontent.com/api-evangelist/benchling/refs/heads/main/finops/benchling-finops.yml
- **GraphQL** — https://raw.githubusercontent.com/api-evangelist/benchling/refs/heads/main/graphql/benchling-graphql.md

## Other Benchling APIs (12)

- [Benchling AA Sequences API](https://apis.io/apis/benchling/benchling-aa-sequences-api/)
- [Benchling Apps API](https://apis.io/apis/benchling/benchling-apps-api/)
- [Benchling Assay Results API](https://apis.io/apis/benchling/benchling-assay-results-api/)
- [Benchling Assay Runs API](https://apis.io/apis/benchling/benchling-assay-runs-api/)
- [Benchling Audit API](https://apis.io/apis/benchling/benchling-audit-api/)
- [Benchling Authentication API](https://apis.io/apis/benchling/benchling-authentication-api/)
- [Benchling Blobs API](https://apis.io/apis/benchling/benchling-blobs-api/)
- [Benchling Boxes API](https://apis.io/apis/benchling/benchling-boxes-api/)
- [Benchling Codon Usage Tables API](https://apis.io/apis/benchling/benchling-codon-usage-tables-api/)
- [Benchling Connect API](https://apis.io/apis/benchling/benchling-connect-api/)
- [Benchling Custom Entities API](https://apis.io/apis/benchling/benchling-custom-entities-api/)
- [Benchling Custom Notations API](https://apis.io/apis/benchling/benchling-custom-notations-api/)

## Tags

Containers

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/benchling/benchling-containers-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/benchling/.
