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 renaming a column 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 meant 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 limited to 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. Only status carries the extra locked group layer, though, and status is 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. Once the workflow itself needs to change, the API mostly goes read-only:

  • Renaming "In review" to "Client review", the most common board edit of all, 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 to open 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

The 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. Renaming or recoloring an existing select option is just as impossible, though.
  • 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 is a paginated read-modify-write over every card in the board, so it runs straight into the 3 requests/second average. Budget minutes rather than seconds for large boards.

How NovumOS handles it: columns are a first-class resource

NovumOS is a kanban board, so columns are their own REST resource with full CRUD instead of a property schema bolted onto a database. 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 you define your board’s top-level phases instead of living with a fixed set of three. Column edits broadcast on the realtime channel like any other mutation, so a rename an agent makes shows up in every open browser. We made this choice on purpose: editable status options are one of the four API fixes in the product’s spec (§7.4), 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. Removing an option also 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, since select has no group layer to get stuck on. Other options: 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 NovumOS, 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 edit. The free tier needs no card and includes the full API and MCP.

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.