Skip to content

Start run experiments

POST /api/v1/laboratory/experiments/{experimentRef}/runs: request fields and declared response contract.

POST/api/v1/laboratory/experiments/{experimentRef}/runs

Authorization
Permissionlaboratory.run.start
Workspace scoperequired
Scope targetresource

Parameters

Path parameters
FieldTypeRequiredNullableDefault
experimentRefstringrequirednon-null—

Query parameters: none.

Request body

Request body fields
FieldTypeRequiredNullableDefault
revisionintegerrequirednon-null—

Response

200

Response fields
FieldTypeRequiredNullableDefault
dataobjectrequirednon-null—
data.itemsarrayrequirednon-null—

Declared failures

Declared failures
ACCESS_DENIED403 — not retryable
APPROVAL_REQUIRED403 — not retryable
CORE_ERROR500 — not retryable
GOVERNANCE_DENIED403 — not retryable
NOT_FOUND404 — not retryable
QUOTA_DENIED429 — retryable
REBASE_CONFLICT409 — not retryable
REVISION_CONFLICT409 — retryable
SETUP_REQUIRED503 — not retryable
VALIDATION_ERROR400 — not retryable
VALIDATION_INPUT_ERROR400 — not retryable

Durable identity

Durable identity
Kindlocator
Request fieldsexperimentRef, revision

Readback

The effect completes asynchronously; reacquire the result with:

  • laboratory.experiments.read

Request example

Schematic only. Replace placeholders with real values and include all required nested fields.

POST /api/v1/laboratory/experiments/{experimentRef}/runs HTTP/1.1
Authorization: Bearer <token>
x-merulan-workspace-id: <workspace-id>
Content-Type: application/json

{
  "revision": 0
}