---
# @generated by sylphx-gen 0.1.0 from contracts@e145cc7cf1bc9605f2b27439e5e17ed76a1a2fd7e7021906a013f7565e4a0cd5. Do not edit.
title: "ID_MOVED"
description: "ID_MOVED (308 on GET/HEAD, HTTP 500): 308 on GET/HEAD: the id in the name moved in the identifiers cut; `Location` and `Sylphx-Moved-To` carry the new one, and the body is `{'error':'id_moved','old':…,'new':…}`, for the 14-day window of the…"
type: reference
product: platform
summary: "308 on GET/HEAD: the id in the name moved in the identifiers cut; `Location` and `Sylphx-Moved-To` carry the new one, and the body is…"
updated: 2026-09-28
nav: false
---

308 on GET/HEAD: the id in the name moved in the identifiers cut; `Location` and `Sylphx-Moved-To` carry the new one, and the body is `{"error":"id_moved","old":…,"new":…}`, for the 14-day window of the owning service. The Resource-API moved-id resolver answers it in front of every service.

**HTTP** 500 · **gRPC** `308 on GET/HEAD` · [the error body](/docs/platform/errors)

No method in the registry declares it; it is returned by the platform
itself.
