---
title: "Get ProcedureParameter by ID"
method: GET
path: "/api/v3/procedure-parameter/{procedure_parameter_id}"
tags: ["Procedure Parameter"]
---

# Get ProcedureParameter by ID

`GET /api/v3/procedure-parameter/{procedure_parameter_id}`

## Request

- Base URL: `https://{tenant_name}.benchling.com`
- URL: `https://{tenant_name}.benchling.com/api/v3/procedure-parameter/{procedure_parameter_id}`
- Auth: HTTP bearer

Get a single ProcedureParameter by ID.

## Path parameters

- `procedure_parameter_id` string, required

## Query parameters

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

## Headers

- `EARLY-ACCESS` string

## Response `200`

OK

- ProcedureParameter: Represents a parameter entity within a procedure template. Parameters define the data, materials, or equipment that scientists interact with during procedure execution. The `parameterType` field classifies the parameter as one of: data parameter, material input, material output, or equipment (see `ProcedureParameterType`). Each parameter has versioned definitions (`ProcedureParameterVersion`) that specify the name, data type, and validation rules. During execution, parameter values (`ProcedureParameterPlannedValue`, `ProcedureParameterConfirmationValue`, `ProcedureParameterMeasuredValue`) are recorded against the specific parameter version.
  - `__typename` string
  - `createdAt` string, datetime
  - `creator` PrincipalRef
    - `__typename` string
    - `id` string, api_id
  - `id` string
  - `modifiedAt` string, datetime
  - `parameterType` 'DATA_PARAMETER' | 'MATERIAL_INPUT' | 'MATERIAL_OUTPUT' | 'EQUIPMENT'

## 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)
