Skip to main content
POST
Create an evaluator

Authorizations

Authorization
string
header
required

API key with the vk_ prefix. Create one from the dashboard.

Body

application/json
name
string
required

1-64 lowercase letters, digits, '.', '_' or '-'. Also the Langfuse score name.

method
string
required

llm_judge | code | human | jev

output_type
string
required

boolean | categorical | numeric

description
string | null
scope
string

single_turn (default) | thread

output_config
any

See EvaluatorVersionResponse.output_config. Optional for boolean (pass_when defaults to true).

method_config
any

See EvaluatorVersionResponse.method_config. runtime: cloud requires javascript or typescript.

bindings
any

Variable name -> JSONPath ($, .field, ['field'], [index]).

requires_reference
boolean

Response

The evaluator with version 1

object
string
required

Always "evaluator".

id
string
required

evl_...

name
string
required

Unique per workspace; usable in place of the id in every path.

latest_version
integer<int32>
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
version
object
required

The latest version, or the one asked for with ?version=N.

description
string | null
archived_at
string<date-time> | null

Set when archived: no new versions; hidden from the default list.

created_by
string | null
versions
object[] | null

Version history, oldest first. Only on GET /v1/evaluators/{id_or_name}.