Status: Stable.
Members: Points History
Use this endpoint to read reward-ledger entries for a member.
Endpoint
GET /api/v1/members/{externalMemberId}/points
Club Key
The API key identifies the club. Do not add clubId to the query string.
Query parameters
| Parameter | Required | Description |
| --- | --- | --- |
| filter | No | One of all, earned, redeemed, reserved, released, reversed, or adjusted. Defaults to all. |
| limit | No | Maximum number of entries to return. The platform caps this at 100. |
| before | No | Millisecond timestamp cursor from a previous nextBefore. |
Request
curl "https://sandbox.more-rewards.co.uk/api/v1/members/member_external_id/points?limit=25&filter=all" \
-H "X-MR-Key-Id: club_sbx_example" \
-H "X-MR-Timestamp: 2026-04-28T12:03:00Z" \
-H "X-MR-Signature: v1=<computed_signature>"
The signature canonical path is /api/v1/members/member_external_id/points; do not include the query string in the signed path.
Success response
{
"ok": true,
"data": {
"entries": [
{
"id": "ledger_entry_id",
"entryType": "earn_award",
"description": "Settled spend at Partner Merchant",
"pointsDelta": 1000,
"pointsDeltaAvailable": 1000,
"pointsDeltaReserved": 0,
"cashValueMinor": null,
"currency": "GBP",
"createdAt": "2026-04-28T12:01:00.000Z",
"merchantName": "Partner Merchant",
"merchantId": "merchant_external_id",
"externalTransactionId": "transaction_external_id",
"ledgerGroupId": "partner_id:transaction_external_id"
}
],
"nextBefore": 1777377660000
}
}
Common errors
invalid_requestunauthorizedcardholder_not_found
