/projects/{project_id}/snapshots/{snapshot_id}Update snapshotUpdates the specified snapshot.
Parameters
project_idstringpathrequiredThe Neon project ID
snapshot_idstringpathrequiredThe snapshot ID
Request body
requiredapplication/json
snapshotobjectrequiredFields to update on the snapshot. Updatable fields include `name` and `expires_at`.
Show child attributes
expires_atnull | string · date-timeThe date and time when the snapshot will expire. Omit to leave the current expiration unchanged. Send `null` to clear the expiration so the snapshot never expires. A future timestamp sets the absolute expiration.
namestringHuman-readable label for the snapshot.
{
"snapshot": {
"expires_at": "2030-06-09T18:02:16Z",
"name": "string"
}
}Responses
snapshotobjectrequiredShow child attributes
created_atstringrequiredTimestamp when the snapshot was created, in RFC 3339 format (UTC).
diff_sizeinteger · int64Incremental Postgres storage size in bytes since the previous scheduled snapshot, when the snapshot is billed on incremental (diff) usage. When absent, either the incremental size has not been calculated yet and the snapshot is not being charged, or the snapshot is charged at full logical size (in that case `full_size` is set).
expires_atstringRFC 3339 timestamp when the snapshot expires and is eligible for deletion. Null if the snapshot does not have an expiry.
full_sizeinteger · int64Full logical size of the snapshot in bytes at the time it was taken. When absent, the logical size has not been calculated yet and the snapshot is not being charged. When present, a value of 0 means the snapshot is not being charged.
idstringrequiredThe snapshot ID.
lsnstringWAL position (Log Sequence Number) at which the snapshot was captured, in Postgres LSN format (for example, `0/3000000`).
manualbooleanTrue if the snapshot was created manually rather than by a schedule.
namestringrequiredHuman-readable label for the snapshot.
slugstringSnapshot resource ID, unique within the project. Distinct from the internal snapshot ID and display name.
source_branch_idstringBranch from which this snapshot was created.
timestampstringPoint in time captured by the snapshot, in RFC 3339 format (UTC).
{
"snapshot": {
"created_at": "2025-01-15T10:30:00Z",
"diff_size": 0,
"expires_at": "string",
"full_size": 0,
"id": "string",
"lsn": "string",
"manual": true,
"name": "string",
"slug": "string",
"source_branch_id": "string",
"timestamp": "string"
}
}codestringrequiredmessagestringrequiredError message
request_idstringUnique identifier for the request, useful for debugging. You can set this value manually by including an `X-Request-ID` header in the request. If not provided, the value will be generated automatically.
{
"code": "",
"message": "string",
"request_id": "string"
}