Update records
Change cells on one or more records, all or nothing. Send each cell’s new value with the value you last read: if someone changed it meanwhile, nothing is written and you get a conflict with the current values to decide from.
/v1/w/{workspace}/tables/{tableId}/recordsSend an Idempotency-Key. This may answer 202 while it waits for approval.
Path parameters
workspacestringrequiredYour workspace’s address name.
tableIdstringrequiredThe table the records are in.
Headers
Idempotency-Keystring8–100 characters. Repeat the same key and body to get the first outcome back instead of writing twice.
Body
updatesobject[]requiredUp to 500 cells in all: [{ "id": record id, "cells": { fieldId: { "value": new, "previous": last read } } }].
Response
recordsobject[]requireduntrustedstring[]Details
Update cells atomically (up to 500 cells). Rating, Percent and Duration use JSON numbers (duration in seconds); null clears. Send {value,previous} per field; cell_conflict includes current values. Automatic, Formula, Lookup and Rollup fields are read-only. Links accept id arrays or {add,remove}, with 1,000 changes per write and 5,000 per cell. Never blindly retry conflicts.