Connect
Usehttps://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 asjob.json:
job.json
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
- Read status
- Read trials
- Stream progress
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 anerror 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.

