Skip to main content
POST
Create a program member

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

X-App-Id
string
header
required
X-App-Token
string
header
required

Path Parameters

programId
string
required

Loyalty program ID (format lprg_[a-f0-9]+).

Pattern: ^lprg_[a-f0-9]+$

Body

application/json

Request body for creating a program member. No additional properties are allowed.

customer_id
string
required

ID of an existing customer to enroll as a member. Required.

Pattern: ^cust_[a-zA-Z0-9]+
status
enum<string> | null
default:ACTIVE

Initial member status. Defaults to ACTIVE when omitted or null.

Available options:
ACTIVE,
INACTIVE
metadata
object | null

Free-form metadata attached to the member. Validated against the metadata schema defined for the vl_member related object (when one is configured). Defaults to an empty object.

Response

The created member with its automatically created cards.

A loyalty program member together with its loyalty cards. Returned by member create and get endpoints.

id
string
required

Unique member ID.

Pattern: ^lmbr_[a-f0-9]+$
customer_id
string
required

ID of the customer enrolled as this member.

Pattern: ^cust_[a-zA-Z0-9]+
program_id
string
required

ID of the loyalty program the member belongs to.

Pattern: ^lprg_[a-f0-9]+$
status
enum<string>
required

Current member status.

Available options:
ACTIVE,
INACTIVE,
DELETED
metadata
object
required

Free-form metadata attached to the member (empty object when none).

created_at
string<date-time>
required

Timestamp when the member was created (ISO 8601).

updated_at
string<date-time> | null
required

Timestamp when the member was last updated (ISO 8601), or null if never updated.

object
string
required

Object type marker, always member.

Allowed value: "member"
cards
object[] | null
required

Member's loyalty cards - one per card definition assigned to the program. Card codes are generated asynchronously, so card.code may be null right after member creation.

Last modified on July 13, 2026