---
title: "Bulk create results"
method: POST
path: "/assay-results:bulk-create"
tags: ["assayResults"]
---

# Bulk create results

`POST /assay-results:bulk-create`

## Request

- Base URL: `https://{tenant_name}.benchling.com/api/v2`
- URL: `https://{tenant_name}.benchling.com/api/v2/assay-results:bulk-create`
- Auth: HTTP bearer

Bulk create results. Limit of 4000 results per request.

## Request body

- AssayResultsBulkCreateInTableRequest
  - `assayResults` AssayResultCreate[], required
    - `fieldValidation` object: Dictionary mapping field names to UserValidation Resources.
    - `fields` union, required: Dictionary of result fields. Please note the field keys must be the field's system name, not display name.
      - Fields
      - AssayFieldsCreate
    - `id` string: UUID
    - `projectId` string, nullable: The project that the assay result should be uploaded to. Only users with read access to the project will be able to read the assay result. Leaving this empty will result in only the creator having read access.
    - `schemaId` string, required: ID of result schema under which to upload this result
  - `tableId` string

## Response `202`

This endpoint launches a [long-running task](https://docs.benchling.com/docs/api/v2/benchling-api/tasks/get-task) and returns the Task ID of the launched task. The task response contains the full list of results that were created.

- AsyncTaskLink
  - `taskId` string

## Other responses

- `400`: Bad Request

---

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