> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs-beta.getzep.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs-beta.getzep.com/_mcp/server.

# Get Observation

GET https://api.getzep.com/api/v2/graph/observation/{uuid}

Returns a specific observation node by UUID. Observation nodes are read-only.

Reference: https://docs-beta.getzep.com/sdk-reference/graph/observations/get-observation

## Request

### Path parameters

- `uuid` (string, required) — Observation UUID

## Response

### 200

Observation

- `created_at` (string, required) — Creation time of the node
- `name` (string, required) — Name of the node
- `uuid` (string, required) — UUID of the node
- `attributes` (map from string to any, optional) — Additional attributes of the derived node.
- `end_at` (string, optional) — EndAt is the close timestamp of the evidence window. Set when the underlying pattern is no longer supported (closed observations); nil for active observations.
- `episode_ids` (list of string, optional) — Episode UUIDs that support this observation. Only populated for observation nodes in web API responses.
- `labels` (list of string, optional) — Labels associated with the node
- `latest_evidence_at` (string, optional) — LatestEvidenceAt is the most recent source-episode timestamp from which this observation drew evidence.
- `relevance` (double, optional) — Relevance is an experimental rank-aligned score in [0,1] derived from Score via logit transformation. Only populated when using cross_encoder reranker; omitted for other reranker types (e.g., RRF).
- `score` (double, optional) — Score is the reranker output: sigmoid-distributed logits [0,1] when using cross_encoder reranker, or RRF ordinal rank when using rrf reranker
- `selection_rank` (integer, optional) — SelectionRank is the global cross-scope rank assigned by auto scope selection.
- `start_at` (string, optional) — StartAt is the earliest source-episode timestamp from which this observation was derived. Only populated for observation nodes.
- `summary` (string, optional) — Region summary of member nodes

## Errors

### 400 Bad Request Error

Bad Request

- `message` (string, optional)

### 404 Not Found Error

Not Found

- `message` (string, optional)

### 500 Internal Server Error

Internal Server Error

- `message` (string, optional)

## Examples

**Request**

```json
{}
```

**Response**

```json
{
  "created_at": "2024-06-10T09:15:00Z",
  "name": "Greenhouse Temperature Observation",
  "uuid": "d290f1ee-6c54-4b01-90e6-d701748f0851",
  "attributes": {
    "humidity": "45%",
    "location": "Greenhouse 3",
    "temperature": "22.5°C"
  },
  "end_at": null,
  "episode_ids": [
    "a3f1c9d2-4b7e-4f8a-9c2d-1e2f3a4b5c6d",
    "b7d2e3f4-5a6b-7c8d-9e0f-1a2b3c4d5e6f"
  ],
  "labels": [
    "temperature",
    "humidity",
    "environment"
  ],
  "latest_evidence_at": "2024-06-10T09:00:00Z",
  "relevance": 0.87,
  "score": 0.92,
  "selection_rank": 3,
  "start_at": "2024-06-10T08:00:00Z",
  "summary": "Temperature and humidity readings from Greenhouse 3 between 8 AM and 9 AM."
}
```