latestOpenAPI 3.0.3Apache-2.02026-08-19144388690.0 KB

3bd12c62a2e4

Evaluators

Delete evaluator versions

Endpoint: DELETE /v2/evaluators/{evaluator_id}/versions

Deletes a batch of versions belonging to the evaluator identified by the evaluator_id path parameter. This operation is irreversible.

The delete is partial-tolerant: versions that exist and belong to evaluator_id are deleted; every requested ID that was not deleted is reported back in not_deleted_version_ids (for example, because a version was not found or belongs to a different evaluator). This is not an error — the response is still 200.

Deleting a version currently pinned to a running online task un-pins that task; it falls back to resolving the evaluator's latest version.

Payload Requirements

  • version_ids must contain between 1 and 100 IDs. Duplicate IDs are accepted and silently collapsed so each version is processed at most once.

Responses

  • 200 — request processed. Check deleted_version_ids / not_deleted_version_ids for the outcome of each requested ID.
  • 400 — malformed request: evaluator_id fails ID-format validation (Invalid evaluator ID format), or version_ids is missing/empty (version_ids must contain at least one evaluator version ID), not an array (version_ids must be an array), exceeds 100 entries (version_ids cannot contain more than 100 evaluator version IDs), or one entry fails ID-format validation (Invalid evaluator version ID format).
  • 401 — missing or invalid credentials.
  • 403 — the evaluator is readable but the caller lacks permission to delete its versions.
  • 404evaluator_id does not exist or is not readable by the caller (Evaluator not found).
  • 429 — rate limit exceeded.

Valid example — evaluator RXZhbHVhdG9yOjEyOkI3cmk= with a single version RXZhbHVhdG9yVmVyc2lvbjozMjpBQ0Q2:

{
  "version_ids": ["RXZhbHVhdG9yVmVyc2lvbjozMjpBQ0Q2"]
}

Response 200:

{
  "completed": true,
  "deleted_version_ids": ["RXZhbHVhdG9yVmVyc2lvbjozMjpBQ0Q2"],
  "not_deleted_version_ids": []
}

Invalid example (empty version_ids)

{
  "version_ids": []
}

Response 400:

{
  "status": 400,
  "title": "Bad Request",
  "type": "https://arize.com/docs/ax/rest-reference/errors#invalid-request",
  "detail": "version_ids must contain at least one evaluator version ID"
}

<Note>This endpoint is in beta, read more here.</Note>

delete/v2/evaluators/{evaluator_id}/versions

Path parameters

evaluator_idstring required

A universally unique identifier (base64-encoded opaque string).

Example:RW50aXR5OjEyMzQ1

The unique evaluator identifier (base64)

Request body

version_idsstring[] required

IDs of the evaluator versions to delete (up to 100 per request). IDs that do not belong to evaluator_id are reported as not deleted. Duplicate IDs are accepted and silently collapsed so each version is processed at most once.

Response

Evaluator versions processed. A successful response includes completed: true because both result lists are complete. This does not indicate whether every requested version existed or was deleted. The delete is idempotent.

completedboolean required

Always true in a successful response, indicating both result lists are complete. This does not indicate whether all requested versions existed.

deleted_version_idsstring[] required

Evaluator version IDs confirmed deleted in this request.

not_deleted_version_idsstring[] required

Requested evaluator version IDs that were not deleted.