Dataset CRUD

Append up to 100 rows, each an object keyed by input column name (missing columns are empty). Free. Rows that duplicate an existing one on the index column are skipped and counted in skipped_duplicates. New rows' cells are pending; fill them with POST /enrich { "dataset_id": ... }. More than 100 rows: POST /datasets/{id}/rows/import.

post/datasets/{id}/rows

Request

  • Base URL
    https://api.riveterhq.com/v1
  • Auth
    HTTP bearer

Path parameters

idstring required

The dataset id (ds_...)

Request body

rowsobject[] required

Objects keyed by input column name

Response

The rows inserted

skipped_duplicatesinteger
row_countinteger

Example response

{
  "rows": [
    {
      "id": "row_018f6a70-aaaa-7abc-89ab-0123456789ab",
      "position": 1,
      "input": {
        "Company": "Apple",
        "Website": "apple.com"
      },
      "cells": {
        "CEO": {
          "value": "Tim Cook",
          "state": "ok",
          "sources": [
            "https://www.apple.com/leadership/"
          ]
        },
        "HQ city": {
          "value": null,
          "state": "pending"
        }
      },
      "credits": 1.2,
      "not_found_reason": null,
      "created_at": "2026-10-01T12:00:00Z",
      "updated_at": "2026-10-01T12:07:00Z"
    }
  ]
}

Changes

    • info

      api tag Dataset CRUD added

    • info

      api tag Datasets removed

    • info

      added the optional property /////// to the response with the status

    • info

      added the optional property /////// to the response with the status

    • info

      added the optional property /////// to the response with the status

    • info

      added the optional property /////// to the response with the status

    • info

      added the optional property /////// to the response with the status

    • info

      added the optional property /////// to the response with the status

    • info

      added the optional property /////// to the response with the status

    • info

      added the optional property /////// to the response with the status