/projects/{project_id}/snapshotsList project snapshotsLists the snapshots for the specified project. Each snapshot represents a point-in-time backup of the project data.
Parameters
project_idstringpathrequiredThe Neon project ID
Responses
snapshotsarray of objectrequiredShow child attributes
Show array items
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).
{
"snapshots": [
{
"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"
}