---
title: "Asynchronously deletes multiple boreholes. The whole batch is rejected (nothing is deleted) if the current user is not allowed to delete any of the selected boreholes. Uses the same permission check as the single-borehole delete (M:BDMS.Services.IBoreholePermissionService.CanChangeBoreholeStatusAsync(System.String,System.Nullable{System.Int32}))."
method: POST
path: "/api/v{version}/borehole/bulkdelete"
tags: ["Borehole"]
---

# Asynchronously deletes multiple boreholes. The whole batch is rejected (nothing is deleted) if the current user is not allowed to delete any of the selected boreholes. Uses the same permission check as the single-borehole delete (M:BDMS.Services.IBoreholePermissionService.CanChangeBoreholeStatusAsync(System.String,System.Nullable{System.Int32})).

`POST /api/v{version}/borehole/bulkdelete`

## Path parameters

- `version` string, required

## Request body

- integer[]

## Response `200`

OK

## Changes

- **2026-06-23** `487e44691556` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/geoadmin/apis/boreholes-rest-api-v2/changes/api/v:version/borehole/bulkdelete/post.md)

---

[API](https://skmtc.dev/geoadmin/apis/boreholes-rest-api-v2.md) · [All operations](https://skmtc.dev/geoadmin/apis/boreholes-rest-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/geoadmin/boreholes-rest-api-v2/revisions/e6aa111f21a6/schema)
