Skip to main content
Reports return read-only, aggregated statistics for a loyalty program or for a specific member within that program. Use them for dashboards, operational monitoring, and analytics – not for reconstructing individual transactions. Transaction and activity list endpoints are for per-event details. Every report endpoint is scoped under a program (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.
These endpoints do not have summary counterparts in the Reports group. For per-transaction detail on a card, use the card transactions list under Members.

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 optional filters 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).
Last modified on August 4, 2026