programId). Member-scoped reports additionally require memberId and either a card or an earning rule identifier.
Program reports
Program reports cover four metric families. Each family exposes a daily breakdown over a date range and an all-time summary.
Daily endpoints require
start_date, end_date, and resolution. Summary endpoints return totals for the lifetime of the program (subject to any filters you pass).
Member reports
There are two member-scoped daily reports:- Card daily points: Aggregated points statistics for one of the member’s loyalty cards over a date range and resolution.
- Earning-rule daily: Aggregated usage statistics for one earning rule and one member over a date range and resolution.
Date range and resolution
Daily reports share the same resolution options and range caps.start_date and end_date use YYYY-MM-DD. end_date must be after start_date. Requests that exceed the resolution’s range limit are rejected.
Filters
Program reports accept optionalfilters query parameters that narrow results by resource ID. For example, filters[card_definition_id][conditions][$is]=lcdef_… can be used with spending reports, or filters[tier_id][conditions][$is]=lt_… with tier reports. Filters use the same condition-operator shape as other Loyalty v2 and general Voucherify API list endpoints.
The tiers summary report also accepts limit and order to page and sort its result set (defaults: limit=100, order=-id).
Related resources
- Loyalty v2 API: Overview for the full Loyalty v2 API map.
- Programs overview for the program container these reports aggregate.
- Members overview for card transactions and member activity.
- Earning Rules overview for the rules measured by earning-rule reports.
- Tier Structures overview for the tiers measured by tier reports.
- Loyalty v2 developer overview for integration orientation.

