---
title: "Delete a service account"
method: DELETE
path: "/orgs/{orgName}/service-accounts/{serviceAccountName}"
tags: ["ServiceAccounts"]
---

# Delete a service account

`DELETE /orgs/{orgName}/service-accounts/{serviceAccountName}`

## Request

- Base URL: `https://api.signadot.com/api/v2`
- URL: `https://api.signadot.com/api/v2/orgs/{orgName}/service-accounts/{serviceAccountName}`
- Auth: API key in header `signadot-api-key`

Hard-delete a service account. Refused with 409 if it still holds API keys (remove them first, so they aren't orphaned). Devboxes and other rows bound to this principal are left for an admin to clean up.

## Path parameters

- `orgName` string, required
- `serviceAccountName` string, required

## Response `200`

OK

## Other responses

- `404`: Not Found
- `409`: Conflict

## Changes

- **2026-07-21** `ec90662095fb`: 1 info
  - added the non-success response with the status `409`
- **2026-06-16** `40d6198d7957`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/signadot/apis/signadot-api/changes/orgs/:orgName/service-accounts/:serviceAccountName/delete.md)

---

[API](https://skmtc.dev/signadot/apis/signadot-api.md) - [All operations](https://skmtc.dev/signadot/apis/signadot-api/llms.txt) - [OpenAPI document](https://skmtc.dev/signadot/apis/signadot-api/revisions/5e80b0f9c718?raw)
