---
title: "List program members daily reports"
method: GET
path: "/v2/loyalties/programs/{programId}/reports/members/daily"
tags: ["Programs"]
---

# List program members daily reports

`GET /v2/loyalties/programs/{programId}/reports/members/daily`

## Request

- Base URL: `https://api.voucherify.io`
- URL: `https://api.voucherify.io/v2/loyalties/programs/{programId}/reports/members/daily`
- Auth: one of:
  - API key in header `X-App-Id` and API key in header `X-App-Token`
  - HTTP bearer

Returns member and card changes for the program over the given date range and resolution. Each row covers one period with recorded activity. Periods without activity are omitted.

The date range is limited per resolution:
- 90 days for `day`,
- 12 weeks for `week`,
- 12 months for `month`,
- 4 quarters for `quarter`,
- `start_date` must be before `end_date`,
- `start_date` and `end_date` are inclusive.

Returns `400` when query validation fails. Returns `404` when the program does not exist.

## Query parameters

- `start_date` string, date, required
- `end_date` string, date, required
- `resolution` 'day' | 'week' | 'month' | 'quarter', required

## Response `200`

Program members daily report.

- LoyaltiesProgramsReportsMembersDailyListResponseBody: Response body schema for **GET** `/v2/loyalties/programs/{programId}/reports/members/daily`.
  - `data` MembersReportDailyEntry[], required: List of report entries, one per aggregation period with recorded activity, ordered by `date` ascending. Empty when no activity was recorded in the range.
    - `date` string, date, required: Identifies the start of the truncated aggregation period (`YYYY-MM-DD`). For `week` this is Monday. For `month` this is the first day. For `quarter` this is the quarter start.
    - `members_joined` number, required: Counts members who joined the program in the period.
    - `members_deactivated` number, required: Counts members deactivated in the period. Decreases by 1 when a member is activated again.
    - `members_deleted` number, required: Counts members deleted in the period.
    - `cards` number, required: Counts cards created in the period. Decreases by 1 when a card is unassigned (e.g. when a member is deleted).
    - `object` 'program_members_daily_report', required: Object type marker. Always `program_members_daily_report`.
  - `object` 'report', required: Object type marker. Always `report`.

## Other responses

- `400`: Query parameters failed validation, or `start_date` is not before `end_date`.
- `404`: Program not found.
- `500`: Internal server error.

## Changes

- **2026-10-14** (v2) `be14b3318eb3`: 1 info
  - api operation id `getProgramMembersDailyReport` removed and replaced with `listProgramMembersDailyReports`
- **2026-10-14** (v2) `6a418ac8b7b1`: 1 info
  - api operation id `listProgramMembersDailyReports` removed and replaced with `getProgramMembersDailyReport`
- **2026-10-14** (v2) `b3bda0b5853f`: 1 info
  - endpoint added
- **2026-10-14** (v2) `f0e2ed1d9df6`: 1 breaking
  - api path removed without deprecation
- **2026-10-13** (v2) `1e528b6c500d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/voucherifyio/apis/voucherify-loyalty-v2-api/changes/v2/loyalties/programs/:programId/reports/members/daily/get.md)

---

[API](https://skmtc.dev/voucherifyio/apis/voucherify-loyalty-v2-api.md) - [All operations](https://skmtc.dev/voucherifyio/apis/voucherify-loyalty-v2-api/llms.txt) - [OpenAPI document](https://skmtc.dev/voucherifyio/apis/voucherify-loyalty-v2-api/revisions/e0d9f2d2532f?raw)
