---
title: "User recent savings for the latest completed home-timezone day"
method: GET
path: "/savings/users/{userId}/rewards"
tags: ["savings"]
---

# User recent savings for the latest completed home-timezone day

`GET /savings/users/{userId}/rewards`

**`userRecentSavings`** is a string integer with **18 decimal places** (divide by `10^18` for the human-readable amount). Each **`userVaultSharesIntervals`** row includes **`startPps`** and **`endPps`**: interpolated share prices at that row’s `start` and `end` (same 18-decimal scaling as `savingsSnapshotPoints.sharePrice`; null when interpolation is unavailable).

## Path parameters

- `userId` number, required

## Response `default`

- UserRecentSavingsResponseDto
  - `userRecentSavings` string, nullable, required — Fixed-point amount as a stringified integer with **18 decimal places** (same scaling as `sharePrice`); divide by `10^18` for the decimal value.
  - `userVaultSharesIntervals` UserVaultSharesInterval[], required
    - `start` string, date-time, required
    - `end` string, date-time, required
    - `sharesHeld` string, required
    - `startPps` string, nullable, required — Interpolated share price at `start` (same 18-decimal fixed-point as `savingsSnapshotPoints.sharePrice`). Null when snapshots are missing or interpolation is unavailable.
    - `endPps` string, nullable, required — Interpolated share price at `end` (same 18-decimal fixed-point as `savingsSnapshotPoints.sharePrice`). Null when snapshots are missing or interpolation is unavailable.
  - `savingsSnapshotPoints` SavingsSnapshotPoint[], required
    - `recordedAt` string, date-time, required
    - `sharePrice` string, required

---

[API](https://skmtc.dev/dre/apis/dre-api.md) · [All operations](https://skmtc.dev/dre/apis/dre-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/dre/dre-api/revisions/5d14beb9482b/schema)
