---
title: "Give every member of a group points (admins and coaches)"
method: POST
path: "/api/rewards/admin/groups/{groupId}/points"
tags: ["Rewards (admin)"]
---

# Give every member of a group points (admins and coaches)

`POST /api/rewards/admin/groups/{groupId}/points`

## 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/groups/{groupId}/points`
- Auth: HTTP bearer

The same gift as `users/:userId/points`, to each active member. Staff and members outside the rewards rollout are skipped and listed in `skipped` ({ user_id, reason }). Re-sending the same `request_id` only gives it to members who did not get it yet (`already_gifted`).

## Path parameters

- `groupId` number, required

## Request body

- GiftPointsDto
  - `amount` number, required: Points per user, 1–5000.
  - `reason` string, required: Shown to the user in the app when the points land.
  - `note` string: Internal only — kept in the activity log, never shown to the user.
  - `request_id` string: A fresh UUID per submit. Sending the same one again (a double click, a retry) never gives the points twice. Omit and every call is a new gift.

## Response `201`

## Changes

- **2026-10-29** `d553d8e5a671`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/changes/api/rewards/admin/groups/:groupId/points/post.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)
