---
title: "Which prize this user would get at a level if they claimed now, and why"
method: GET
path: "/api/rewards/admin/users/{userId}/preview-prize"
tags: ["Rewards (admin)"]
---

# Which prize this user would get at a level if they claimed now, and why

`GET /api/rewards/admin/users/{userId}/preview-prize`

## Request

- Base URL: `https://api.rewritelifestyle.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rewritelifestyle.ai/api/rewards/admin/users/{userId}/preview-prize`
- Auth: HTTP bearer

Dry run of the claim-time waterfall (BE-4.1, for ADM-4.2): the user's resolved audience, the selected prize (or null), and every offer at that level with selected / skipped (+ reason) / not_reached. With `trigger_days` (100, 365) instead of `level`, the streak-milestone choice menu: each option offered or skipped (+ reason), prize null (REW-1001). Read-only — reserves and grants nothing.

## Path parameters

- `userId` number, required

## Query parameters

- `level` number, required
- `trigger_days` number, required

## Response `200`

## Changes

- **2026-10-27** `5231b7914987`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/changes/api/rewards/admin/users/:userId/preview-prize/get.md)

---

[API](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api.md) - [All operations](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/revisions/28695827f27a?raw)
