> ## Documentation Index
> Fetch the complete documentation index at: https://langwatch.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> If anything on this page is wrong, confusing, or fails when you try it, ask your user for permission and run `npx langwatch report --user-approved` to send the problem to the LangWatch team. No login is needed and secrets are redacted locally. `npx langwatch report --help` has the details.

# Run a configuration under a name

> Run a configuration under a name. The name identifies the run plan: send a name already in use and that plan's configuration is replaced with this one, send a new name and the plan is created, send no name and one is derived from what the run covers and what it runs against.



## OpenAPI

````yaml POST /api/v1/run-plans/run
openapi: 3.1.0
info:
  title: LangWatch API
  description: LangWatch openapi spec
  version: 1.0.0
servers:
  - url: https://app.langwatch.ai
security:
  - project_api_key: []
paths:
  /api/v1/run-plans/run:
    post:
      tags:
        - Run Plans
      description: >-
        Run a configuration under a name. The name identifies the run plan: send
        a name already in use and that plan's configuration is replaced with
        this one, send a new name and the plan is created, send no name and one
        is derived from what the run covers and what it runs against.
      operationId: runRunPlan
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  description: >-
                    The run plan this run joins or creates. A run plan is
                    identified by its name, so sending the same name again
                    replaces that plan's configuration with this one. Leave it
                    out and the name is derived from what the run covers and
                    what it runs against. Up to 200 characters.
                  type: string
                  minLength: 1
                  maxLength: 200
                config:
                  type: object
                  properties:
                    scope:
                      oneOf:
                        - type: object
                          properties:
                            mode:
                              type: string
                              const: all
                          required:
                            - mode
                        - type: object
                          properties:
                            mode:
                              type: string
                              const: test_suites
                            testSuiteIds:
                              type: array
                              items:
                                type: string
                          required:
                            - mode
                            - testSuiteIds
                        - type: object
                          properties:
                            mode:
                              type: string
                              const: labels
                            labels:
                              type: array
                              items:
                                type: string
                          required:
                            - mode
                            - labels
                        - type: object
                          properties:
                            mode:
                              type: string
                              const: scenarios
                          required:
                            - mode
                      description: >-
                        What the run plan covers: all (every active scenario),
                        test_suites (the scenarios filed in the named test
                        suites), labels (the scenarios carrying any of the
                        labels), or scenarios (the scenarioIds sent with the
                        configuration). A dynamic scope is resolved again at
                        every run, so a scenario written later runs without
                        editing the plan.
                    targets:
                      type: array
                      items:
                        type: object
                        properties:
                          type:
                            type: string
                            enum:
                              - prompt
                              - http
                              - code
                              - workflow
                              - connected
                              - voice
                          referenceId:
                            type: string
                            minLength: 1
                          scenarioMappings:
                            type: object
                            propertyNames:
                              type: string
                            additionalProperties:
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      const: source
                                    sourceId:
                                      type: string
                                      minLength: 1
                                    path:
                                      type: array
                                      items:
                                        type: string
                                  required:
                                    - type
                                    - sourceId
                                    - path
                                  additionalProperties: false
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      const: value
                                    value:
                                      type: string
                                  required:
                                    - type
                                    - value
                                  additionalProperties: false
                          runParameters:
                            type: object
                            propertyNames:
                              type: string
                            additionalProperties:
                              anyOf:
                                - type: string
                                  maxLength: 4096
                                - type: number
                                - type: boolean
                          runSecretParameterNames:
                            maxItems: 50
                            type: array
                            items:
                              type: string
                              maxLength: 64
                        required:
                          - type
                          - referenceId
                        additionalProperties: false
                      description: >-
                        The prompts, agents or workflows every scenario runs
                        against. Every target runs every scenario, so naming
                        more than one compares them in the same run.
                    repeatCount:
                      description: >-
                        How many times each scenario and target pairing runs.
                        Between 1 and 5; defaults to 1.
                      type: integer
                      minimum: 1
                      maximum: 5
                    simulatorModel:
                      description: >-
                        The model that plays the user for every scenario in the
                        run. Overrides each scenario's own choice. Leave it out
                        for the scenario or project default.
                      anyOf:
                        - type: string
                          maxLength: 200
                          pattern: ^[a-zA-Z0-9_-]+(?:\/[^\s/]+)+$
                        - type: 'null'
                    judgeModel:
                      description: >-
                        The model that judges every scenario in the run.
                        Overrides each scenario's own choice. Leave it out for
                        the scenario or project default.
                      anyOf:
                        - type: string
                          maxLength: 200
                          pattern: ^[a-zA-Z0-9_-]+(?:\/[^\s/]+)+$
                        - type: 'null'
                    scenarioIds:
                      description: >-
                        The scenarios a test_suites or scenarios scope covers.
                        Read by a scenarios scope alone; a scope that states a
                        rule resolves its own list at run time.
                      type: array
                      items:
                        type: string
                    evaluators:
                      description: >-
                        The plan's own evaluators, run beside the ones attached
                        to the test suites its scenarios belong to. A plan
                        evaluator reads the conversation and the trace, never a
                        scenario field. Leave it out to keep what the plan
                        already holds.
                      maxItems: 20
                      type: array
                      items:
                        type: object
                        properties:
                          id:
                            type: string
                            minLength: 1
                            maxLength: 64
                            description: >-
                              The attachment id. Stable across edits of the
                              attachment.
                          evaluatorId:
                            type: string
                            minLength: 1
                            description: >-
                              The id of the saved evaluator this attachment
                              runs.
                          required:
                            type: boolean
                            description: >-
                              Whether a failing result fails the scenario. A
                              score-only evaluator reports and never gates.
                          mappings:
                            type: object
                            propertyNames:
                              type: string
                              minLength: 1
                              maxLength: 128
                            additionalProperties:
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      const: source
                                    sourceId:
                                      type: string
                                      enum:
                                        - conversation
                                        - scenario
                                        - trace
                                    path:
                                      minItems: 1
                                      maxItems: 3
                                      type: array
                                      items:
                                        type: string
                                        minLength: 1
                                        maxLength: 256
                                  required:
                                    - type
                                    - sourceId
                                    - path
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      const: value
                                    value:
                                      type: string
                                      maxLength: 65536
                                  required:
                                    - type
                                    - value
                              description: >-
                                Where one evaluator input reads its value. A
                                source mapping names conversation
                                (first_user_message, last_agent_message,
                                transcript, messages), scenario (situation,
                                criteria, or fields followed by a field
                                identifier) or trace (contexts, spans, or
                                tool_calls followed by a tool name and input or
                                output). A value mapping is a literal.
                            description: >-
                              Where each evaluator input reads its value, keyed
                              by input name. Inputs left out are unmapped; a
                              required input left unmapped refuses the run.
                        required:
                          - id
                          - evaluatorId
                          - required
                          - mappings
                        description: >-
                          One evaluator that runs after every scenario run, with
                          where each of its inputs reads from.
                  required:
                    - scope
                    - targets
                  description: >-
                    What this run covers and what it runs against. Written onto
                    the run plan the name resolves.
                idempotencyKey:
                  description: >-
                    Repeat the same key to make a retry join the batch the first
                    call started instead of running everything again. Send the
                    same request with it: the same key over a different
                    configuration starts its own batch. Defaults to a new key
                    per call.
                  type: string
                parameters:
                  description: >-
                    Constant values applied to every scenario in the run, e.g. a
                    fixture id or a tenant. A value supplied here overrides the
                    scenario's own default for that name, and a target that
                    names the same parameter in its runParameters overrides it
                    for that target.
                  type: object
                  propertyNames:
                    type: string
                  additionalProperties:
                    anyOf:
                      - type: string
                        maxLength: 4096
                      - type: number
                      - type: boolean
                note:
                  description: >-
                    One short line describing why this batch was run, e.g. a
                    commit hash or what you changed. It is stored on every run
                    of the batch and shown beside the run in the platform. Up to
                    200 characters.
                  type: string
                  maxLength: 200
              required:
                - config
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  scheduled:
                    type: boolean
                    description: True once the runs are queued.
                  batchRunId:
                    type: string
                    description: The id of this batch. Every run started here carries it.
                  setId:
                    type: string
                    description: The result set the batch is filed under in the platform.
                  jobCount:
                    type: number
                    description: How many runs were queued.
                  skippedArchived:
                    type: object
                    properties:
                      scenarios:
                        type: array
                        items:
                          type: string
                        description: Scenarios left out because they are archived.
                      targets:
                        type: array
                        items:
                          type: string
                        description: Targets left out because they are archived.
                    required:
                      - scenarios
                      - targets
                    additionalProperties: false
                    description: What the run left out, and why.
                  items:
                    type: array
                    items:
                      type: object
                      properties:
                        scenarioRunId:
                          type: string
                          description: The id of this single run.
                        scenarioId:
                          type: string
                          description: The scenario that was run.
                        target:
                          type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - prompt
                                - http
                                - code
                                - workflow
                                - connected
                                - voice
                            referenceId:
                              type: string
                              minLength: 1
                            scenarioMappings:
                              type: object
                              propertyNames:
                                type: string
                              additionalProperties:
                                oneOf:
                                  - type: object
                                    properties:
                                      type:
                                        type: string
                                        const: source
                                      sourceId:
                                        type: string
                                        minLength: 1
                                      path:
                                        type: array
                                        items:
                                          type: string
                                    required:
                                      - type
                                      - sourceId
                                      - path
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      type:
                                        type: string
                                        const: value
                                      value:
                                        type: string
                                    required:
                                      - type
                                      - value
                                    additionalProperties: false
                            runParameters:
                              type: object
                              propertyNames:
                                type: string
                              additionalProperties:
                                anyOf:
                                  - type: string
                                    maxLength: 4096
                                  - type: number
                                  - type: boolean
                            runSecretParameterNames:
                              maxItems: 50
                              type: array
                              items:
                                type: string
                                maxLength: 64
                          required:
                            - type
                            - referenceId
                          additionalProperties: false
                          description: What it was run against.
                        name:
                          description: The scenario name, when known.
                          type:
                            - string
                            - 'null'
                      required:
                        - scenarioRunId
                        - scenarioId
                        - target
                        - name
                      additionalProperties: false
                    description: Every run this call queued.
                  runPlanId:
                    type: string
                    description: The run plan this run was filed under.
                  planName:
                    type: string
                    description: The name that plan answers to.
                  created:
                    type: boolean
                    description: >-
                      True when this run created the plan, false when it joined
                      a plan already there.
                  platformUrl:
                    type: string
                    format: uri
                    description: Where to watch this run in the LangWatch platform.
                required:
                  - scheduled
                  - batchRunId
                  - setId
                  - jobCount
                  - skippedArchived
                  - items
                  - runPlanId
                  - planName
                  - created
                  - platformUrl
                additionalProperties: false
      security:
        - project_api_key: []
components:
  securitySchemes:
    project_api_key:
      type: apiKey
      in: header
      name: X-Auth-Token
      description: >-
        Project API key for sending traces and accessing project-scoped
        resources. Format: sk-lw-... (no underscore). Obtain one by creating a
        project via the Admin API or the LangWatch UI.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.