---
title: "Queue an agent-drafted email as a pending row for human approval (emails:write). Never sends — the existing approval UI owns the send. One pending draft per lead: a repeat returns 409 duplicate_pending."
method: POST
path: "/v1/email-approvals"
---

# Queue an agent-drafted email as a pending row for human approval (emails:write). Never sends — the existing approval UI owns the send. One pending draft per lead: a repeat returns 409 duplicate_pending.

`POST /v1/email-approvals`

## Request

- Base URL: `https://www.kaicalls.com/api`
- URL: `https://www.kaicalls.com/api/v1/email-approvals`
- Auth: HTTP bearer

## Response `201`

Draft queued for approval

## Other responses

- `400`: Malformed body, or no usable recipient email
- `403`: Missing emails:write scope, or lead in another business
- `404`: Lead not found
- `409`: A pending draft already exists for this lead

---

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