Skip to content

Knowledge bases

Update chunk

Correct chunk text or disable it from search. Changing `content` re-embeds immediately and recalculates document token and character counts; disabling retains the index. Connector-synced chunks are read-only and return `403` with `error.details.code: "CONNECTOR_MANAGED_RESOURCE_READ_ONLY"`; change the source and re-sync, or exclude the document. Documents that have not finished processing return `409` with their current status. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

PATCH/api/v2/knowledge/{knowledgeBaseId}/documents/{documentId}/chunks/{chunkId}

Correct chunk text or disable it from search. Changing content re-embeds immediately and recalculates document token and character counts; disabling retains the index. Connector-synced chunks are read-only and return 403 with error.details.code: "CONNECTOR_MANAGED_RESOURCE_READ_ONLY"; change the source and re-sync, or exclude the document. Documents that have not finished processing return 409 with their current status. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:write.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:write

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:write.

Path parameters

documentIdstringRequired

Unique knowledge document identifier.

minLength
1
chunkIdstringRequired

Unique chunk identifier.

minLength
1
knowledgeBaseIdstringRequired

Unique knowledge base identifier.

minLength
1

Request body

Required

Workspace scope and the fields to update. At least one is required.

object

Workspace scope and the fields to update. At least one is required.

3 fields
workspaceIdstringRequired

Workspace that owns the knowledge base.

minLength
1
maxLength
128
contentstring

Replacement text. Changing it re-embeds the chunk and re-derives its token and character counts.

minLength
1
maxLength
10000
enabledboolean

Whether the chunk participates in search. Disabling keeps it indexed.

Additional properties are not allowed.

Request example 1

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "enabled": false
}

Responses

200

The updated chunk.

object

A single document chunk.

1 field
dataobjectRequired

Response data.

17 fields
idstringRequired

Unique chunk identifier.

chunkIndexintegerRequired

Zero-based position of the chunk within its document.

minimum
0
maximum
9007199254740991
contentstringRequired

Text content of the chunk, exactly as it was embedded.

contentLengthintegerRequired

Character count of content.

minimum
0
maximum
9007199254740991
tokenCountintegerRequired

Tokens the chunk consumed when embedded.

minimum
0
maximum
9007199254740991
enabledbooleanRequired

Whether the chunk participates in search. A disabled chunk stays indexed.

startOffsetintegerRequired

Character offset of the chunk within the extracted document text.

minimum
0
maximum
9007199254740991
endOffsetintegerRequired

Character offset just past the end of the chunk.

minimum
0
maximum
9007199254740991
tag1valueRequired

Text tag value inherited from the document, or null when the slot is unset.

Schema details

Any of

Option 1string
Option 2null
tag2valueRequired

Text tag value inherited from the document, or null when the slot is unset.

Schema details

Any of

Option 1string
Option 2null
tag3valueRequired

Text tag value inherited from the document, or null when the slot is unset.

Schema details

Any of

Option 1string
Option 2null
tag4valueRequired

Text tag value inherited from the document, or null when the slot is unset.

Schema details

Any of

Option 1string
Option 2null
tag5valueRequired

Text tag value inherited from the document, or null when the slot is unset.

Schema details

Any of

Option 1string
Option 2null
tag6valueRequired

Text tag value inherited from the document, or null when the slot is unset.

Schema details

Any of

Option 1string
Option 2null
tag7valueRequired

Text tag value inherited from the document, or null when the slot is unset.

Schema details

Any of

Option 1string
Option 2null
createdAtstringRequired

ISO 8601 timestamp when the chunk was created.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
updatedAtstringRequired

ISO 8601 timestamp when the chunk was last modified.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$

Additional properties are not allowed.

Additional properties are not allowed.

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit