---
title: "Get Mixture by ID"
method: GET
path: "/api/v3/mixture/{mixture_id}"
tags: ["Mixture"]
---

# Get Mixture by ID

`GET /api/v3/mixture/{mixture_id}`

## Request

- Base URL: `https://{tenant_name}.benchling.com`
- URL: `https://{tenant_name}.benchling.com/api/v3/mixture/{mixture_id}`
- Auth: HTTP bearer

Get a single Mixture by ID.

## Path parameters

- `mixture_id` string, required

## Query parameters

- `returning` string[]
- `omit` string[]

## Headers

- `EARLY-ACCESS` string

## Response `200`

OK

- Mixture: A Mixture is a formulation entity in Benchling that represents a combination of ingredients with specified amounts. Mixtures are commonly used for buffers, media, reagent preparations, and other multi-component solutions. Each mixture has a total amount with units (see MixtureMeasurementUnits) and contains a list of Ingredients specifying what goes into the mixture. Mixtures can be registered in the Registry, organized in folders and projects, and may have preparation instructions attached (see MixtureInstructions). The `allowMeasuredIngredients` setting (from the schema) determines whether the mixture is a thoeretical "recipe", which has target amonunts, or a physical "prep", with measured amounts.
  - `__typename` string
  - `aliases` string[], nullable
  - `allowMeasuredIngredients` boolean, nullable: Derived from the mixture's schema.
  - `amount` string, nullable: The positive numerical amount value of this mixture in string format (to preserve full precision). Pair with `units`. Supports scientific notation (1.23e4).
  - `archiveReason` string, nullable
  - `archived` boolean
  - `createdAt` string, datetime, nullable
  - `customFields` CustomField[], nullable
    - `__typename` string
    - `name` string, nullable
    - `value` string, nullable
  - `entityRegistryId` string, nullable: The registry-assigned identifier for this item (e.g. its registry ID shown in the UI), present only once the item has been registered. Null if the item is not registered.
  - `folder` FolderRef
    - `__typename` string
    - `id` string, api_id
  - `id` string
  - `ingredients` Ingredient[], nullable: List of ingredients on this mixture.
    - `__typename` string
    - `amount` string, nullable: The amount value of this ingredient in its mixture, in string format (to preserve full precision). Pair with `units`. Supports scientific notation (1.23e4). One ingredient on this mixture can have an amount value of `"QS"`.
    - `catalogIdentifier` string, nullable
    - `componentEntity` EntityRef
      - `__typename` string
      - `id` string, api_id
    - `componentLotContainer` ContainerRef
      - `__typename` string
      - `id` string, api_id
    - `componentLotEntity` EntityRef
      - `__typename` string
      - `id` string, api_id
    - `componentLotText` string, nullable: Text representing the component lot for this ingredient. This is only present if the mixture schema supports component lots in "text" format.
    - `hasParent` boolean, nullable
    - `notes` string, nullable
    - `targetAmount` string, nullable: The target amount for this ingredient such that this ingredient's proportion in its mixture would preserve the equivalent ingredient's proportion in the parent mixture. Pair with `units`.
    - `units` 'NL' | 'UL' | 'ML' | 'L' | 'MG' | 'G' | 'UNITS' | 'CELLS' | 'KG' | 'MOL' | 'UMOL' | 'MMOL' | 'UG'
  - `modifiedAt` string, datetime, nullable
  - `name` string, nullable: Name of the item.
  - `project` ProjectRef
    - `__typename` string
    - `id` string, api_id
  - `registrationOrigin` RegistrationOrigin: Captures the provenance of an entity's registration into the registry. The `originEntry` links to the `DocumentLike` (typically an entry or notebook) from which the entity was registered, providing traceability back to the original experimental context. The `registeredAt` timestamp records when the registration occurred. This information helps scientists understand where registered entities came from and when they were added to the registry.
    - `__typename` string
    - `originEntry` DocumentLikeRef
      - `__typename` string
      - `id` string, api_id
    - `registeredAt` string, datetime, nullable
  - `registry` RegistryRef
    - `__typename` string
    - `id` string, api_id
  - `schema` EntitySchemaRef
    - `__typename` string
    - `id` string, api_id
  - `typedSchema` MixtureSchemaRef
    - `__typename` string
    - `id` string, api_id
  - `units` 'NL' | 'UL' | 'ML' | 'L' | 'G' | 'KG' | 'UNITS' | 'UG' | 'MG'
  - `authors` string, uri, nullable
  - `creator` PrincipalRef
    - `__typename` string
    - `id` string, api_id

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `404`: Not Found
- `429`: Too Many Requests
- `500`: Internal Server Error

---

[API](https://skmtc.dev/benchling/apis/benchling-api.md) - [All operations](https://skmtc.dev/benchling/apis/benchling-api/llms.txt) - [OpenAPI document](https://skmtc.dev/benchling/apis/benchling-api/revisions/3873a10bf7b8?raw)
