List member benefits
GET/openapi/2026-01/loyalty/members/:member_id/benefits
Return the benefits available for a member's current tier
Request
Path Parameters
Member ID from path
Responses
- 200
OK
- application/json
- Schema
- Example
Schema
- Array [
- Array [
- ]
- ]
error code
error message
data object
Member ID
Current tier name
benefits object[]
Benefit list
Benefit ID
Benefit name
Benefit description
Icon URL
Benefit type: point, coupon, discount_code, free_shipping, or custom
Trigger type: join_tier, birthday, or periodic
execution_schedule object
Execution schedule (corresponds to vo.ExecutionScheduleRule); strongly typed
Schedule type: time_range / weekly / monthly / cycle
Effective start time, RFC3339 (empty means open-start)
Effective end time, RFC3339 (empty means open-end)
Months (effective when type=monthly), 1-12 as string
Days. weekly: 0-6 (Sun-Sat); monthly: 1-31; otherwise unused
Specific date string (e.g. yyyy-MM-dd)
reward_config object[]
Reward config list
Reward type: point / discount_code / custom
Points value when reward_type=point; 0 otherwise
discount_code_activity object
Discount code campaign payload when reward_type=discount_code; null otherwise
Campaign name
Discount type: percentage / fixed_amount / free_shipping / bxgy
Discount value; percentage carries a numeric string (e.g. "10"); fixed_amount carries an amount string (e.g. "10.00"); free_shipping / bxgy leave it empty
Prerequisite condition type: none / subtotal / quantity
Prerequisite condition value; amount string when subtotal, quantity when quantity
Max free-shipping amount (free-shipping only); -1 means unlimited. String preserves decimals
applicable_rule object
Applicable resource rule
Applicable type: all / include_products / include_collections
Product IDs when applicable_type=include_products
Variant IDs when applicable_type=include_products
Collection IDs when applicable_type=include_collections
obtain_products object
Obtain products rule (BXGY only)
applicable_rule object
Applicable rule for obtainable products
Applicable type: all / include_products / include_collections
Product IDs when applicable_type=include_products
Variant IDs when applicable_type=include_products
Collection IDs when applicable_type=include_collections
Obtain product count
Obtain discount type: free / percentage / fixed_amount
Obtain discount value; decimal string
Allow stacking with other discounts
Per-member campaign usage cap; -1 means unlimited
Per-member per-code usage cap; -1 means unlimited
Per-order usage cap; -1 means unlimited
Per-code total usage cap; -1 means unlimited
Campaign start time; ISO 8601 UTC
Campaign end time; ISO 8601 UTC. Empty string means open-ended
Custom reward payload when reward_type=custom; null otherwise (structure reserved)
Point expire config. Only present when benefit_type is point
{
"code": "string",
"message": "string",
"data": {
"member_id": "string",
"current_tier_name": "string",
"benefits": [
{
"benefit_id": "string",
"name": "string",
"description": "string",
"icon": "string",
"benefit_type": "string",
"trigger_type": "string",
"execution_schedule": {
"type": "string",
"effective_started_at": "string",
"effective_ended_at": "string",
"months": [
"string"
],
"days": [
"string"
],
"date": "string"
},
"reward_config": [
{
"reward_type": "string",
"point_value": 0,
"discount_code_activity": {
"name": "string",
"discount_type": "string",
"discount_value": "string",
"prerequisite_type": "string",
"prerequisite_value": "string",
"max_free_shipping": "string",
"applicable_rule": {
"applicable_type": "string",
"applicable_product_ids": [
"string"
],
"applicable_variant_ids": [
"string"
],
"applicable_collection_ids": [
"string"
]
},
"obtain_products": {
"applicable_rule": {
"applicable_type": "string",
"applicable_product_ids": [
"string"
],
"applicable_variant_ids": [
"string"
],
"applicable_collection_ids": [
"string"
]
},
"product_count": 0,
"obtain_type": "string",
"obtain_value": "string"
},
"use_with_other": true,
"limit_user_discount": 0,
"limit_code_user_discount": 0,
"limit_order_discount": 0,
"limit_code_max_discount": 0,
"started_at": "string",
"ended_at": "string"
},
"custom_reward": {}
}
],
"point_expire_config": {}
}
]
}
}