---
title: "Delete a learning"
method: DELETE
path: "/v1/learnings/{learning_id}"
tags: ["Learnings"]
---

# Delete a learning

`DELETE /v1/learnings/{learning_id}`

## Request

- Base URL: `https://api.coderabbit.ai`
- URL: `https://api.coderabbit.ai/v1/learnings/{learning_id}`
- Auth: API key in header `x-coderabbitai-api-key`

Idempotently deletes a canonical learning from PostgreSQL, the LanceDB knowledge index, and patterned-learning caches. Enterprise plan and learning:write permission required.

## Path parameters

- `learning_id` string, required

## Query parameters

- `org_id` string

## Response `204`

Learning deleted or already absent.

## Other responses

- `400`: Invalid learning ID or missing workspace org_id.
- `401`: Invalid key or missing authenticated identity.
- `403`: Enterprise plan or learning:write permission required; agentic keys are forbidden.
- `404`: The selected organization is not in the workspace.
- `410`: Legacy organization keys cannot delete learnings.
- `429`: Rate limit exceeded.
- `500`: PostgreSQL, LanceDB, or internal service deletion failed.

## Changes

- **2026-08-31** `342932e3f001`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/coderabbit/apis/coderabbit-api-spec/changes/v1/learnings/:learning_id/delete.md)

---

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