---
title: "Get test run report"
method: GET
path: "/api/apps/{app_id}/testing-agent/analysis/{execution_id}"
---

# Get test run report

`GET /api/apps/{app_id}/testing-agent/analysis/{execution_id}`

## Request

- Base URL: `https://app.base44.com`
- URL: `https://app.base44.com/api/apps/{app_id}/testing-agent/analysis/{execution_id}`
- Auth: HTTP bearer

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Returns the report for a test run: the verdict, a summary, and the problems the testing agent found.

Wait until the run's `analysis_status` in [Get test run](/api-reference/get-test-run) is `completed`. Until the report is written this returns a `404`, and a run that stopped before analysis, such as most cancelled runs, never gets one.

Problems caused by Base44's own preview or infrastructure are left out of `issues`, because they aren't problems in your app.

This is limited to 6000 requests per minute per caller for each app. Some workspaces have a different limit.

<Note>This endpoint accepts a personal API key belonging to a user with access to the app, including a read-only key. Workspace API keys are not accepted.</Note>

## Path parameters

- `app_id` string, required: ID of the app.
- `execution_id` string, required: ID of the run.

## Response `200`

The run's report.

- TestRunReport: The report for a finished run.
  - `id` string, required: ID of the report.
  - `app_id` string, required: ID of the app.
  - `flow_id` string, required: ID of the test.
  - `execution_id` string, required: ID of the run.
  - `flow_goal` string, required: The test's goal when the run started.
  - `status` 'goal_accomplished' | 'goal_not_accomplished' | 'failed' | 'timeout', required: The verdict. `failed` and `timeout` mean the report couldn't reach one, and `summary` says what happened.
  - `summary` string, required: Plain-language summary of the run.
  - `issues` TestRunIssue[], required: Problems found during the run. Empty when there were none.
    - `title` string, required: Short name of the problem.
    - `summary` string, required: What went wrong, as seen from the app's user.
    - `severity` string, required: How serious the problem is. Usually `critical`, `warning` or `info`.
    - `category` string, required: Kind of problem. Usually `ui_interaction`, `form_validation`, `navigation`, `content`, `performance`, `accessibility` or `functionality`. Base44 also adds advisory issues with `seed_data_gap`, `auth_required` or `permission_gap` when the test data, sign-in, or the test's role got in the way. Those describe the test setup, not a bug in your app.
    - `related_step_number` integer, nullable, required: Step in the run's `actions` where the problem showed, counting from 1, or `null`.
  - `created_date` string, required: When the report was written, as an ISO 8601 UTC timestamp.
  - `updated_date` string, required: When the report last changed, as an ISO 8601 UTC timestamp.

## Other responses

- `401`: Missing or invalid credentials.
- `403`: You don't have access to this app, the app is blocked, or you used a workspace API key.
- `404`: App not found, or the run has no report yet.
- `409`: Your workspace requires an unlocked SSO session.
- `429`: Rate limit exceeded.

## Changes

> 58 revisions in range; 1 not diffed.

- **2026-10-13** `b92cc2f13639`: 2 info
  - the security scope `read_only` was added to the endpoint's security scheme `PersonalAccessTokenAuth`
  - the security scope `full_access` was removed from the endpoint's security scheme `PersonalAccessTokenAuth`
- **2026-10-12** `5e139db2e643`: 1 info
  - the endpoint scheme security `PersonalAccessTokenAuth` was added to the API
- **2026-09-29** `d2b7ac8beb0c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/adexad/apis/base44-app-management-api/changes/api/apps/:app_id/testing-agent/analysis/:execution_id/get.md)

---

[API](https://skmtc.dev/adexad/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/adexad/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/adexad/apis/base44-app-management-api/revisions/fa29e915c226?raw)
