Skip to main content

Errors

Every error has the same shape:
  • code is stable: branch on it, not on message. Codes are never renamed or removed within /v1.
  • message explains the problem for people and may change.
  • details is there when there is more to say. Validation errors list each problem in details.issues, with the path of the field.
Before you start a run, POST /v1/engines/{engine}/validate catches INVALID_PARAMETERS without running anything or spending credits.

IDs

IDs start with a prefix that says what they are: run_, file_, proj_ and key_. Treat them as opaque strings.

Pagination

List endpoints return one page at a time:
To get the next page, send the same request with cursor set to nextCursor. nextCursor is null on the last page. Set the page size with limit; each endpoint documents its default and maximum.

Timestamps

Timestamps are ISO 8601 date-times in UTC, such as 2026-10-26T14:03:12.000Z.

Run status

succeeded, failed and cancelled are final. Download URLs for files and outputs are pre-signed and expire after 15 minutes. Fetch them without the Authorization header, and request a new one when it expires.