# Direct Access Agents

**Base URL:** `https://{tenant}.{region}.qlikcloud.com`

API for running Direct Access gateway agent benchmarks and retrieving benchmark and load performance metrics.

## Table of Contents

| Method | Path | Description |
|--------|------|-------------|
| `GET` | [`/api/connectivity/direct-access-agents/{agentId}/benchmarks`](#get-apiconnectivitydirect-access-agentsagentidbenchmarks) | Retrieves paginated statuses for benchmarks run by the specified Direct Access agent. Use the filters and sort order to find benchmark runs and review their progress or completed results. The requestor must have the `TenantAdmin` role and be either the gateway's space owner or a member of the gateway's space with the `Can Consume Data` role. Available in Direct Access Gateway V1.7.17+. |
| `POST` | [`/api/connectivity/direct-access-agents/{agentId}/benchmarks`](#post-apiconnectivitydirect-access-agentsagentidbenchmarks) | Starts a background benchmark task that measures the throughput and latency of a Direct Access agent. Use the returned `benchmarkId` to monitor progress and retrieve performance metrics for capacity planning or performance optimization. The requestor must have the `TenantAdmin` role and be either the gateway's space owner or a member of the gateway's space with the `Can Consume Data` role. Available in Direct Access Gateway V1.7.8+. |
| `GET` | [`/api/connectivity/direct-access-agents/{agentId}/load-performance-metrics`](#get-apiconnectivitydirect-access-agentsagentidload-performance-metrics) | Retrieves performance metrics for loads processed by the gateway, either for all loads or a filtered subset. Use these metrics to evaluate reload throughput, connector latency, and concurrent reload activity. The requestor must have the `TenantAdmin` role and be either the gateway's space owner or a member of the gateway's space with the `Can Consume Data` role. Load performance recording is disabled by default and is controlled by the `BENCHMARK_LOAD_PERFORMANCE_METRICS_RECORDING_ENABLED` configuration property. Available in Direct Access Gateway V1.7.17+. |

## API Reference

### GET /api/connectivity/direct-access-agents/{agentId}/benchmarks

Retrieves paginated statuses for benchmarks run by the specified Direct Access agent. Use the filters and sort order to find benchmark runs and review their progress or completed results. The requestor must have the `TenantAdmin` role and be either the gateway's space owner or a member of the gateway's space with the `Can Consume Data` role. Available in Direct Access Gateway V1.7.17+.

- **Rate Limit:** Tier 1 (1000 requests per minute)

#### Path Parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `agentId` | string | Yes | The agent ID |

#### Query Parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter` | string | No | SCIM style filter string as defined in RFC 7644 section 3.4.2.2 |
| `limit` | integer | No | The page size |
| `page` | integer | No | The page number |
| `sort` | string | No | The field to sort by with +/- prefix indicating sort order Enum: "-benchmarkStartTime", "+benchmarkStartTime", "benchmarkStartTime", "-benchmarkEndTime", "+benchmarkEndTime", "benchmarkEndTime", "-dataTransmissionStartTime", "+dataTransmissionStartTime", "dataTransmissionStartTime", "-dataTransmissionEndTime", "+dataTransmissionEndTime", "dataTransmissionEndTime" |

#### Responses

##### 200

The benchmark status.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `data` | object[] | No | Represents the status and performance data for a benchmark task. |
| `page` | integer | No |  |
| `limit` | integer | No |  |
| `links` | object | No |  |
| `totalCount` | integer | No |  |
| `totalPages` | integer | No |  |

<details>
<summary>Properties of `data`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `name` | string | No | The benchmark name |
| `status` | string | No | The benchmark status |
| `results` | object | No | Contains throughput, latency, transfer volume, and transmission timing for a benchmark. |
| `benchmarkId` | string | No | The benchmark ID |
| `description` | string | No | The benchmark description |
| `statusMessage` | string | No | Additional details about the benchmark status |
| `benchmarkEndTime` | string | No | The ISO 8601 formatted timestamp when the benchmark task completed or was cancelled |
| `concurrentReloads` | integer | No | Number of concurrent benchmarks/reloads observed when this benchmark was started |
| `benchmarkStartTime` | string | No | The ISO 8601 formatted timestamp when the benchmark task started execution |
| `totalBytesRequested` | integer | No | The total bytes requested to be transferred during the benchmark |
| `getReloadSlotEndTime` | string | No | The ISO 8601 formatted timestamp when get reload slot completed |
| `dataGenerationEndTime` | string | No | The ISO 8601 formatted timestamp when data generation completed |
| `getReloadSlotStartTime` | string | No | The ISO 8601 formatted timestamp when get reload slot started |
| `dataGenerationStartTime` | string | No | The ISO 8601 formatted timestamp when data generation started |

<details>
<summary>Properties of `results`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `latency` | integer | No | The latency in ms measured during data transmission |
| `throughput` | integer | No | The data throughput in KB/s measured during data transmission |
| `connectorLatency` | integer | No | The average latency in ms measured on the connector side during data transmission. Null if no connector benchmark data is available. |
| `totalBytesTransferred` | integer | No | The total number of bytes successfully transferred during data transmission |
| `dataTransmissionEndTime` | string | No | The ISO 8601 formatted timestamp when data transmission completed |
| `dataTransmissionStartTime` | string | No | The ISO 8601 formatted timestamp when data transmission start |

</details>

</details>

<details>
<summary>Properties of `links`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `next` | object | No |  |
| `prev` | object | No |  |
| `self` | object | No |  |

<details>
<summary>Properties of `next`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `href` | string | No | The URL to the related resource |

</details>

<details>
<summary>Properties of `prev`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `href` | string | No | The URL to the related resource |

</details>

<details>
<summary>Properties of `self`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `href` | string | No | The URL to the related resource |

</details>

</details>

##### 400

Bad Request

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 403

The requestor does not have the required permissions for the gateway's space.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 404

The gateway was not found.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 429

Too many requests.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 500

There was an error processing the request.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 501

All or part of the request has not yet been implemented.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 503

Service is unavailable.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

#### Examples

**JavaScript:**

```javascript
// qlik-api has not implemented support for `GET /api/connectivity/direct-access-agents/{agentId}/benchmarks` yet.
// In the meantime, you can use fetch like this:

const response = await fetch(
  '/api/connectivity/direct-access-agents/{agentId}/benchmarks',
  {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
    },
  },
)

```

**Qlik CLI:**

```bash
# qlik-cli has not implemented support for GET /api/connectivity/direct-access-agents/{agentId}/benchmarks yet.
```

**cURL:**

```bash
curl "https://{tenant}.{region}.qlikcloud.com/api/connectivity/direct-access-agents/{agentId}/benchmarks" \
-H "Authorization: Bearer <access_token>"
```

**Example Response:**

```json
{
  "data": [
    {
      "name": "string",
      "status": "string",
      "results": {
        "latency": 42,
        "throughput": 42,
        "connectorLatency": 42,
        "totalBytesTransferred": 42,
        "dataTransmissionEndTime": "2026-03-11T20:54:34.437Z",
        "dataTransmissionStartTime": "2026-03-11T20:52:05.308Z"
      },
      "benchmarkId": "string",
      "description": "string",
      "statusMessage": "string",
      "benchmarkEndTime": "2026-03-11T20:54:34.438Z",
      "concurrentReloads": 42,
      "benchmarkStartTime": "2026-03-11T20:51:15.927Z",
      "totalBytesRequested": 42,
      "getReloadSlotEndTime": "2026-03-11T20:51:22.000Z",
      "dataGenerationEndTime": "2026-03-11T20:51:40.000Z",
      "getReloadSlotStartTime": "2026-03-11T20:51:20.000Z",
      "dataGenerationStartTime": "2026-03-11T20:51:23.000Z"
    }
  ],
  "page": 42,
  "limit": 42,
  "links": {
    "next": {
      "href": "string"
    },
    "prev": {
      "href": "string"
    },
    "self": {
      "href": "string"
    }
  },
  "totalCount": 42,
  "totalPages": 42
}
```

---

### POST /api/connectivity/direct-access-agents/{agentId}/benchmarks

Starts a background benchmark task that measures the throughput and latency of a Direct Access agent. Use the returned `benchmarkId` to monitor progress and retrieve performance metrics for capacity planning or performance optimization. The requestor must have the `TenantAdmin` role and be either the gateway's space owner or a member of the gateway's space with the `Can Consume Data` role. Available in Direct Access Gateway V1.7.8+.

- **Replaces:** "POST:/v1/direct-access-agents/{agentId}/benchmarks"
- **Rate Limit:** Tier 2 (100 requests per minute)

#### Path Parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `agentId` | string | Yes | The agent ID |

#### Query Parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `description` | string | No | The description for the benchmark task. |
| `force` | boolean | No | Forces the benchmark to start regardless of the state of the agent. Does not override QCS resource limits. Use with caution. |
| `gigaBytesToTransfer` | integer | No | The volume of data in GB to transfer during the throughput measurement part of the benchmark. |
| `name` | string | No | The name to assign to the benchmark task. |

#### Responses

##### 201

Benchmark task created successfully with a unique identifier.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `benchmarkId` | string | No |  |

##### 400

Bad Request

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 403

The requestor does not have the required permissions for the gateway's space.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 404

The agent was not found.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 429

Too many requests.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 500

There was an error processing the request.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 501

All or part of the request has not yet been implemented.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 503

Service is unavailable.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

#### Examples

**JavaScript:**

```javascript
// qlik-api has not implemented support for `POST /api/connectivity/direct-access-agents/{agentId}/benchmarks` yet.
// In the meantime, you can use fetch like this:

const response = await fetch(
  '/api/connectivity/direct-access-agents/{agentId}/benchmarks',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
  },
)

```

**Qlik CLI:**

```bash
# qlik-cli has not implemented support for POST /api/connectivity/direct-access-agents/{agentId}/benchmarks yet.
```

**cURL:**

```bash
curl "https://{tenant}.{region}.qlikcloud.com/api/connectivity/direct-access-agents/{agentId}/benchmarks" \
-X POST \
-H "Authorization: Bearer <access_token>"
```

**Example Response:**

```json
{
  "benchmarkId": "string"
}
```

---

### GET /api/connectivity/direct-access-agents/{agentId}/load-performance-metrics

Retrieves performance metrics for loads processed by the gateway, either for all loads or a filtered subset. Use these metrics to evaluate reload throughput, connector latency, and concurrent reload activity. The requestor must have the `TenantAdmin` role and be either the gateway's space owner or a member of the gateway's space with the `Can Consume Data` role. Load performance recording is disabled by default and is controlled by the `BENCHMARK_LOAD_PERFORMANCE_METRICS_RECORDING_ENABLED` configuration property. Available in Direct Access Gateway V1.7.17+.

- **Rate Limit:** Tier 1 (1000 requests per minute)

#### Path Parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `agentId` | string | Yes | The agent ID |

#### Query Parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter` | string | No | SCIM style filter string as defined in RFC 7644 section 3.4.2.2 |
| `limit` | integer | No | The page size |
| `page` | integer | No | The page number |
| `sort` | string | No | The field to sort by with +/- prefix indicating sort order Enum: "-benchmarkStartTime", "+benchmarkStartTime", "benchmarkStartTime", "-benchmarkEndTime", "+benchmarkEndTime", "benchmarkEndTime", "-dataTransmissionStartTime", "+dataTransmissionStartTime", "dataTransmissionStartTime", "-dataTransmissionEndTime", "+dataTransmissionEndTime", "dataTransmissionEndTime" |

#### Responses

##### 200

Load performance metrics retrieved successfully.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `data` | object[] | No | Represents performance data captured for a load processed by the gateway. |
| `page` | integer | No |  |
| `limit` | integer | No |  |
| `links` | object | No |  |
| `totalCount` | integer | No |  |
| `totalPages` | integer | No |  |

<details>
<summary>Properties of `data`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `name` | string | No | The name of the load performance metric, typically in the format "reload-YYYY-MM-DDTHH:mm:ssK" |
| `appId` | string | No | The app id associated with the reload |
| `status` | string | No | The status of the load, e.g. "Completed", "Failed", "Cancelled" |
| `metricId` | string | No | A unique identifier generated for this metric |
| `reloadId` | string | No | The reload id that this load is a part of |
| `statement` | string | No | The load script statement for the load |
| `throughput` | integer | No | The data throughput in KB/s measured during data transmission |
| `connectorUrl` | string | No | The url of the connector |
| `dataSourceId` | string | No | The data source id |
| `dataSourceName` | string | No | The data source name |
| `sessionAppLoad` | boolean | No | A flag indicating whether this load is part of a session app load or not. |
| `connectorLatency` | integer | No | The connector latency in ms measured during data transmission |
| `concurrentReloads` | integer | No | Number of concurrent benchmarks/reloads observed when this load was started |
| `benchmarkingReload` | boolean | No | A flag indicating whether this load is part of a benchmarking reload or not. |
| `totalBytesTransferred` | integer | No | The total bytes transferred during the load |
| `dataTransmissionEndTime` | string | No | The ISO 8601 formatted timestamp when data transmission completed |
| `dataTransmissionStartTime` | string | No | The ISO 8601 formatted timestamp when data transmission started |
| `approximateMaxConnectorThroughput` | integer | No | Approximation of the maximum connector throughput in KB/s, excluding downstream write time |

</details>

<details>
<summary>Properties of `links`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `next` | object | No |  |
| `prev` | object | No |  |
| `self` | object | No |  |

<details>
<summary>Properties of `next`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `href` | string | No | The URL to the related resource |

</details>

<details>
<summary>Properties of `prev`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `href` | string | No | The URL to the related resource |

</details>

<details>
<summary>Properties of `self`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `href` | string | No | The URL to the related resource |

</details>

</details>

##### 400

Bad Request

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 403

The requestor does not have the required permissions for the gateway's space.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 404

The gateway was not found.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 429

Too many requests.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 500

There was an error processing the request.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

##### 503

Service is unavailable.

**Content-Type:** `application/json`

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `errors` | object[] | No |  |
| `traceId` | string | No |  |
| `hasErrors` | boolean | No |  |

<details>
<summary>Properties of `errors`</summary>

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `code` | string | No |  |
| `title` | string | No |  |
| `detail` | string | No |  |

</details>

#### Examples

**JavaScript:**

```javascript
// qlik-api has not implemented support for `GET /api/connectivity/direct-access-agents/{agentId}/load-performance-metrics` yet.
// In the meantime, you can use fetch like this:

const response = await fetch(
  '/api/connectivity/direct-access-agents/{agentId}/load-performance-metrics',
  {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
    },
  },
)

```

**Qlik CLI:**

```bash
# qlik-cli has not implemented support for GET /api/connectivity/direct-access-agents/{agentId}/load-performance-metrics yet.
```

**cURL:**

```bash
curl "https://{tenant}.{region}.qlikcloud.com/api/connectivity/direct-access-agents/{agentId}/load-performance-metrics" \
-H "Authorization: Bearer <access_token>"
```

**Example Response:**

```json
{
  "data": [
    {
      "name": "string",
      "appId": "string",
      "status": "string",
      "metricId": "string",
      "reloadId": "string",
      "statement": "string",
      "throughput": 42,
      "connectorUrl": "string",
      "dataSourceId": "string",
      "dataSourceName": "string",
      "sessionAppLoad": true,
      "connectorLatency": 42,
      "concurrentReloads": 42,
      "benchmarkingReload": true,
      "totalBytesTransferred": 42,
      "dataTransmissionEndTime": "2026-03-11T21:54:33.595Z",
      "dataTransmissionStartTime": "2026-03-11T21:54:19.352Z",
      "approximateMaxConnectorThroughput": 42
    }
  ],
  "page": 42,
  "limit": 42,
  "links": {
    "next": {
      "href": "string"
    },
    "prev": {
      "href": "string"
    },
    "self": {
      "href": "string"
    }
  },
  "totalCount": 42,
  "totalPages": 42
}
```

---
