List environments
Lists saved target environments for the authenticated team.
Lists saved target environments for the authenticated team.
Authorization
bearerAuth Send Authorization: Bearer . The token can be an Autonomy organization API key (aut_xxx) or an OAuth access token.
In: header
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/api/environments"[
{
"_id": "string",
"name": "string",
"slug": "string",
"targets": [
{
"platform": "web",
"sourceMode": "url",
"url": "http://example.com",
"storageId": "string",
"packageName": "string",
"bundleId": "string"
}
]
}
]{
"error": "string"
}{
"error": "string"
}Scan uploaded artifact POST
Scans an uploaded mobile artifact and records the result. A run cannot use an upload-backed mobile target until the scan result is clean. Requires the autonomy:runs:write API key scope.
Create a run request POST
Creates an aggregate run request that is interpreted by an LLM to resolve plans, environments, and platforms into a plan×environment entry matrix. Each entry becomes an independent QA run. The matrix is capped at 8 entries by default (server-side override: GITHUB_REQUEST_MAX_FANOUT env var). AI interpretation is billed once per request at provider cost plus 20%; providers without per-request cost use the current token price estimate. Provide `request` (natural language) for LLM-interpreted resolution, or `planIds`/`planNames` for structured resolution. At least one of these is required. Requires the autonomy:runs:write API key scope.