# OTA update manifest (edge-self pull) (/docs/api-reference/edges/OtaController_getManifest)

`GET /api/edges/{id}/update/manifest`

Base URL: https://api.xentr.ai

Authentication: bearer token (`Authorization: Bearer <token>`).

Returns the desired version + artifact (url/sha256/signature/minVersion/mandatory) + frozen flag for this edge. ETag-cached; 304 on unchanged desired state. Nothing is installed by fetching this — the edge decides.

## Parameters

| Name | In | Required | Type | Description |
| --- | --- | --- | --- | --- |
| `id` | path | yes | string | Edge UUID |

## Responses

### 200: Resolved OTA manifest

### 304: Desired state unchanged (ETag match)