---
title: "Every prize earned in the range: who, what, why, status and who delivered it"
method: GET
path: "/api/rewards/admin/analytics/grants"
tags: ["Rewards (admin analytics)"]
---

# Every prize earned in the range: who, what, why, status and who delivered it

`GET /api/rewards/admin/analytics/grants`

## 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/analytics/grants`
- Auth: HTTP bearer

Paginated, newest first. `limit` goes up to 5000 for the CSV export. `date_field=delivered` makes it the fulfilment report: delivered prizes by delivery day. `fulfilled_by_id` narrows to one staff member. Rows carry `delivery_note`, the note left when it was marked delivered.

## Query parameters

- `from` string
- `to` string
- `timezone` string
- `launchFrom` string
- `includeStaff` boolean
- `status` 'pending' | 'claimed' | 'fulfilled' | 'delivered' | 'awaiting_delivery' | 'manual_review' | 'expired' | 'revoked'
- `reward_type` string
- `fulfilled_by` 'admin' | 'coach' | 'system' | 'auto' | 'none'
- `fulfilled_by_id` number
- `date_field` 'earned' | 'delivered'
- `q` string
- `page` number
- `limit` number

## Response `200`

## Changes

- **2026-11-09** `a76676b4df4a`: 2 info
  - added the new optional `query` request parameter `date_field`
  - added the new optional `query` request parameter `fulfilled_by_id`
- **2026-11-05** `8bf87a42aa0c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/changes/api/rewards/admin/analytics/grants/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/0d22636dfcb9?raw)
