---
title: "Update Initiative"
method: PATCH
path: "/radar/initiatives/{initiative_id}"
tags: ["Radar"]
---

# Update Initiative

`PATCH /radar/initiatives/{initiative_id}`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/radar/initiatives/{initiative_id}`
- Auth: HTTP bearer

Change an initiative's owner and/or due date after approval.

Partial update: an omitted field is left alone, `owner_id: null` unassigns. The owner must be a member of this
organization (400 otherwise). `create_crm_task: true` also opens a CRM task for the resolved owner and needs a
task-write permission; the task is a best-effort side effect that never fails the edit, and `crm_task_id` is null
when none was made. 404 for an initiative that is not this organization's.

## Path parameters

- `initiative_id` string, required: Initiative id (from GET /radar/initiatives).

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Request body

- PatchInitiativeRequest: Post-creation edits (F5). Partial-update semantics: a field OMITTED from the request leaves the stored value unchanged; `owner_id: null` explicitly unassigns (distinguished via `model_fields_set`, not a bare None check).
  - `owner_id` string, nullable
  - `due_date` string, date, nullable
  - `create_crm_task` boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-19** `2e7cfa0ca921`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/graph8/apis/graph8-developer-api/changes/radar/initiatives/:initiative_id/patch.md)

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/2e7cfa0ca921?raw)
