New Orchly MCP & API are live. Build custom workflows with your SEO & AI visibility data.
PATCH /topics/{id}

Rename topic

Update a topic's name, description, or enabled state. Requires `content:write`.

Authenticate with Authorization: Bearer obk_live_xxx. See authentication.

Parameters

NameInTypeRequiredDescription
X-Workspace-Id header string required The workspace to scope the request to. Can also be passed as a `workspace_id` query parameter.
id path string required

Request body

Send as JSON in the request body.

FieldTypeRequiredDescription
name string optional
description string optional
enabled boolean optional

Responses

200 OK
FieldTypeDescription
topic Topic

Example request

curl --request PATCH \
  --url https://app.orchly.ai/api/v1/topics/:id \
  --header 'Authorization: Bearer obk_live_xxx' \
  --header 'X-Workspace-Id: ws_xxx' \
  --header 'Content-Type: application/json' \
  --data '{  }'
const res = await fetch(`https://app.orchly.ai/api/v1/topics/${id}`, {
  method: 'PATCH',
  headers: {
    'Authorization': 'Bearer obk_live_xxx',
    'X-Workspace-Id': 'ws_xxx',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({}),
});
const data = await res.json();
import requests

resp = requests.patch(
    "https://app.orchly.ai/api/v1/topics/{id}",
    headers={
        "Authorization": "Bearer obk_live_xxx",
        "X-Workspace-Id": "ws_xxx",
    },
    json={},
)
data = resp.json()

Example response

A 200 response. Dynamic fields are shown as their type.

{
  "topic": {
    "id": "string",
    "name": "string",
    "description": "string",
    "enabled": true
  }
}