---
title: "Bulk update LibraryParameterDefinition"
method: PATCH
path: "/api/v3/library-parameter-definition:bulk-update"
tags: ["Library Parameter Definition"]
---

# Bulk update LibraryParameterDefinition

`PATCH /api/v3/library-parameter-definition:bulk-update`

## Request

- Base URL: `https://{tenant_name}.benchling.com`
- URL: `https://{tenant_name}.benchling.com/api/v3/library-parameter-definition:bulk-update`
- Auth: HTTP bearer

Bulk update library parameter definitions asynchronously. Returns an async task link — poll the task to check status.

Each item in the request array follows the same field requirements as the single-update endpoint. Partial failures are reported per-item in the task result.

See `PATCH /benchling/library-parameter-definition/{library_parameter_definition_id}` for field details and constraints.

## Headers

- `EARLY-ACCESS` string

## Request body

- BulkImport
  - `fileId` string, required: The API ID of the scratch file (`scrfile_XXXXXXXX`) containing the items to import. The referenced file must be a scratch file whose upload has completed successfully.

## Response `202`

Task started

- AsyncTaskLink
  - `pollingUri` string, uri
  - `taskId` string

## Other responses

- `400`: Bad Request
- `403`: Forbidden
- `404`: Not Found
- `409`: Conflict
- `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)
