Skip to main content
POST
Set many table cell values

Authorizations

X-API-Key
string
header
required

Path Parameters

table_id
string<uuid>
required

Body

application/json

Request body for the bulk cell write: all-or-nothing, one recompute run.

edits
TableCellBulkEditItemSchema · object[]
required

The cell edits to apply.

Required array length: 1 - 1000 elements
restore
boolean
default:false

History only: set by the grid's undo and redo, which put back exactly what a cell held before. A Select or Multi-select value the column's options no longer name is then written back as it was, and no option is added; a number goes back with every digit it had, unrounded. Every other writer, AI agents and integrations included, leaves it false: a new value must be one of the column's options, and a number is rounded to the column's places.

Response

Successful Response

Read-your-writes result of a bulk cell write. Never carries a run ID.

rows covers every row named by the request, including ones whose edits were all same-value no-ops, so the client can reconcile its whole selection in one pass.

applied
integer
required

Edits that changed a value and were written.

rows
TableRowSchema · object[]
required
skipped
integer
required

Same-value edits that wrote nothing.

stale_column_ids
string<uuid>[]
required

Transitive formula dependents now marked stale across all edited rows.

recomputed_column_ids
string<uuid>[]

Formula columns recomputed INLINE within this request. Their values in rows are final and no background run was requested. Empty when a run was queued instead.