Read a bounded page of observations and their exact retained source bytes

GET/v1/evaluations/{evaluationId}/observation-runs/{observationRunId}

Diagnostic retained evidence only. Requires current parent Evaluation run-view permission. No target execution, inference, reference authority upgrade, holdout exposure, or release approval. Imported systemLabel is caller declared, not verified execution provenance. Unknown references are not negatives. Responses are no-store. Pages preserve continuation metadata; measurement denominators use pinned observations.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
NameLocationTypeRequiredDescription
evaluationIdpathstringYes
observationRunIdpathstringYes
Query parameters
NameLocationTypeRequiredDescription
limitqueryintegerNo
offsetqueryintegerNo
caseIdquerystringNo

Body schema

This endpoint does not require a request body.

None.

What the API returns

Each response code below includes the documented payload shape for the ACP API.

200Retained diagnostic evidence; not a release decisionapplication/json
FieldTypeRequiredDescription
observationRunobjectYes
observationRun.schemaVersioncomputer_agents_observation_run_v1Yes
observationRun.idstringYesUnique identifier.
observationRun.evaluationIdstringYes
observationRun.versionIdstringYes
observationRun.labelstringYes
observationRun.systemLabelstringYes
observationRun.datasetFingerprintstringYes
observationRun.evaluationFingerprintstringYes
observationRun.trustLevelimportedYes
observationRun.purposediagnosticYes
observationRun.createdByUserIdstringYes
observationRun.createdAtstringYesISO 8601 timestamp.
observationRun.populationCountintegerYes
observationRun.fingerprintstringYes
sourcesobject[]Yes
sources[].idstringYesUnique identifier.
sources[].filenamestringYes
sources[].contentTypestringYes
sources[].datastringYes
sources[].sha256stringYes
sources[].sizeBytesintegerYes
examplesobjectYes
examples.dataobject[]Yes
examples.data[].caseIdstringYes
examples.data[].namestringYesHuman-readable name.
examples.data[].inputstringYes
examples.data[].roletrain | validationYes
examples.data[].statusobserved | error | skippedYesCurrent lifecycle status.
examples.data[].sourceIdsstring[]Yes
examples.data[].sourceFingerprintstringYes
examples.data[].outputobjectYesExact retained finite JSON output.
examples.data[].failureReasonstringYes
examples.hasMorebooleanYes
examples.nextOffsetintegerYes
400Invalid body, query or source dataapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
401Authentication requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
403Active organization, permission or annotation actor requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
404Parent Evaluation or evidence missing or inaccessibleapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
409Identity conflict, stale reference, held-out input or corrupted evidenceapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
413Bounded input limit exceededapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
500Retained evidence unavailableapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
501PostgreSQL-backed API requiredapplication/json
FieldTypeRequiredDescription
errorstringYes
messagestringNoMessage text.
Read a bounded page of observations and their exact retained source bytes
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow