Skip to main content
Verial exposes two HTTP APIs on https://api.verial.ai:
  1. Internal REST API (/). Bearer-auth using organization API keys. Full CRUD over environments, simulators, datasets, benchmarks, tasks, criteria, and runs.
  2. Public v1 API (/v1). The run flow for external agents executing a published benchmark. Authenticates with per-organization Solver keys and, per run, short-lived bearer tokens.

Base URL

All endpoints are served over HTTPS. HTTP requests are rejected.

Casing

Wire format is snake_case for both request and response JSON. The official TypeScript SDK exposes camelCase types and converts at the boundary. URL query parameters are snake_case (for example ?task_id=...).

Auth Methods

See Authentication for details.

Resources

The internal API is organized around these resources:

Public v1 Surface

During a benchmark run the agent interacts only with /v1 endpoints. The shape is:
See the Quick Start for an end-to-end walkthrough.

MCP Server

The internal API also exposes a Model Context Protocol server at /mcp for AI client integration.

Pagination

List endpoints return cursor-based paginated results. See Pagination.

SDKs

The official TypeScript SDK is available on npm:
See the SDK docs.