---
title: "Delete Binding"
method: POST
path: "/api/v1/service_principals/bindings/delete"
tags: ["Service Principal Binding"]
---

# Delete Binding

`POST /api/v1/service_principals/bindings/delete`

DeleteBinding removes a single (subject, service_principal_id) binding
 row. At-most-one delete — does not touch other bindings the subject
 may hold against different service principals. Idempotent — succeeds
 even if no matching row exists.

## Request body

- C1ApiServicePrincipalV1ServicePrincipalServiceDeleteBindingRequest — The ServicePrincipalServiceDeleteBindingRequest message.
  - `servicePrincipalId` string — The servicePrincipalId field.
  - `subject` C1ApiServicePrincipalV1ServicePrincipalBindingSubject — ServicePrincipalBindingSubject identifies the entity that is bound to a service principal. Open-ended oneof so future subject kinds (workflows, connectors, etc.) can be added without changing the RPC shape. This message contains a oneof named kind. Only a single field of the following list may be set at a time: - functionId
    - `functionId` string, nullable — Function ID. The function authenticates outbound c1-api calls as user:<service_principal_id> instead of function:<function_id>. This field is part of the `kind` oneof. See the documentation for `c1.api.service_principal.v1.ServicePrincipalBindingSubject` for more details.

## Response `200`

Successful response

- C1ApiServicePrincipalV1ServicePrincipalServiceDeleteBindingResponse — The ServicePrincipalServiceDeleteBindingResponse message.

---

[API](https://skmtc.net/conductorone/apis/c1-api.md) · [All operations](https://skmtc.net/conductorone/apis/c1-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/conductorone/c1-api/revisions/f2cf3228f366/schema)
