Skip to main content
Send up to 10,000 row objects in a body no larger than 2 MiB. Use fields to map row keys to dataset fields; omitted or empty fields stores each complete row in “uploaded”. Returns the number created. Use a file upload for larger requests.

Signature

Method signature on client.datasets:

Parameters

string
required
Dataset ID with prefix ds..
{ name: string; jsonSchema?: undefined | JsonSchema }[]
Fields to write by matching row keys. Missing fields are created. Omit or send an empty array to store each complete row in “uploaded”.
{ [key: string]: JsonValue }[]
required
Rows to add. Each row is a JSON object keyed by field name.

Returns

Promise<{ created: number }>
number
required
Number of dataset items created by this request.

Errors

HTTP errors throw PotatoApiError. The endpoint documents these error responses: HTTP endpoint: POST /datasets/{datasetId}/items.