---
title: "Adds a new validation rapid to a validation set using a JSON body."
method: POST
path: "/validation-set/{validationSetId}/rapid"
tags: ["ValidationSet"]
---

# Adds a new validation rapid to a validation set using a JSON body.

`POST /validation-set/{validationSetId}/rapid`

## Path parameters

- `validationSetId` string, required

## Request body

- AddValidationRapidEndpointInput
  - `asset` union, required
    - object
      - `_t` 'ExistingAssetInput', required
      - `name` string, required
      - `metadata` object, nullable
      - `identifier` string, nullable
    - object
      - `_t` 'MultiAssetInput', required
      - `assets` IAssetInput[], required
      - `metadata` object, nullable
      - `identifier` string, nullable
    - object
      - `_t` 'TextAssetInput', required
      - `text` string, required
      - `metadata` object, nullable
      - `identifier` string, nullable
  - `payload` union, required
    - object
      - `_t` 'BoundingBoxPayload', required
      - `target` string, required
    - object
      - `_t` 'ClassifyPayload', required
      - `categories` ClassifyPayloadCategory[], required
        - `label` string, required
        - `value` string, nullable
      - `title` string, required
    - object
      - `_t` 'ComparePayload', required
      - `criteria` string, required
    - object
      - `_t` 'FreeTextPayload', required
      - `question` string, required
      - `shouldValidateResponse` boolean
      - `validationSystemPrompt` string, nullable
    - object
      - `_t` 'LinePayload', required
      - `target` string, required
    - object
      - `_t` 'LocatePayload', required
      - `target` string, required
    - object
      - `_t` 'NamedEntityPayload', required
      - `target` string, required
      - `classes` string[], required
    - object
      - `_t` 'PolygonPayload', required
      - `target` string, required
    - object
      - `_t` 'ScrubPayload', required
      - `target` string, required
    - object
      - `_t` 'TranscriptionPayload', required
      - `title` string, required
      - `transcription` TranscriptionPayloadTranscriptionWord[], required
        - `word` string, required
        - `wordIndex` integer, required
  - `truth` union
    - object
      - `_t` 'AttachCategoryTruth', required
      - `correctCategories` string[], required
    - object
      - `_t` 'BoundingBoxTruth', required
      - `xMin` number, double, required
      - `yMin` number, double, required
      - `xMax` number, double, required
      - `yMax` number, double, required
    - object
      - `_t` 'ClassifyTruth', required
      - `correctCategories` string[], required
    - object
      - `_t` 'CompareTruth', required
      - `winnerId` string, required
    - object
      - `_t` 'EmptyValidationTruth', required
    - object
      - `_t` 'LineTruth', required
    - object
      - `_t` 'LocateBoxTruth', required
      - `boundingBoxes` LocateBoxTruthBox[], required
        - `xMin` number, double, nullable
        - `yMin` number, double, nullable
        - `xMax` number, double, nullable
        - `yMax` number, double, nullable
      - `requiredPrecision` number, double
      - `requiredCompleteness` number, double
    - object
      - `_t` 'MultiCompareTruth', required
      - `correctCombinations` array[], required
        - string[]
    - object
      - `_t` 'NamedEntityTruth', required
      - `classifications` NamedEntityTruthNamedClassification[], required
        - `start` integer, required
        - `end` integer, required
        - `classification` string, required
    - object
      - `_t` 'PolygonTruth', required
    - object
      - `_t` 'ScrubTruth', required
      - `validRanges` ScrubTruthScrubRange[], required
        - `start` integer, required
        - `end` integer, required
    - object
      - `_t` 'SkipTruth', required
    - object
      - `_t` 'TranscriptionTruth', required
      - `correctWords` TranscriptionTruthTranscriptionWord[], required
        - `word` string, required
        - `wordIndex` integer, required
      - `strictGrading` boolean, nullable
      - `requiredPrecision` number, double, nullable
      - `requiredCompleteness` number, double, nullable
  - `randomCorrectProbability` number, double, nullable — The probability for an answer to be correct when randomly guessing.
  - `explanation` string, nullable — An explanation shown to the users if they answer the rapid incorrectly.
  - `context` string, nullable — An optional textual context that provides additional information to the user about the rapid.
  - `contextAsset` union
    - object
      - `_t` 'ExistingAssetInput', required
      - `name` string, required
      - `metadata` object, nullable
      - `identifier` string, nullable
    - object
      - `_t` 'MultiAssetInput', required
      - `assets` IAssetInput[], required
      - `metadata` object, nullable
      - `identifier` string, nullable
    - object
      - `_t` 'TextAssetInput', required
      - `text` string, required
      - `metadata` object, nullable
      - `identifier` string, nullable
  - `featureFlags` FeatureFlag[], nullable — The feature flags to enable for the rapid.
    - `key` string, required
    - `value` string, required

## Response `204`

No Content

## Other responses

- `400` — Bad Request
- `401` — Unauthenticated
- `403` — Forbidden

---

[API](https://skmtc.net/rapidata/apis/rapidata-api.md) · [All operations](https://skmtc.net/rapidata/apis/rapidata-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rapidata/rapidata-api/revisions/e42ec51c7b88/schema)
