---
title: "DELETE /v1/todos/{id}"
method: DELETE
path: "/v1/todos/{id}"
tags: ["TodoService"]
---

# DELETE /v1/todos/{id}

`DELETE /v1/todos/{id}`

DeleteTodo soft-deletes a todo item by its id. The record is retained by
 the server but no longer appears in GetTodo or ListTodos results.
 Returns NOT_FOUND if no todo exists with the supplied id.

## Path parameters

- `id` string, required

## Response `200`

OK

## Changes

- **2026-06-18** `d99daada47f9` — 1 info
  - endpoint added
- **2021-12-27** `52ca3c9327fd` — 1 breaking
  - api path removed without deprecation

[Change history](https://skmtc.dev/go-kratos/apis/todoservice-api/changes/v1/todos/:id/delete.md)

---

[API](https://skmtc.dev/go-kratos/apis/todoservice-api.md) · [All operations](https://skmtc.dev/go-kratos/apis/todoservice-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/go-kratos/todoservice-api/revisions/bbd5b5339910/schema)
