openapi: 3.2.0 info: license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html title: Benchling Bulk Export API version: 2.0.0 servers: - url: /api/v3 security: - oAuth: [] - basicApiKeyAuth: [] tags: - name: BulkExport paths: /bulk-export: post: description: 'Create a bulk export task that will export data from the requested list of models into data files. The data files would be in serialized JSON format matching v3 api response spec of the models. The task will run asynchronously and the results can be retrieved using the bulk-export task ID. ' operationId: BulkExport.Create parameters: - description: Set to true to access beta operations via /api/v3. in: header name: EARLY-ACCESS required: false schema: type: string requestBody: content: application/json: schema: properties: models: additionalProperties: type: object example: Box: {} Container: filters: modifiedAt: gte: '2025-09-15T05:22:30Z' maxItems: 100 minItems: 1 type: object required: - models type: object description: Provide the list of model names to be exported. responses: '202': content: application/json: schema: properties: pollingUri: type: string taskId: type: string type: object description: Task started '400': $ref: '#/components/responses/BadRequest' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/InternalServerError' summary: Create a bulk export task tags: - BulkExport x-bnch-rate-limit-tier: 4 components: responses: NotFound: content: application/problem+json: schema: $ref: '#/components/schemas/GeneralError' description: Not Found TooManyRequests: content: application/problem+json: schema: $ref: '#/components/schemas/GeneralError' description: Too Many Requests BadRequest: content: application/problem+json: schema: $ref: '#/components/schemas/GeneralError' description: Bad Request Forbidden: content: application/problem+json: schema: $ref: '#/components/schemas/GeneralError' description: Forbidden InternalServerError: content: application/problem+json: schema: $ref: '#/components/schemas/InternalServerError' description: Internal Server Error schemas: InternalServerError: properties: detail: type: - 'null' - string - object errorId: type: string instance: type: string status: type: integer title: type: - 'null' - string type: type: string required: - type - title - detail - status - instance type: object GeneralError: properties: detail: type: - 'null' - string - object instance: type: string status: type: integer title: type: - 'null' - string type: type: string required: - type - title - detail - status - instance type: object securitySchemes: basicApiKeyAuth: description: Use issued API key for standard access to the API scheme: basic type: http basicClientIdSecretAuth: description: Auth used as part of client credentials OAuth flow prior to receiving a bearer token. scheme: basic type: http oAuth: description: OAuth2 Client Credentials flow intended for service access flows: clientCredentials: scopes: {} tokenUrl: /oauth/token type: oauth2