---
title: "Evaluate one rule set against a content row"
method: POST
path: "/rule-sets/{id}/evaluate"
tags: ["Rule Sets"]
---

# Evaluate one rule set against a content row

`POST /rule-sets/{id}/evaluate`

## Request

- Base URL: `https://next.frase.io/api/v1`
- URL: `https://next.frase.io/api/v1/rule-sets/{id}/evaluate`
- Auth: API key in header `X-API-KEY`

Run a single rule set against an existing Frase content row. The outcome is persisted by default (pass `save_results: false` to preview without writing). Use `POST /content/{id}/evaluate-rules` to run every applicable rule set at once.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `content_id` string, uuid, required: Required. The content row to evaluate.
  - `site_id` string, uuid: Optional. Scopes site-scoped rules and score computation.
  - `save_results` boolean: Persist the evaluation. Defaults to true; pass false for a preview.

## Response `200`

Evaluation result for the rule set

- object
  - `data` object
    - `rule_set_id` string, uuid
    - `rule_set_name` string
    - `content_id` string, uuid
    - `overall_status` 'pass' | 'warning' | 'fail'
    - `summary` unknown
    - `results` object[]
      - `rule_id` string, uuid
      - `rule_name` string
      - `condition_type` string
      - `severity` 'error' | 'warning' | 'info'
      - `passed` boolean
      - `skipped` boolean: The rule could not run (e.g. a score_threshold rule with no target keywords). A skipped rule is neither a pass nor a failure - never read it as a genuine pass.
      - `value` unknown
      - `threshold` unknown
      - `message` string, nullable
      - `fix_hint` string, nullable
  - `request_id` string

## Other responses

- `400`: Validation failed
- `401`: Authentication failed
- `404`: Resource not found
- `429`: Rate limited, or the org's monthly brief limit blocked minting the refreshed brief (only the FIRST supersession of a brief is billing-exempt; repeats meter normally)

---

[API](https://skmtc.dev/frase/apis/frase-api.md) · [All operations](https://skmtc.dev/frase/apis/frase-api/llms.txt) · [OpenAPI document](https://skmtc.dev/frase/apis/frase-api/revisions/7fb75d89f7a4?raw)
