# Regression-test Apify actor output

**Use case:** 

Compare a fresh actor run against a known-good reference run, field by field, and catch regressions before they ship.

## Input

```json
{
  "targetActorId": "ryanclinton/ecb-exchange-rates",
  "mode": "validate",
  "quickStart": false,
  "testInput": {
    "query": "web scraping language:python",
    "maxResults": 3
  },
  "enableDriftTracking": false,
  "baselineStrategy": "previousRun",
  "approveBaseline": false,
  "resetBaseline": false,
  "referenceRunId": "20M1rlhOpuAkPCAad",
  "alertPayloadMode": "operator",
  "nullRateThreshold": 0.2,
  "minConsecutiveFailuresForAlert": 1,
  "cooldownMinutes": 0,
  "timeout": 300,
  "memory": 512,
  "maxSampleItems": 1000,
  "outputProfile": "full"
}
```

## Output

```json
{
  "decision": {
    "label": "Decision",
    "format": "text"
  },
  "oneLine": {
    "label": "Takeaway",
    "format": "text"
  },
  "whyNow": {
    "label": "Why now",
    "format": "text"
  },
  "verdict": {
    "label": "Verdict",
    "format": "text"
  },
  "qualityScore": {
    "label": "Quality",
    "format": "number"
  },
  "confidenceLevel": {
    "label": "Confidence",
    "format": "text"
  },
  "runClassification": {
    "label": "Status",
    "format": "text"
  },
  "actorName": {
    "label": "Actor",
    "format": "text"
  },
  "totalItems": {
    "label": "Items",
    "format": "number"
  },
  "explanation": {
    "label": "Explanation",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [Actor Schema Validator — Verify Output Matches Declared Schema](https://apify.com/ryanclinton/actor-schema-validator) with a specific input configuration. Visit the [Actor detail page](https://apify.com/ryanclinton/actor-schema-validator) to learn more, explore other use cases, and run it yourself.