---
title: "Set network logs"
url: https://docs.gleap.ai/en/reference/conversations-api/set-network-logs
method: PUT
path: "/s2s/conversations/{conversationId}/network-logs"
api: "Conversations API"
tag: "S2S Conversations"
operationId: "SetNetworkLogs"
updatedAt: "2026-11-01T18:40:16.191Z"
language: en
---

# Set network logs

`PUT https://api.gleap.io/v3/s2s/conversations/{conversationId}/network-logs`

Attach a network log snapshot to the conversation — the same logs `Gleap.logNetwork()` collects in the SDK flow. Shown to agents in the conversation's "Logs" panel. Each call replaces the previous snapshot (max 100 requests, 2 MB). Not delivered via webhooks or the stream.

## Authorization

- `Authorization` (header, required): `Bearer <token>`

## Path parameters

- `conversationId` (string, required)

## Headers

- `Gleap-Version` (string): Pin a specific API version; defaults to the current version.

## Request body (`application/json`, required)

- `requests` (object[], required): Snapshot of recent network requests (max 100 entries, 2 MB). Replaces any previous snapshot for this conversation.
  - `url` (string, required): Full request URL.
  - `type` (string): HTTP method, e.g. "GET".
  - `date` (string): ISO timestamp of the request.
  - `duration` (number<double>): Duration in milliseconds.
  - `success` (boolean)
  - `request` (any): Request details, e.g. { headers, payload }.
  - `response` (any): Response details, e.g. { status, responseText }.
  - `initiatorType` (string)

## Example request

```bash
curl --request PUT \
  --url 'https://api.gleap.io/v3/s2s/conversations/{conversationId}/network-logs' \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "requests": [
    {
      "url": "<url>"
    }
  ]
}'
```

## Responses

### 204

No Content

### 401 (`application/problem+json`)

Missing, invalid or revoked service account token.

- `type` (string, required)
- `title` (string, required)
- `status` (number, required)
- `code` (string, required)
- `detail` (string)
- `request_id` (string)

```json
{
  "type": "https://docs.gleap.io/s2s/problems/conversation_closed",
  "title": "string",
  "status": 0,
  "code": "conversation_closed",
  "detail": "string",
  "request_id": "req_66c0ffee0000000000000001"
}
```

### 404 (`application/problem+json`)

The addressed resource does not exist in this project.

- `type` (string, required)
- `title` (string, required)
- `status` (number, required)
- `code` (string, required)
- `detail` (string)
- `request_id` (string)

```json
{
  "type": "https://docs.gleap.io/s2s/problems/conversation_closed",
  "title": "string",
  "status": 0,
  "code": "conversation_closed",
  "detail": "string",
  "request_id": "req_66c0ffee0000000000000001"
}
```

### 422 (`application/problem+json`)

Idempotency-Key reuse with a different request body.

- `type` (string, required)
- `title` (string, required)
- `status` (number, required)
- `code` (string, required)
- `detail` (string)
- `request_id` (string)

```json
{
  "type": "https://docs.gleap.io/s2s/problems/conversation_closed",
  "title": "string",
  "status": 0,
  "code": "conversation_closed",
  "detail": "string",
  "request_id": "req_66c0ffee0000000000000001"
}
```

### 429 (`application/problem+json`)

Rate limit exceeded — honor the Retry-After header.

- `type` (string, required)
- `title` (string, required)
- `status` (number, required)
- `code` (string, required)
- `detail` (string)
- `request_id` (string)

```json
{
  "type": "https://docs.gleap.io/s2s/problems/conversation_closed",
  "title": "string",
  "status": 0,
  "code": "conversation_closed",
  "detail": "string",
  "request_id": "req_66c0ffee0000000000000001"
}
```

### default (`application/problem+json`)

Any other error, including validation\_failed (400) and internal\_error (500).

- `type` (string, required)
- `title` (string, required)
- `status` (number, required)
- `code` (string, required)
- `detail` (string)
- `request_id` (string)

```json
{
  "type": "https://docs.gleap.io/s2s/problems/conversation_closed",
  "title": "string",
  "status": 0,
  "code": "conversation_closed",
  "detail": "string",
  "request_id": "req_66c0ffee0000000000000001"
}
```
