Insert Dataset Rows
POST/datasets/:dataset_id/rows/insert
Insert new rows into a dataset's Iceberg table.
Each row is a dict of column values; _row_id is assigned automatically and must not be
supplied. Applied as a single new Iceberg snapshot, so all rows in the request either land
together or none do. When current_snapshot_id is supplied and it names a still-valid
historical snapshot rather than the latest one, the table is rewritten from that base with
the new rows appended instead of simply appending to the current head — an optimistic-
concurrency guard against inserting against data the caller's view is already behind; an
unresolvable snapshot ID is rejected as a conflict. The dataset's latest quality verdict is
marked stale afterward, since the checked content has now changed.
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 409
- 422
- 503
Successful Response
Bad Request
Unauthorized
Forbidden
Not Found
Conflict
Validation Error
Service Unavailable