Registering a Signup
POST to/signup/{convo_id} with the user’s details. Returns HTTP 202 Accepted — the signup is processed asynchronously.
Request Fields
The conversation/session ID. Ties the signup event to the current shopping session for attribution.
Your loyalty program identifier.
The user’s email address.
The offer presentment ID associated with this signup, if the user registered in the context of a specific offer.
First 6 digits of the user’s payment card BIN. Required for card-linked offer programs that match transactions to cardholders.
Your internal user identifier for cross-referencing signups against your own user database.
UTM attribution parameters as key-value pairs. Pass any standard UTM keys (
utm_source, utm_medium, utm_campaign, utm_content, utm_term) to track which campaigns drove signups.The
ProductInfo object for the product associated with this signup event. Useful when the signup was triggered by a specific product offer.Response
A successful signup request returns HTTP202 Accepted. The body contains a MessageAck confirming the event was received and queued for processing. No synchronous confirmation of the signup record is returned — use your external_id to reconcile later.
UTM Attribution
Pass UTM parameters to track which campaigns and channels drove signups into your loyalty program:Card-Linked Offers
If your program supports card-linked offers, include thecard_bin field to enable transaction matching for the enrolled cardholder:
The
card_bin is the first 6 digits of the card number only. Never send full card numbers or other sensitive PAN data to the Liquid Rewards API.Signup with Product Context
When a user signs up in direct response to a product offer, include bothpresentation_id and product_info to capture the full attribution chain: