# Get one report

> Eto API reference for `GET /api/v1/reports/{report_id}`. Base URL `https://eto.tools/api/v1/`. Authenticate with the `X-Eto-API-Key` header.

Part of the [Eto API reference](https://eto.tools/dev/docs/). The full reference in one file is at [llms-full.txt](https://eto.tools/dev/docs/llms-full.txt); the machine-readable schema is at [openapi.json](https://eto.tools/dev/docs/openapi.json).

## GET /api/v1/reports/{report_id}

Get one report

- Operation ID: `report_detail`
- Slug: `report-detail`
- Category: Support
- Authentication: API key only. Reads or writes data Eto holds for your own account.
- HTML: https://eto.tools/dev/docs/#ep-report-detail
- Markdown: https://eto.tools/dev/docs/support/report-detail.md

One of your reports in full: explanation, details, logs, status and the Eto team's reply.

### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `report_id` | path | `string` | yes | The report id (rep_...). |

### Request

```bash
curl -H "X-Eto-API-Key: eto_your_key" "https://eto.tools/api/v1/reports/rep_9a8b7c6d5e4f3a2b"
```

```python
import requests

url = "https://eto.tools/api/v1/reports/rep_9a8b7c6d5e4f3a2b"
headers = {"X-Eto-API-Key": "eto_your_key"}

response = requests.get(url, headers=headers, timeout=120)
response.raise_for_status()
print(response.json())
```

```javascript
const url = "https://eto.tools/api/v1/reports/rep_9a8b7c6d5e4f3a2b";

const response = await fetch(url, {
  method: "GET",
  headers: {
    "X-Eto-API-Key": "eto_your_key",
  },
});
if (!response.ok) throw new Error(`Eto API ${response.status}`);
const data = await response.json();
```

### Response

`application/json`. This endpoint has no worked response example in the registry yet; the [HTML reference](https://eto.tools/dev/docs/#ep-report-detail) shows the fields it returns.

### Errors

Failures answer with the shared error body described in the Errors section: `{"error": {"code", "status", "message", "hint", "docs"}}`. Branch on `code`, not on the message.
