Skip to content

API Reference

Complete endpoint description for working with datasets.

Base URL

https://workbench.ab-labz.com/api/v1

POST /datasets/upload/

Uploads experiment dataset with on-the-fly validation.

Authentication

Authorization: Bearer abn_xxxxxxxxxxxxxxxxxxxxx

Request

URL:

POST /api/v1/datasets/upload/?experiment_id={id}

Query Parameters:

ParameterTypeRequiredDescription
experiment_idstringYesExperiment ID. Max 128 characters, only A-Za-z0-9._-

Headers:

Authorization: Bearer abn_xxxxxxxxxxxxxxxxxxxxx
Content-Type: text/csv

Body:

Raw CSV file (binary data). Use --data-binary in cURL or data=file_object in requests.

Important: File is sent as raw body, NOT as multipart/form-data!

Response 201 Created

json
{
  "success": true,
  "size_mb": 45.32,
  "experiment_id": "homepage_test",
  "message": "Dataset uploaded successfully"
}

Fields:

FieldTypeDescription
successbooleanUpload status (always true for 201)
size_mbfloatSize of uploaded file in megabytes
experiment_idstringExperiment ID from request
messagestringSuccess message

Errors

CodeDescriptionSolution
400Invalid experiment_idUse only A-Za-z0-9._-, max 128 characters
400Archive detected (ZIP, GZIP, RAR, 7z)Upload CSV without archiving
400File doesn't look like CSVCheck file structure and UTF-8 encoding
401Invalid API keyCheck format: Bearer abn_...
403Organization deactivatedContact administrator
413File too large (>200 MB)Reduce dataset size or split into parts
500Storage errorRetry request in a few seconds

AB-Labz - Product Experiments Laboratory