---
type: api
title: Bulk upsert asset criticality records
description: **Spaces method and path for this operation:**
url: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v8/operation/operation-bulkupsertassetcriticalityrecords
resource: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v8/operation/operation-bulkupsertassetcriticalityrecords
products:
  - Kibana
---

# Bulk upsert asset criticality records

- Server: `https://{kibana_url}`

## Paths

- `POST` `/api/asset_criticality/bulk`
- `POST` `/s/{space_id}/api/asset_criticality/bulk`

- [Api key auth](/elastic/docs-builder/docs/4371/api/doc/kibana/v8/authentication#apikeyauth)
- [Basic auth](/elastic/docs-builder/docs/4371/api/doc/kibana/v8/authentication#basicauth)

## Description

Refer to [Spaces](https://www.elastic.co/docs/deploy-manage/manage-spaces) for more information.

Bulk upsert up to 1000 asset criticality records.

If asset criticality records already exist for the specified entities, those records are overwritten with the specified values. If asset criticality records don't exist for the specified entities, new records are created.

## Request Body

`application/json`

- `records` ([] object · min: 1 · max: 1000) — required
  - `id_field` (enum) — required
    Values: `host.name`, `user.name`, `service.name`
  - `id_value` (string) — required
    The ID value of the asset.
  - `criticality_level` (enum) — required
    The criticality level of the asset.
    Values: `low_impact`, `medium_impact`, `high_impact`, `extreme_impact`

## Responses

#### `200`

Bulk upload successful

`application/json`

- `errors` ([] object)
  - `index` (integer)
  - `message` (string)
- `stats` ({})
  - `failed` (integer)
  - `successful` (integer)
  - `total` (integer)
#### `413`

File too large

## Code Examples

#### Console

```console
POST /api/asset_criticality/bulk
```

#### curl

```curl
curl -X POST "https://{kibana_url}/api/asset_criticality/bulk"
```

