Skip to main content
The CLI and SDKs call the same HTTP API. Use it directly when you need another language or an operation without an SDK method.

Connect

Use https://dashboard.evolvingmachines.ai as the origin. Send your API key in the Authorization header. Writes require a full-access key.
GET /api/meta needs no key. It lists the current harnesses, models, limits, and error codes.

Start one evaluation

Save the request as job.json:
job.json
Success returns 202 and the accepted job. Set $JOB_ID to its id. Closing the HTTP connection does not cancel the evaluation. The JSON fields match the SDK job inputs. Add org to create the job in a team. Attach stored secrets through the request’s secret references.
To retry the same submission safely after a transport failure, send an Idempotency-Key header with a unique value for that intended job. Reuse it only for retries of that submission. A new intended run needs a new key.

Follow the result

Page through collections

Collections use { items, nextCursor, hasMore }. Pass the returned nextCursor as cursor on the next request, keeping the same filters. Treat it as an opaque string.

Handle an error

An API refusal returns a non-success HTTP status and an error object: The response also includes X-Request-Id. See error handling for common codes and the difference between retrying an HTTP request and retrying a trial.

Operations beyond the SDK methods