Bulk Update Rows
notion_bulk_updateUpdate many Notion rows at once: apply same values to all matching rows or set different values per row, with dry-run preview, validation, per-row failures, and one undo for the batch.
Instructions
Update many rows at once, in one of two ways: set the same values on every row matching where/filter (same syntax as notion_query, including operators like {"Due": {"before": "today"}}), or give rows: [{page, set}] to set different values per row. Up to 500 rows. Defaults to dry_run=true, which returns the rows and their current values so you can confirm first. Values are validated before anything is written; every changed row is snapshotted, failures are reported per row, and the whole batch reverts with one notion_undo.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| set | No | Values for every matching row (with where/filter). | |
| rows | No | Per-row values, instead of where/filter + set. | |
| limit | No | Safety cap on rows touched (where/filter mode). | |
| where | No | ||
| filter | No | ||
| dry_run | No | ||
| database | No | Needed with where/filter. | |
| data_source_name | No | ||
| allow_new_options | No |