Skip to content

Get experiments

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

GET/api/v1/laboratory/experiments/{experimentRef}

Authorization
Permissionlaboratory.method.read
Workspace scoperequired
Scope targetresource

Parameters

Path parameters
FieldTypeRequiredNullableDefault
experimentRefstringrequirednon-null—

Query parameters: none.

Response

200

Response fields
FieldTypeRequiredNullableDefault
dataobjectrequirednon-null—
data.headobjectrequirednon-null—
data.head.experimentRefstringrequirednon-null—
data.head.workspaceIdstringrequirednon-null—
data.head.titlestringrequirednon-null—
data.head.currentRevisionintegerrequirednon-null—
data.head.currentCompositionDigeststringrequirednon-null—
data.head.createdBystringrequirednon-null—
data.head.createdAtstringrequirednon-null—
data.head.updatedAtstringrequirednon-null—
data.revisionobjectrequirednon-null—
data.revision.experimentRefstringrequirednon-null—
data.revision.revisionintegerrequirednon-null—
data.revision.titlestringrequirednon-null—
data.revision.objectiveVersionRefstringrequirednon-null—
data.revision.subjectsarrayrequirednon-null—
data.revision.caseSetRefstringrequirednon-null—
data.revision.methodobjectrequirednon-null—
data.revision.method.methodKind"replay" | "simulation" | "optimization" | "backtest" | "rollout"requirednon-null—
data.revision.method.methodRefstringrequirednon-null—
data.revision.method.releaseRefstringoptionalnon-null—
data.revision.method.configDigeststringrequirednon-null—
data.revision.inputsarrayrequirednon-null[]
data.revision.evaluationobjectrequirednon-null—
data.revision.evaluation.mode"prospective" | "retrospective" | "actual_vs_predicted"requirednon-null—
data.revision.evaluation.bundleRefstringrequirednon-null—
data.revision.evaluation.baselineRefstringoptionalnon-null—
data.revision.policyEvidenceobjectrequirednon-null—
data.revision.policyEvidence.policyRefsarrayrequirednon-null[]
data.revision.policyEvidence.approvalState"not_required" | "pending" | "approved" | "rejected"requirednon-null—
data.revision.policyEvidence.evaluatedAtstringoptionalnon-null—
data.revision.createdBystringrequirednon-null—
data.revision.createdAtstringrequirednon-null—
data.revision.compositionDigeststringrequirednon-null—
data.armsarrayrequirednon-null—

Declared failures

Declared failures
ACCESS_DENIED403 — not retryable
CORE_ERROR500 — not retryable
GOVERNANCE_DENIED403 — not retryable
NOT_FOUND404 — not retryable
SETUP_REQUIRED503 — not retryable
VALIDATION_ERROR400 — not retryable
VALIDATION_INPUT_ERROR400 — not retryable

Readback

This method returns the current state it read.

  • laboratory.experiments.read

Request example

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

GET /api/v1/laboratory/experiments/{experimentRef} HTTP/1.1
Authorization: Bearer <token>
x-merulan-workspace-id: <workspace-id>