List Optimization Campaigns

GET/v1/optimization-campaigns

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
projectIdquerystringNo
limitqueryintegerNo
offsetqueryintegerNo

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.

200Optimization Campaigns in the active workspaceapplication/json
FieldTypeRequiredDescription
objectlistYes
dataobject[]Yes
data[].idstringYesUnique identifier.
data[].userIdstringNoUser ID.
data[].organizationIdstringNo
data[].createdByUserIdstringNo
data[].projectIdstringNoProject ID.
data[].namestringYesHuman-readable name.
data[].contractobjectYes
data[].contract.schemaVersioncomputer_agents_optimization_campaign_v1Yes
data[].contract.namestringYesHuman-readable name.
data[].contract.projectIdstringNoProject ID.
data[].contract.objectiveobjectYes
data[].contract.objective.statementstringYes
data[].contract.objective.metricaverage_score | pass_rateYes
data[].contract.objective.targetnumberYes
data[].contract.objective.minimumImprovementnumberYes
data[].contract.objective.maximumRegressionnumberYes
data[].contract.targetobjectYes
data[].contract.target.kindfunction | metronomeYes
data[].contract.target.resourceKeystringYes
data[].contract.target.resourceIdstringYes
data[].contract.target.baseVersionIdstringYes
data[].contract.target.baseFingerprintstringYes
data[].contract.producerobjectYes
data[].contract.producer.kindagentYes
data[].contract.producer.adapterIdstringYes
data[].contract.producer.agentIdstringYesAgent ID.
data[].contract.producer.agentVersionIdstringYes
data[].contract.producer.environmentIdstringYesComputer ID.
data[].contract.evidenceobjectYes
data[].contract.evidence.evaluationIdstringYes
data[].contract.evidence.evaluationVersionIdstringYes
data[].contract.evidence.baselineEvaluationRunIdstringYes
data[].contract.evidence.testPlanIdstringYes
data[].contract.evidence.testPlanVersionIdstringYes
data[].contract.evidence.assurancePolicyIdstringYes
data[].contract.evidence.assurancePolicyVersionIdstringYes
data[].contract.evidence.environmentIdstringNoComputer ID.
data[].contract.limitsobjectYes
data[].contract.limits.maximumAttemptsintegerYes
data[].contract.limits.plateauAttemptsintegerYes
data[].contract.limits.maximumTotalCostUsdnumberYes
data[].contract.limits.maximumDurationMinutesintegerYes
data[].contract.limits.maximumTransientRetriesintegerYes
data[].contract.publicationobjectYes
data[].contract.publication.modemanual | auto_on_targetYes
data[].contract.publication.deployAfterPromotionbooleanYes
data[].contract.idempotencyKeystringYes
data[].contractFingerprintstringYes
data[].objectiveFingerprintstringYes
data[].targetKindfunction | metronomeYes
data[].targetResourceIdstringYes
data[].baseVersionIdstringYes
data[].baseFingerprintstringYes
data[].baselineEvaluationRunIdstringYes
data[].baselineScorenumberYes
data[].baselinePassRatenumberYes
data[].statusdraft | queued | producing | evaluating | awaiting_assurance | ready_to_promote | releasing | completed | plateaued | failed | cancelledYesCurrent lifecycle status.
data[].attemptCountintegerYes
data[].bestCandidateIdstringNo
data[].bestCandidateVersionIdstringNo
data[].bestScorenumberNo
data[].costUsdnumberYes
data[].idempotencyKeystringYes
data[].startedAtstringNoISO 8601 timestamp.
data[].completedAtstringNoISO 8601 timestamp.
data[].cancelledAtstringNo
data[].createdAtstringYesISO 8601 timestamp.
data[].updatedAtstringYesISO 8601 timestamp.
data[].attemptsobject[]No
data[].attempts[].idstringYesUnique identifier.
data[].attempts[].campaignIdstringYes
data[].attempts[].attemptNumberintegerYes
data[].attempts[].statusqueued | producing | evaluating | awaiting_assurance | accepted | promoted | rejected | failed | cancelledYesCurrent lifecycle status.
data[].attempts[].producerRequestobjectYes
data[].attempts[].producerRequest.schemaVersioncomputer_agents_optimization_campaign_producer_request_v1Yes
data[].attempts[].producerRequest.campaignIdstringYes
data[].attempts[].producerRequest.attemptIdstringYes
data[].attempts[].producerRequest.attemptNumberintegerYes
data[].attempts[].producerRequest.targetobjectYes
data[].attempts[].producerRequest.target.kindfunction | metronomeYes
data[].attempts[].producerRequest.target.resourceKeystringYes
data[].attempts[].producerRequest.target.resourceIdstringYes
data[].attempts[].producerRequest.target.baseVersionIdstringYes
data[].attempts[].producerRequest.target.baseFingerprintstringYes
data[].attempts[].producerRequest.objectiveobjectYes
data[].attempts[].producerRequest.objective.statementstringYes
data[].attempts[].producerRequest.objective.metricaverage_score | pass_rateYes
data[].attempts[].producerRequest.objective.targetnumberYes
data[].attempts[].producerRequest.objective.minimumImprovementnumberYes
data[].attempts[].producerRequest.objective.maximumRegressionnumberYes
data[].attempts[].producerRequest.objectiveFingerprintstringYes
data[].attempts[].producerRequest.producerobjectYes
data[].attempts[].producerRequest.producer.kindagentYes
data[].attempts[].producerRequest.producer.adapterIdstringYes
data[].attempts[].producerRequest.producer.agentIdstringYesAgent ID.
data[].attempts[].producerRequest.producer.agentVersionIdstringYes
data[].attempts[].producerRequest.producer.environmentIdstringYesComputer ID.
data[].attempts[].producerRequest.constraintsobjectYes
data[].attempts[].producerRequest.constraints.candidateMustRemainSavedtrueYes
data[].attempts[].producerRequest.constraints.networkAccessfalseYes
data[].attempts[].producerRequest.constraints.secretsAccessfalseYes
data[].attempts[].producerRequest.constraints.maximumSourceSnapshotBytesintegerYes
data[].attempts[].producerRequest.constraints.maximumCandidateResponseBytesintegerYes
data[].attempts[].candidateIdstringNo
data[].attempts[].candidateVersionIdstringNo
data[].attempts[].candidateFingerprintstringNo
data[].attempts[].testRunIdstringNo
data[].attempts[].evaluationRunIdstringNo
data[].attempts[].assuranceRunIdstringNo
data[].attempts[].acceptanceFingerprintstringNo
data[].attempts[].scorenumberNo
data[].attempts[].passRatenumberNo
data[].attempts[].improvementnumberNo
data[].attempts[].costUsdnumberYes
data[].attempts[].errorstringNo
data[].attempts[].startedAtstringNoISO 8601 timestamp.
data[].attempts[].completedAtstringNoISO 8601 timestamp.
data[].attempts[].createdAtstringYesISO 8601 timestamp.
data[].attempts[].updatedAtstringYesISO 8601 timestamp.
data[].eventsobject[]No
data[].events[].idstringYesUnique identifier.
data[].events[].typestringYes
data[].events[].actorUserIdstringYes
data[].events[].payloadobjectYes
data[].events[].createdAtstringYesISO 8601 timestamp.
campaignsobject[]Yes
campaigns[].idstringYesUnique identifier.
campaigns[].userIdstringNoUser ID.
campaigns[].organizationIdstringNo
campaigns[].createdByUserIdstringNo
campaigns[].projectIdstringNoProject ID.
campaigns[].namestringYesHuman-readable name.
campaigns[].contractobjectYes
campaigns[].contract.schemaVersioncomputer_agents_optimization_campaign_v1Yes
campaigns[].contract.namestringYesHuman-readable name.
campaigns[].contract.projectIdstringNoProject ID.
campaigns[].contract.objectiveobjectYes
campaigns[].contract.objective.statementstringYes
campaigns[].contract.objective.metricaverage_score | pass_rateYes
campaigns[].contract.objective.targetnumberYes
campaigns[].contract.objective.minimumImprovementnumberYes
campaigns[].contract.objective.maximumRegressionnumberYes
campaigns[].contract.targetobjectYes
campaigns[].contract.target.kindfunction | metronomeYes
campaigns[].contract.target.resourceKeystringYes
campaigns[].contract.target.resourceIdstringYes
campaigns[].contract.target.baseVersionIdstringYes
campaigns[].contract.target.baseFingerprintstringYes
campaigns[].contract.producerobjectYes
campaigns[].contract.producer.kindagentYes
campaigns[].contract.producer.adapterIdstringYes
campaigns[].contract.producer.agentIdstringYesAgent ID.
campaigns[].contract.producer.agentVersionIdstringYes
campaigns[].contract.producer.environmentIdstringYesComputer ID.
campaigns[].contract.evidenceobjectYes
campaigns[].contract.evidence.evaluationIdstringYes
campaigns[].contract.evidence.evaluationVersionIdstringYes
campaigns[].contract.evidence.baselineEvaluationRunIdstringYes
campaigns[].contract.evidence.testPlanIdstringYes
campaigns[].contract.evidence.testPlanVersionIdstringYes
campaigns[].contract.evidence.assurancePolicyIdstringYes
campaigns[].contract.evidence.assurancePolicyVersionIdstringYes
campaigns[].contract.evidence.environmentIdstringNoComputer ID.
campaigns[].contract.limitsobjectYes
campaigns[].contract.limits.maximumAttemptsintegerYes
campaigns[].contract.limits.plateauAttemptsintegerYes
campaigns[].contract.limits.maximumTotalCostUsdnumberYes
campaigns[].contract.limits.maximumDurationMinutesintegerYes
campaigns[].contract.limits.maximumTransientRetriesintegerYes
campaigns[].contract.publicationobjectYes
campaigns[].contract.publication.modemanual | auto_on_targetYes
campaigns[].contract.publication.deployAfterPromotionbooleanYes
campaigns[].contract.idempotencyKeystringYes
campaigns[].contractFingerprintstringYes
campaigns[].objectiveFingerprintstringYes
campaigns[].targetKindfunction | metronomeYes
campaigns[].targetResourceIdstringYes
campaigns[].baseVersionIdstringYes
campaigns[].baseFingerprintstringYes
campaigns[].baselineEvaluationRunIdstringYes
campaigns[].baselineScorenumberYes
campaigns[].baselinePassRatenumberYes
campaigns[].statusdraft | queued | producing | evaluating | awaiting_assurance | ready_to_promote | releasing | completed | plateaued | failed | cancelledYesCurrent lifecycle status.
campaigns[].attemptCountintegerYes
campaigns[].bestCandidateIdstringNo
campaigns[].bestCandidateVersionIdstringNo
campaigns[].bestScorenumberNo
campaigns[].costUsdnumberYes
campaigns[].idempotencyKeystringYes
campaigns[].startedAtstringNoISO 8601 timestamp.
campaigns[].completedAtstringNoISO 8601 timestamp.
campaigns[].cancelledAtstringNo
campaigns[].createdAtstringYesISO 8601 timestamp.
campaigns[].updatedAtstringYesISO 8601 timestamp.
campaigns[].attemptsobject[]No
campaigns[].attempts[].idstringYesUnique identifier.
campaigns[].attempts[].campaignIdstringYes
campaigns[].attempts[].attemptNumberintegerYes
campaigns[].attempts[].statusqueued | producing | evaluating | awaiting_assurance | accepted | promoted | rejected | failed | cancelledYesCurrent lifecycle status.
campaigns[].attempts[].producerRequestobjectYes
campaigns[].attempts[].producerRequest.schemaVersioncomputer_agents_optimization_campaign_producer_request_v1Yes
campaigns[].attempts[].producerRequest.campaignIdstringYes
campaigns[].attempts[].producerRequest.attemptIdstringYes
campaigns[].attempts[].producerRequest.attemptNumberintegerYes
campaigns[].attempts[].producerRequest.targetobjectYes
campaigns[].attempts[].producerRequest.target.kindfunction | metronomeYes
campaigns[].attempts[].producerRequest.target.resourceKeystringYes
campaigns[].attempts[].producerRequest.target.resourceIdstringYes
campaigns[].attempts[].producerRequest.target.baseVersionIdstringYes
campaigns[].attempts[].producerRequest.target.baseFingerprintstringYes
campaigns[].attempts[].producerRequest.objectiveobjectYes
campaigns[].attempts[].producerRequest.objective.statementstringYes
campaigns[].attempts[].producerRequest.objective.metricaverage_score | pass_rateYes
campaigns[].attempts[].producerRequest.objective.targetnumberYes
campaigns[].attempts[].producerRequest.objective.minimumImprovementnumberYes
campaigns[].attempts[].producerRequest.objective.maximumRegressionnumberYes
campaigns[].attempts[].producerRequest.objectiveFingerprintstringYes
campaigns[].attempts[].producerRequest.producerobjectYes
campaigns[].attempts[].producerRequest.producer.kindagentYes
campaigns[].attempts[].producerRequest.producer.adapterIdstringYes
campaigns[].attempts[].producerRequest.producer.agentIdstringYesAgent ID.
campaigns[].attempts[].producerRequest.producer.agentVersionIdstringYes
campaigns[].attempts[].producerRequest.producer.environmentIdstringYesComputer ID.
campaigns[].attempts[].producerRequest.constraintsobjectYes
campaigns[].attempts[].producerRequest.constraints.candidateMustRemainSavedtrueYes
campaigns[].attempts[].producerRequest.constraints.networkAccessfalseYes
campaigns[].attempts[].producerRequest.constraints.secretsAccessfalseYes
campaigns[].attempts[].producerRequest.constraints.maximumSourceSnapshotBytesintegerYes
campaigns[].attempts[].producerRequest.constraints.maximumCandidateResponseBytesintegerYes
campaigns[].attempts[].candidateIdstringNo
campaigns[].attempts[].candidateVersionIdstringNo
campaigns[].attempts[].candidateFingerprintstringNo
campaigns[].attempts[].testRunIdstringNo
campaigns[].attempts[].evaluationRunIdstringNo
campaigns[].attempts[].assuranceRunIdstringNo
campaigns[].attempts[].acceptanceFingerprintstringNo
campaigns[].attempts[].scorenumberNo
campaigns[].attempts[].passRatenumberNo
campaigns[].attempts[].improvementnumberNo
campaigns[].attempts[].costUsdnumberYes
campaigns[].attempts[].errorstringNo
campaigns[].attempts[].startedAtstringNoISO 8601 timestamp.
campaigns[].attempts[].completedAtstringNoISO 8601 timestamp.
campaigns[].attempts[].createdAtstringYesISO 8601 timestamp.
campaigns[].attempts[].updatedAtstringYesISO 8601 timestamp.
campaigns[].eventsobject[]No
campaigns[].events[].idstringYesUnique identifier.
campaigns[].events[].typestringYes
campaigns[].events[].actorUserIdstringYes
campaigns[].events[].payloadobjectYes
campaigns[].events[].createdAtstringYesISO 8601 timestamp.
hasMorebooleanYes
List Optimization Campaigns
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow