# Get log details by ID

**Documentation:** /reference/api-reference/logs/getLogsToolExecutionById

Retrieve detailed log information by log ID.

---

## GET `/api/v3.1/logs/tool_execution/{id}`

**Endpoint:** `https://backend.composio.dev/api/v3.1/logs/tool_execution/{id}`

**Summary:** Get log details by ID

Retrieve detailed log information by log ID.

### Authentication

**ApiKeyAuth** - API Key in `header` header `x-api-key` OR **UserApiKeyAuth** - API Key in `header` header `x-user-api-key`

### Path Parameters

- `id` (string) *(required)*: The log ID

### Responses

#### 200 - Successfully retrieved log details

**Response Schema:**

- `id` (string) *(required)*
- `timestamp` (string (date-time)) *(required)*: ISO 8601 timestamp
- `type` (string) *(required)*: Log event type, e.g. tool.execution, trigger.message, connected_account.created
- `status` (enum: "success" | "failed") *(required)*
- `level` (enum: "info" | "error" | "warn") *(required)*
- `message` (string)
- `metadata` (object) *(required)*
  - `[key: string]` (any)
- `metrics` (object) *(required)*
  - `[key: string]` (any)
- `parent` (object,null) *(required)*
- `timings` (object)
  - `start_time` (number) *(required)*: Epoch milliseconds
  - `end_time` (number) *(required)*: Epoch milliseconds
- `context` (object) *(required)*
  - `session_id` (string)
  - `trace_id` (string)
  - `request_id` (string)
- `source` (object) *(required)*
  - `host` (string)
  - `framework` (string)
  - `language` (string)
- `data` (object) *(required)*
  - `[key: string]` (any)

**Example Response:**

```json
{
  "id": "string",
  "timestamp": "2024-01-15T10:30:00Z",
  "type": "string",
  "status": "success",
  "level": "info",
  "message": "string",
  "metadata": {
    "key": null
  },
  "metrics": {
    "key": null
  },
  "parent": null,
  "timings": {
    "start_time": 1,
    "end_time": 1
  },
  "context": {
    "session_id": "string",
    "trace_id": "string",
    "request_id": "string"
  },
  "source": {
    "host": "string",
    "framework": "string",
    "language": "string"
  },
  "data": {
    "key": null
  }
}
```

#### 400 - Bad request

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 401 - Unauthorized

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 404 - Log not found

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

#### 500 - Internal server error

**Response Schema:**

- `error` (object) *(required)*
  - `message` (string) *(required)*
  - `code` (number) *(required)*
  - `slug` (string) *(required)*
  - `status` (number) *(required)*
  - `request_id` (string)
  - `suggested_fix` (string)
  - `errors` (array<string>)

### Example cURL Request

```bash
curl -X GET "https://backend.composio.dev/api/v3.1/logs/tool_execution/string" \
  -H "x-api-key: YOUR_API_KEY"
```