---
id: link-specification-snapshots-read
title: "Read a snapshot of a link specification"
description: "Read a single snapshot of a link specification, including its full content."
sidebar_label: "Read a snapshot of a link specification"
hide_title: true
hide_table_of_contents: true
api: eJztV9tu3DYQ/RWCL20BaVfai71WX+oGbeMiKAzbRYIaxnpEjlaMJVIhKV+w0L8XI+1N600cOHkp0KeVuCR15pwzQ86SS3TCqsoro3nCLxAkA+aUXhTInIbK5cYzkzFghdJ3zFUoVKYE0IKAKS2KWiq9YMo7ltVFwYTRHrUf8ICbCm078UzyhNP6eW99sv6ASyyC5AH3sHA8uebvlL7jNwGvwEKJHi2NLrkijBX4nAdcQ4k84YqWWfxUK4uSJ97WGHAnciyBJ0vunyqa5bxVesEDnhlbgucJr2sleRPsxX+VYz9EpiRFgo9QVgXtdJyOZCymGM6yCYQTHKfhiTiSYQyjdCwmcopHGW+Cg1jX4Z59f8xrpfbhRuIEZ/I4C49gmoYTMZbhDEdZGEOUnoiZPG7h3gTcoait8k8tzymCRXta+5wn1zf0t0VXGe3QEcBRFNHP52G8ZIzVI20CVVWsuB5+dLTT8jkVJv2IwvP9yE+rCrUMjS6e9rza1xA8MxqZyEEvkCYQpgfwIkfJMoWFdANG+JVkyrGHHDwDVoG4gwUyYcrKaNSeVUo7Bo5ZdKa2AucW75VTRs872reSXne+7MGYd0P4qUYtcK7rMkW7JWOeg8t3uAm4sAge5Rx8mwqW0smrTgIlX3bKS0ZhV7lyFLDPkd1DUeMXo749FPbta+x2gJjXBdNT2VM0m/hSLIxeOObNq/L3mU5bgEp7XLTKlUqrsi55Eu+jO0cb9tEJU2uP9meWq0WOlmjX+IC2h27c7NnhAC2l0u9QLyg1jyYBL+Fx97UP4/LtaTiaHpHl/T5fPzxPgTOJ2isBm1xlGu/RslJp7yirUBgtdzykGTBrHvoMT7LpWEiIZ2KUAkQiGk8naTrNTmCMIsUpyngE6UTOMI5TmB2PxSiL4/goHkWj9GQy5U2vQOyXAJBSEX4ozncyoquhL1kEHFOePQDlOO47hoYpUpSDFsIq+9KnQyrouiggpXg/9+XaoWUPuXHIHqzyuNq7E2JTJ41ltFWfwY+gcSAN/rIaGghT7kIC/8V8keAx9KrEZ0nzvosaDwe9C2EUjY7C6CSMJ1fxKImiJIoGURT9QzDqSn4bjMv1sc/AIlNlWXviMmDOdJqUrTEdu91GfPu1+JqAe+XbST3x1x/lTUNzJh8+PD/D3hSKXI/WGss2Rx6TNTJvmNL3UNARoavaB6xUju5JbHtHITWVdnWWKdFuVKFtZxntvunY69d+58HX7o2ReLAqbUiaRFGbSr15G522XKYg53R0ofMkbxv9l1f8CpJdbFeU6BwsDn6lz+/bugQd0l2P9Gb4WBWgWxL66q61YicwS4+pPE9xkoUTaKv1SIYxRtn6P6aNZ5mptWSZsXsZ/3XlfsczbfQXK+lXXpke8solWqqNe175X+b/qsxtgD431KossJWDLu8JHz5vXIZLJZvhpnsZLrc3+6a945E1upaltgVPeO595ZLhECo1oHpfFeCpUHaVfef6fUnm6PTfvYRvGKeN+KpZaEVtJ/Fg9fD7uvj++f6qjVfpzNBywtOJEw+iQcS3TPy1A4ednp+R0pVxvoTWravWZd0YvtAR7lthuU2G79xbrvjw+OiHVQFKtycTkb1cCXd9oOPkAU+6a/haOxrZ6ctuAp4b52n1cpmCw79t0TQ0/KlGS93RTcDvwaru8L9ecqkcPUueZFC4/avALgE/Xqz6g5/Y5/rMg1GtBkE/cfp2UdMbD/gdPnUNMLWbr4fRbx1fgWCHvuamCXiOIOnGfL1cTTgVAiu/s/RZWaQU2GTfH79d0T2vb/w9o7e7H4S1XHYzrswd6qbZoPT0TgCb5l/Idcye
sidebar_class_name: "get api-method"
info_path: docs/api/nullplatform-api
custom_edit_url: null
---

