List test runs

GET/v1/test-plans/runs

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
None.
Query parameters
NameLocationTypeRequiredDescription
testPlanIdquerystringNo
projectIdquerystringNo
statusquerystringNo
offsetqueryintegerNo
limitqueryintegerNo

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.

200Organization-scoped test runsapplication/json
FieldTypeRequiredDescription
objectlistYes
dataobject[]Yes
data[].idstringYesUnique identifier.
data[].testPlanIdstringYes
data[].versionIdstringYes
data[].projectIdstringYesProject ID.
data[].taskIdstringYes
data[].releaseIdstringYes
data[].environmentIdstringYesComputer ID.
data[].agentIdstringYesAgent ID.
data[].triggerTypemanual | mission_control | task | release | pull_request | schedule | apiYes
data[].commitShastringYes
data[].statusqueued | running | passed | failed | completed_with_errors | cancelledYesCurrent lifecycle status.
data[].totalCountintegerYes
data[].passedCountintegerYes
data[].failedCountintegerYes
data[].skippedCountintegerYes
data[].errorCountintegerYes
data[].durationMsintegerYes
data[].evidenceobjectYes
data[].evidence.schemaVersioncomputer_agents_test_run_evidence_v2Yes
data[].evidence.runIdstringYes
data[].evidence.planIdstringYes
data[].evidence.planVersionIdstringYes
data[].evidence.planFingerprintstringYes
data[].evidence.commitShastringYes
data[].evidence.statusqueued | running | passed | failed | completed_with_errors | cancelledYesCurrent lifecycle status.
data[].evidence.expectedCaseIdsstring[]Yes
data[].evidence.countsobjectYes
data[].evidence.counts.totalintegerYes
data[].evidence.counts.passedintegerYes
data[].evidence.counts.failedintegerYes
data[].evidence.counts.skippedintegerYes
data[].evidence.counts.errorintegerYes
data[].evidence.executionContextobjectYes
data[].evidence.executionContext.environmentIdstringYesComputer ID.
data[].evidence.executionContext.agentIdstringYesAgent ID.
data[].evidence.executionContext.projectIdstringYesProject ID.
data[].evidence.executionContext.taskIdstringYes
data[].evidence.executionContext.releaseIdstringYes
data[].evidence.generatedAtstringYes
data[].evidence.resultSetFingerprintstringYes
data[].evidence.artifactSetFingerprintstringYes
data[].evidence.provenanceobjectYesSelf-reported provenance must be unverified with no attestation. Verified-worker provenance is accepted only when the server-verified attestation binds every canonical evidence identity and digest.
data[].evidence.provenance.schemaVersioncomputer_agents_test_run_evidence_provenance_v1Yes
data[].evidence.provenance.sourcecomputer_agents_thread | execution_worker | api_client | legacy_importYes
data[].evidence.provenance.trustLevelself_reported | verified_workerYes
data[].evidence.provenance.verificationStatusunverified | verifiedYes
data[].evidence.provenance.executorobjectYes
data[].evidence.provenance.executor.kindstringYes
data[].evidence.provenance.executor.idstringYesUnique identifier.
data[].evidence.provenance.attestationobjectYes
data[].evidence.provenance.attestation.schemaVersioncomputer_agents_test_execution_attestation_v1Yes
data[].evidence.provenance.attestation.attestationIdstringYes
data[].evidence.provenance.attestation.workerIdstringYes
data[].evidence.provenance.attestation.dispatchIdstringYes
data[].evidence.provenance.attestation.workerAssertionIdstringYes
data[].evidence.provenance.attestation.runIdstringYes
data[].evidence.provenance.attestation.planIdstringYes
data[].evidence.provenance.attestation.planVersionIdstringYes
data[].evidence.provenance.attestation.planFingerprintstringYes
data[].evidence.provenance.attestation.commitShastringYes
data[].evidence.provenance.attestation.environmentIdstringYesComputer ID.
data[].evidence.provenance.attestation.resultSetFingerprintstringYes
data[].evidence.provenance.attestation.artifactSetFingerprintstringYes
data[].evidence.provenance.attestation.issuedAtstringYes
data[].evidence.provenance.attestation.verifiedAtstringYes
data[].evidence.resultsobject[]Yes
data[].evidence.results[].idstringYesUnique identifier.
data[].evidence.results[].testRunIdstringYes
data[].evidence.results[].caseIdstringYes
data[].evidence.results[].namestringYesHuman-readable name.
data[].evidence.results[].kindcommand | contract | integration | browser | agent | security | customYes
data[].evidence.results[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
data[].evidence.results[].attemptintegerYes
data[].evidence.results[].durationMsintegerYes
data[].evidence.results[].exitCodeintegerYes
data[].evidence.results[].summarystringYes
data[].evidence.results[].diagnosticsobjectYes
data[].evidence.results[].evidenceobjectYes
data[].evidence.results[].startedAtstringYesISO 8601 timestamp.
data[].evidence.results[].completedAtstringYesISO 8601 timestamp.
data[].evidence.results[].createdAtstringYesISO 8601 timestamp.
data[].evidence.results[].updatedAtstringYesISO 8601 timestamp.
data[].evidence.artifactsobject[]Yes
data[].evidence.artifacts[].idstringYesUnique identifier.
data[].evidence.artifacts[].testRunIdstringYes
data[].evidence.artifacts[].testCaseResultIdstringYes
data[].evidence.artifacts[].typestringYes
data[].evidence.artifacts[].namestringYesHuman-readable name.
data[].evidence.artifacts[].uristringYes
data[].evidence.artifacts[].contentTypestringYes
data[].evidence.artifacts[].sizeBytesintegerYes
data[].evidence.artifacts[].sha256stringYes
data[].evidence.artifacts[].metadataobjectYesFree-form metadata object.
data[].evidence.artifacts[].createdAtstringYesISO 8601 timestamp.
data[].evidence.fingerprintstringYes
data[].metadataobjectYesFree-form metadata object.
data[].executionobjectYes
data[].execution.ownerstringYes
data[].execution.attemptintegerYes
data[].execution.leaseExpiresAtstringYes
data[].execution.heartbeatAtstringYes
data[].createdAtstringYesISO 8601 timestamp.
data[].updatedAtstringYesISO 8601 timestamp.
data[].startedAtstringYesISO 8601 timestamp.
data[].completedAtstringYesISO 8601 timestamp.
data[].resultsobject[]No
data[].results[].idstringYesUnique identifier.
data[].results[].testRunIdstringYes
data[].results[].caseIdstringYes
data[].results[].namestringYesHuman-readable name.
data[].results[].kindcommand | contract | integration | browser | agent | security | customYes
data[].results[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
data[].results[].attemptintegerYes
data[].results[].durationMsintegerYes
data[].results[].exitCodeintegerYes
data[].results[].summarystringYes
data[].results[].diagnosticsobjectYes
data[].results[].evidenceobjectYes
data[].results[].startedAtstringYesISO 8601 timestamp.
data[].results[].completedAtstringYesISO 8601 timestamp.
data[].results[].createdAtstringYesISO 8601 timestamp.
data[].results[].updatedAtstringYesISO 8601 timestamp.
data[].artifactsobject[]No
data[].artifacts[].idstringYesUnique identifier.
data[].artifacts[].testRunIdstringYes
data[].artifacts[].testCaseResultIdstringYes
data[].artifacts[].typestringYes
data[].artifacts[].namestringYesHuman-readable name.
data[].artifacts[].uristringYes
data[].artifacts[].contentTypestringYes
data[].artifacts[].sizeBytesintegerYes
data[].artifacts[].sha256stringYes
data[].artifacts[].metadataobjectYesFree-form metadata object.
data[].artifacts[].createdAtstringYesISO 8601 timestamp.
testRunsobject[]Yes
testRuns[].idstringYesUnique identifier.
testRuns[].testPlanIdstringYes
testRuns[].versionIdstringYes
testRuns[].projectIdstringYesProject ID.
testRuns[].taskIdstringYes
testRuns[].releaseIdstringYes
testRuns[].environmentIdstringYesComputer ID.
testRuns[].agentIdstringYesAgent ID.
testRuns[].triggerTypemanual | mission_control | task | release | pull_request | schedule | apiYes
testRuns[].commitShastringYes
testRuns[].statusqueued | running | passed | failed | completed_with_errors | cancelledYesCurrent lifecycle status.
testRuns[].totalCountintegerYes
testRuns[].passedCountintegerYes
testRuns[].failedCountintegerYes
testRuns[].skippedCountintegerYes
testRuns[].errorCountintegerYes
testRuns[].durationMsintegerYes
testRuns[].evidenceobjectYes
testRuns[].evidence.schemaVersioncomputer_agents_test_run_evidence_v2Yes
testRuns[].evidence.runIdstringYes
testRuns[].evidence.planIdstringYes
testRuns[].evidence.planVersionIdstringYes
testRuns[].evidence.planFingerprintstringYes
testRuns[].evidence.commitShastringYes
testRuns[].evidence.statusqueued | running | passed | failed | completed_with_errors | cancelledYesCurrent lifecycle status.
testRuns[].evidence.expectedCaseIdsstring[]Yes
testRuns[].evidence.countsobjectYes
testRuns[].evidence.counts.totalintegerYes
testRuns[].evidence.counts.passedintegerYes
testRuns[].evidence.counts.failedintegerYes
testRuns[].evidence.counts.skippedintegerYes
testRuns[].evidence.counts.errorintegerYes
testRuns[].evidence.executionContextobjectYes
testRuns[].evidence.executionContext.environmentIdstringYesComputer ID.
testRuns[].evidence.executionContext.agentIdstringYesAgent ID.
testRuns[].evidence.executionContext.projectIdstringYesProject ID.
testRuns[].evidence.executionContext.taskIdstringYes
testRuns[].evidence.executionContext.releaseIdstringYes
testRuns[].evidence.generatedAtstringYes
testRuns[].evidence.resultSetFingerprintstringYes
testRuns[].evidence.artifactSetFingerprintstringYes
testRuns[].evidence.provenanceobjectYesSelf-reported provenance must be unverified with no attestation. Verified-worker provenance is accepted only when the server-verified attestation binds every canonical evidence identity and digest.
testRuns[].evidence.provenance.schemaVersioncomputer_agents_test_run_evidence_provenance_v1Yes
testRuns[].evidence.provenance.sourcecomputer_agents_thread | execution_worker | api_client | legacy_importYes
testRuns[].evidence.provenance.trustLevelself_reported | verified_workerYes
testRuns[].evidence.provenance.verificationStatusunverified | verifiedYes
testRuns[].evidence.provenance.executorobjectYes
testRuns[].evidence.provenance.executor.kindstringYes
testRuns[].evidence.provenance.executor.idstringYesUnique identifier.
testRuns[].evidence.provenance.attestationobjectYes
testRuns[].evidence.provenance.attestation.schemaVersioncomputer_agents_test_execution_attestation_v1Yes
testRuns[].evidence.provenance.attestation.attestationIdstringYes
testRuns[].evidence.provenance.attestation.workerIdstringYes
testRuns[].evidence.provenance.attestation.dispatchIdstringYes
testRuns[].evidence.provenance.attestation.workerAssertionIdstringYes
testRuns[].evidence.provenance.attestation.runIdstringYes
testRuns[].evidence.provenance.attestation.planIdstringYes
testRuns[].evidence.provenance.attestation.planVersionIdstringYes
testRuns[].evidence.provenance.attestation.planFingerprintstringYes
testRuns[].evidence.provenance.attestation.commitShastringYes
testRuns[].evidence.provenance.attestation.environmentIdstringYesComputer ID.
testRuns[].evidence.provenance.attestation.resultSetFingerprintstringYes
testRuns[].evidence.provenance.attestation.artifactSetFingerprintstringYes
testRuns[].evidence.provenance.attestation.issuedAtstringYes
testRuns[].evidence.provenance.attestation.verifiedAtstringYes
testRuns[].evidence.resultsobject[]Yes
testRuns[].evidence.results[].idstringYesUnique identifier.
testRuns[].evidence.results[].testRunIdstringYes
testRuns[].evidence.results[].caseIdstringYes
testRuns[].evidence.results[].namestringYesHuman-readable name.
testRuns[].evidence.results[].kindcommand | contract | integration | browser | agent | security | customYes
testRuns[].evidence.results[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRuns[].evidence.results[].attemptintegerYes
testRuns[].evidence.results[].durationMsintegerYes
testRuns[].evidence.results[].exitCodeintegerYes
testRuns[].evidence.results[].summarystringYes
testRuns[].evidence.results[].diagnosticsobjectYes
testRuns[].evidence.results[].evidenceobjectYes
testRuns[].evidence.results[].startedAtstringYesISO 8601 timestamp.
testRuns[].evidence.results[].completedAtstringYesISO 8601 timestamp.
testRuns[].evidence.results[].createdAtstringYesISO 8601 timestamp.
testRuns[].evidence.results[].updatedAtstringYesISO 8601 timestamp.
testRuns[].evidence.artifactsobject[]Yes
testRuns[].evidence.artifacts[].idstringYesUnique identifier.
testRuns[].evidence.artifacts[].testRunIdstringYes
testRuns[].evidence.artifacts[].testCaseResultIdstringYes
testRuns[].evidence.artifacts[].typestringYes
testRuns[].evidence.artifacts[].namestringYesHuman-readable name.
testRuns[].evidence.artifacts[].uristringYes
testRuns[].evidence.artifacts[].contentTypestringYes
testRuns[].evidence.artifacts[].sizeBytesintegerYes
testRuns[].evidence.artifacts[].sha256stringYes
testRuns[].evidence.artifacts[].metadataobjectYesFree-form metadata object.
testRuns[].evidence.artifacts[].createdAtstringYesISO 8601 timestamp.
testRuns[].evidence.fingerprintstringYes
testRuns[].metadataobjectYesFree-form metadata object.
testRuns[].executionobjectYes
testRuns[].execution.ownerstringYes
testRuns[].execution.attemptintegerYes
testRuns[].execution.leaseExpiresAtstringYes
testRuns[].execution.heartbeatAtstringYes
testRuns[].createdAtstringYesISO 8601 timestamp.
testRuns[].updatedAtstringYesISO 8601 timestamp.
testRuns[].startedAtstringYesISO 8601 timestamp.
testRuns[].completedAtstringYesISO 8601 timestamp.
testRuns[].resultsobject[]No
testRuns[].results[].idstringYesUnique identifier.
testRuns[].results[].testRunIdstringYes
testRuns[].results[].caseIdstringYes
testRuns[].results[].namestringYesHuman-readable name.
testRuns[].results[].kindcommand | contract | integration | browser | agent | security | customYes
testRuns[].results[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRuns[].results[].attemptintegerYes
testRuns[].results[].durationMsintegerYes
testRuns[].results[].exitCodeintegerYes
testRuns[].results[].summarystringYes
testRuns[].results[].diagnosticsobjectYes
testRuns[].results[].evidenceobjectYes
testRuns[].results[].startedAtstringYesISO 8601 timestamp.
testRuns[].results[].completedAtstringYesISO 8601 timestamp.
testRuns[].results[].createdAtstringYesISO 8601 timestamp.
testRuns[].results[].updatedAtstringYesISO 8601 timestamp.
testRuns[].artifactsobject[]No
testRuns[].artifacts[].idstringYesUnique identifier.
testRuns[].artifacts[].testRunIdstringYes
testRuns[].artifacts[].testCaseResultIdstringYes
testRuns[].artifacts[].typestringYes
testRuns[].artifacts[].namestringYesHuman-readable name.
testRuns[].artifacts[].uristringYes
testRuns[].artifacts[].contentTypestringYes
testRuns[].artifacts[].sizeBytesintegerYes
testRuns[].artifacts[].sha256stringYes
testRuns[].artifacts[].metadataobjectYesFree-form metadata object.
testRuns[].artifacts[].createdAtstringYesISO 8601 timestamp.
List test runs
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow