---
title: "Bulk update DnaOligo"
method: PATCH
path: "/api/v3/dna-oligo:bulk-update"
tags: ["DNA Oligo"]
---

# Bulk update DnaOligo

`PATCH /api/v3/dna-oligo:bulk-update`

## Request

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

Bulk update DNA Oligos asynchronously.

Each item follows the same field requirements and archive constraints as the single-update endpoint. The response returns an async task; poll the task to inspect row-level successes and validation errors.

If any item uses `customNotation`, all items in the bulk request that use `customNotation` must use the same `customNotationId`.

## 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/c9f087b98b8b?raw)
