Learn

Editable status options: where Notion’s API stops

If you are trying to rename a status option, recolor one, or build a custom status group through Notion’s API: you still can’t. Status properties were fully read-only via the API until March 19, 2026, when Notion added create/update support. As of July 2026 you can add or remove options — but the docs are explicit that “the name and color of an existing option cannot be updated”, and groups are locked to the three built-ins (To-do, In progress, Complete). For a kanban workflow — where a column rename is the most ordinary edit there is — that gap is the whole problem.

Read-only until March 2026

This limitation used to be absolute. Notion’s own API changelog (entry of March 19, 2026) says it plainly: “Previously, status properties were read-only — they could be queried but not created or modified via the API.” That is years of kanban integrations — where status is the board — unable to touch the one property they were built around. The March 2026 change added creation (with default options Not started / In progress / Done, or custom initial options) and the ability to add options to an existing status property.

What the docs allow today (July 2026)

From Notion’s update-data-source-properties reference and the property schema reference, the status property’s API surface is:

  • Add an option — yes. New options can be created and assigned to one of the existing groups.
  • Remove an option — yes, but the value is cleared from every page that used it. There is no migrate-then-remove primitive.
  • Rename or recolor an existing option — no. “The name and color of an existing option cannot be updated.”
  • Create, rename, or reorder groups — no. The group field’s documented values are exactly To-do, In progress, and Complete; “to rename, reorder, or otherwise reconfigure groups, use the Notion UI.”

The same rename/recolor restriction applies to select and multi_select options — but only status carries the extra locked group layer, and status is exactly the property a board’s columns hang off.

Why this hurts board automations

Everything a workflow tool does to a board eventually touches its columns. On Notion, an integration or AI agent can move cards between statuses all day — but the moment the workflow itself needs to change, the API mostly goes read-only:

  • Renaming "In review" to "Client review" — the single most common board edit — cannot be done programmatically. The remove-and-re-add trick wipes the status off every card that had it.
  • A pipeline with more than three top-level phases cannot exist: status groups are hard-capped at To-do / In progress / Complete, and no API call adds a fourth.
  • A provisioning script that stamps out one board per client cannot fully converge the schema — option colors and group structure still require someone opening each database in the UI.

Developers hitting it in the wild

This is a limitation people find the hard way, usually mid-build. A few verified public examples:

n8n community · Dec 2022

Notion — Updating Status Properties in a Database Page

An n8n user trying to set a card’s status from a workflow, in the era when status was fully read-only via the API. The accepted workaround, from user G-Rom: “I also got trouble using a status field with n8n. I have found a workaround by using select field instead of status.” “Use select instead” became the standard advice.

GitHub · makenotion/notion-mcp-server · Mar 2026 · open

Status Property “in_progress” Group Options Not Recognized via API

Filed days after the March 2026 change shipped: a user of Notion’s own MCP server reporting that status values in the in-progress group could not be set, with the workaround stated in the issue as “None available via API. Users must manually update the Status field in the Notion UI.” Even the partial opening has edges.

Workarounds if you're staying on Notion

Honest options, roughly in order of least pain:

  • Model workflow state as a select property: no group layer to get stuck on, and options can be added via API — though renaming or recoloring an existing select option is equally impossible.
  • Treat status as configure-once: set up options and groups by hand in the UI, and never let automation depend on changing them.
  • Template databases: keep a master database whose status property is pre-configured, and duplicate it instead of building schemas via API.
  • For a true rename, do it in the UI. If it must be API-driven, add the new option, migrate every page’s value with per-page PATCHes (mind the rate limit), then remove the old option.

That last one — a paginated read-modify-write over every card in the board — runs straight into the 3 requests/second average, so budget minutes, not seconds, for large boards.

How Novum OS handles it: columns are a first-class resource

Novum OS is a kanban board, so columns are not a property schema bolted onto a database — they are their own REST resource with full CRUD, and the same operations exist as typed MCP tools (create_column, update_column, delete_column) so an agent teammate can restructure a workflow directly:

Rename + recolor a column (the edit Notion's API can't make)
PATCH /v1/boards/{board_id}/columns/{column_id}
{
  "name": "Client review",
  "color": "pink"
}

// Create a new lane in an existing status group
POST /v1/boards/{board_id}/columns
{
  "name": "AI Drafting",
  "status_group": "in_progress",
  "color": "yellow"
}

Status groups are editable too — PATCH /v1/boards/{id} accepts a status_groups list, so your board’s top-level phases are yours to define, not a fixed set of three — and column edits broadcast on the realtime channel like any other mutation, so a rename an agent makes shows up in every open browser. This is a design commitment, not an accident: editable status options are one of the four API fixes in the product’s spec (§7.4), precisely because the locked-down version is a non-starter for a kanban app.

Quick answers

Can you edit Notion status options via the API?

Partially, and only recently. Status properties were read-only via the API until March 19, 2026, when Notion added create/update support. As of July 2026 you can add or remove status options, but per the docs “the name and color of an existing option cannot be updated,” and “groups themselves cannot be reconfigured via the API; use the Notion UI instead.”

Can you rename a Notion status option through the API?

No. The documented way to change an option’s name or color is the Notion UI. Via the API you can only remove the option and add a new one under the new name — and removing an option clears that value from every page that used it, so this is not a safe rename.

Can you create custom status groups in Notion via the API?

No. Status groups are fixed to the three built-ins — To-do, In progress, and Complete. The docs’ group field says “Possible values are To-do, In progress, and Complete,” and reconfiguring groups (rename, reorder, add) is documented as UI-only. A workflow that needs a fourth top-level phase cannot express it through Notion’s API.

How do teams work around Notion’s status property limits?

The most-cited workaround is modeling workflow state as a select property instead of status — select has no group layer to get stuck on. Others: configure the status property by hand in the UI once and only read/write values programmatically, or duplicate a template database whose status options are pre-configured.

Is there a kanban board whose status options are fully editable via API?

Yes — on Novum OS, board columns are first-class API resources: create, rename, recolor, reposition, regroup, and delete them via REST (POST/PATCH/DELETE /v1/boards/{id}/columns) or the matching MCP tools, and edit the board’s status groups via PATCH /v1/boards/{id}. An agent can restructure a board’s workflow without a human touching the UI.

Build boards whose workflow your agents can actually edit — free tier, no card, full API and MCP included.

Create account

Third-party claims on this page reflect Notion’s public developer documentation and the linked public threads, individually verified as of July 2026, and may change. Quotes are short excerpts of text observed on the linked pages, attributed to their authors; linked discussions reflect their authors’ own views.