import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import ParamsDetails from "@theme/ParamsDetails";
import RequestSchema from "@theme/RequestSchema";
import StatusCodes from "@theme/StatusCodes";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";
import Heading from "@theme/Heading";

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"Read a snapshot of a link specification"}
>
</Heading>

<MethodEndpoint
  method={"get"}
  path={"/link_specification/{id}/snapshots/{snapshotId}"}
  context={"endpoint"}
>
  
</MethodEndpoint>



Read a single snapshot of a link specification, including its full content.

<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
  children={"Request"}
>
</Heading>

<ParamsDetails
  parameters={[{"in":"path","name":"id","required":true,"schema":{"type":"string","format":"uuid"},"description":"The specification id.","example":"7b2d1c5e-8f4a-4e3b-9c6d-1a2b3c4d5e6f"},{"in":"path","name":"snapshotId","required":true,"schema":{"type":"string","format":"uuid"},"description":"The snapshot id.","example":"0c9e8d7f-6a5b-4c3d-8e2f-1a0b9c8d7e6f"}]}
>
  
</ParamsDetails>

<RequestSchema
  title={"Body"}
  body={undefined}
>
  
</RequestSchema>

<StatusCodes
  id={undefined}
  label={undefined}
  responses={{"200":{"description":"The snapshot, including its full content.","content":{"application/json":{"schema":{"type":"object","description":"Append-only snapshot of a specification at one change of its watched fields. The id is what a package component pins as resource_revision_id.","required":["id","specification_id","sequence_number","content_hash","content","created_at"],"properties":{"id":{"type":"string","format":"uuid","description":"The snapshot id. This is the value a package component pins as `resource_revision_id`.","example":"0c9e8d7f-6a5b-4c3d-8e2f-1a0b9c8d7e6f"},"specification_id":{"type":"string","format":"uuid","description":"The specification this snapshot belongs to.","example":"7b2d1c5e-8f4a-4e3b-9c6d-1a2b3c4d5e6f"},"sequence_number":{"type":"integer","minimum":1,"description":"Per-specification counter; higher is newer.","example":3},"content_hash":{"type":"string","minLength":64,"maxLength":64,"description":"SHA-256 of the specification's watched fields. Identical content never mints a second snapshot in a row.","example":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"},"content":{"type":"object","additionalProperties":true,"description":"The specification as it was when this snapshot was minted."},"created_by":{"type":"string","nullable":true,"description":"The user whose write minted the snapshot, or null.","example":"jane.doe@example.com"},"created_at":{"type":"string","format":"date-time","description":"When the snapshot was minted.","example":"2026-09-14T12:00:00.000Z"},"updated_at":{"type":"string","format":"date-time","description":"Snapshots are immutable, so this matches `created_at`.","example":"2026-09-14T12:00:00.000Z"}},"title":"specificationSnapshot"}}}},"4XX":{"description":"Client error responses due to invalid input, missing parameters or insufficient permissions.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"integer","example":400},"code":{"type":"string","example":"bad_request"},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","description":"Human-readable explanation.","example":"Snapshot 9a8b7c6d-5e4f-4a3b-9c2d-1e0f9a8b7c6d not found for specification 7b2d1c5e-8f4a-4e3b-9c6d-1a2b3c4d5e6f"}},"title":"errorResponse"}}}},"5XX":{"description":"Server error responses.","content":{"application/json":{"schema":{"type":"object","properties":{"statusCode":{"type":"integer","example":400},"code":{"type":"string","example":"bad_request"},"error":{"type":"string","example":"Bad Request"},"message":{"type":"string","description":"Human-readable explanation.","example":"Snapshot 9a8b7c6d-5e4f-4a3b-9c2d-1e0f9a8b7c6d not found for specification 7b2d1c5e-8f4a-4e3b-9c6d-1a2b3c4d5e6f"}},"title":"errorResponse"}}}}}}
>
  
</StatusCodes>


      