---
title: "Update a lead's pipeline status and/or write back an edited draft"
method: PATCH
path: "/api/v1/leads/{id}"
---

# Update a lead's pipeline status and/or write back an edited draft

`PATCH /api/v1/leads/{id}`

## Request

- Base URL: `https://www.easeclaw.com`
- URL: `https://www.easeclaw.com/api/v1/leads/{id}`
- Auth: HTTP bearer

Marking a lead 'contacted' records that the human sent the reply. This endpoint never posts anything itself.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `status` 'new' | 'saved' | 'dismissed' | 'contacted' | 'won' | 'lost'
  - `draft_reply` string

## Response `200`

The applied patch

- object
  - `lead` object

## Other responses

- `400`: Error
- `401`: Error
- `402`: Error
- `404`: Error
- `429`: Rate limited (300/hour per account; drafting also 30/hour + daily AI budget). Retry-After header set when known.

---

[API](https://skmtc.dev/easeclaw/apis/easeclaw-api.md) · [All operations](https://skmtc.dev/easeclaw/apis/easeclaw-api/llms.txt) · [OpenAPI document](https://skmtc.dev/easeclaw/apis/easeclaw-api/revisions/79a190b20f61?raw)
