Public API and SDK reference
Explore the public API contract and generate verified Java, TypeScript, Python, C#, and Go clients or SDK archives for SpecTestEngine testing.
Explore the public API contract and generate verified Java, TypeScript, Python, C#, and Go clients or SDK archives for SpecTestEngine testing.
Browse the complete SpecTestEngine public contract, inspect every operation, and generate typed Java, TypeScript, Python, C#, or Go clients from the same versioned OpenAPI source used by this guide.
/browser/visual/comparisons/{comparisonId}Returns one immutable comparison generation, its evidence lineage, normalized exclusions, and currently available review actions.
getBrowserVisualComparisoncomparisonIdpathstring · uuidRequiredIdentifier of an immutable Browser visual comparison generation.
No request body is required.
200Browser visual comparison scoped to the token company and active project.application/jsonBrowserVisualComparisoncomparisonIdrequiredstring · uuidNo additional description.
statusrequiredNo additional description.
decisionStatusrequiredNo additional description.
scopeTyperequiredNo additional description.
compareModerequiredNo additional description.
stopPolicyrequiredNo additional description.
baselineArtifactIdoptionalstring · uuidNo additional description.
actualArtifactIdoptionalstring · uuidNo additional description.
diffArtifactIdoptionalstring · uuidNo additional description.
diffPixelsoptionalinteger · int64No additional description.
diffPixelRatiooptionalnumber · doubleNo additional description.
messageoptionalstringNo additional description.
changedDetailsoptionalarray<string>No additional description.
changedRegionsoptionalarray<BrowserVisualDiffRegion>No additional description.
createdAtrequiredstring · date-timeNo additional description.
reviewedAtoptionalstring · date-timeNo additional description.
assertionRevisionrequiredinteger · int64No additional description.
baselineRevisionIdoptionalstring · uuidNo additional description.
appliedBaselineRevisionIdoptionalstring · uuidNo additional description.
generationNumberrequiredintegerNo additional description.
sourceComparisonIdoptionalstring · uuidNo additional description.
rootComparisonIdrequiredstring · uuidNo additional description.
excludedRegionsrequiredarray<BrowserVisualExcludedRegion>No additional description.
changedExcludedRegionIndexesrequiredarray<integer>No additional description.
reviewCapabilitiesrequiredNo additional description.
{
"comparisonId": "0197f0ab-42e7-7a31-8a9c-591a8ee54c12",
"status": "PASSED",
"decisionStatus": "UNREVIEWED",
"scopeType": "PAGE",
"compareMode": "STRICT",
"stopPolicy": "STOP_RUN",
"baselineArtifactId": "0197f0ab-42e7-7a31-8a9c-591a8ee54c12",
"actualArtifactId": "0197f0ab-42e7-7a31-8a9c-591a8ee54c12",
"diffArtifactId": "0197f0ab-42e7-7a31-8a9c-591a8ee54c12",
"diffPixels": 0,
"diffPixelRatio": 0,
"message": "string",
"changedDetails": [
"string"
],
"changedRegions": [
{
"x": 0,
"y": 0,
"width": 0,
"height": 0,
"diffPixels": 0,
"leftRatio": 0,
"topRatio": 0,
"widthRatio": 0,
"heightRatio": 0
}
],
"createdAt": "2026-07-16T12:00:00Z",
"reviewedAt": "2026-07-16T12:00:00Z",
"assertionRevision": 0,
"baselineRevisionId": "0197f0ab-42e7-7a31-8a9c-591a8ee54c12",
"appliedBaselineRevisionId": "0197f0ab-42e7-7a31-8a9c-591a8ee54c12",
"generationNumber": 0,
"sourceComparisonId": "0197f0ab-42e7-7a31-8a9c-591a8ee54c12",
"rootComparisonId": "0197f0ab-42e7-7a31-8a9c-591a8ee54c12",
"excludedRegions": [
{
"xRatio": 0,
"yRatio": 0,
"widthRatio": 0,
"heightRatio": 0,
"reason": "string"
}
],
"changedExcludedRegionIndexes": [
0
],
"reviewCapabilities": {
"useCurrentAsNewBaseline": {
"available": true,
"state": "AVAILABLE",
"disabledReason": "string"
},
"excludeAreaAndRecompare": {
"available": true,
"state": "AVAILABLE",
"disabledReason": "string"
},
"keepAsRegression": {
"available": true,
"state": "AVAILABLE",
"disabledReason": "string"
}
}
}defaultThe request failed.application/jsonProblemDetailstimestamprequiredstring · date-timeNo additional description.
statusrequiredintegerNo additional description.
errorrequiredstringNo additional description.
messagerequiredstringNo additional description.
pathrequiredstringNo additional description.
errorCoderequiredstringNo additional description.
translationKeyoptionalstringNo additional description.
requestIdoptionalstringNo additional description.
violationsoptionalarray<object>No additional description.
{
"timestamp": "2026-07-16T12:00:00Z",
"status": 0,
"error": "string",
"message": "string",
"path": "string",
"errorCode": "string",
"translationKey": "string",
"requestId": "string",
"violations": [
{}
]
}