The Recipient Object
Core Fields
Employee Details
Theemployee object contains work-related information about the Recipient. It’s populated when the Recipient is synced from an HRIS integration, or manually provided when creating or updating a Recipient via the API.
Owner
Theowner object represents the person responsible for this Recipient - typically their manager or HR contact.
Custom Fields
TherecipientCustomFields array contains additional custom attributes defined during your HRIS integration setup. These fields let you store supplemental data about a Recipient beyond the standard fields.
Key Concepts & Business Rules
Recipients are scoped to a Company
Recipients are stored at the Company level, not the Account level. A single Recipient record can be associated with multiple Accounts and receive gifts from any of them without needing to be created multiple times.Managed list vs. inline
Snappy supports two ways to provide recipient details when sending a gift viaPOST /v2/gifts. The choice is made per-request - there’s no global setting.
Managed Recipients
Create and maintain a persistent contact list via the API. Once created, a Recipient can be referenced by their recipientId across multiple gift sends without re-submitting their details. Recommended for recurring use cases such as employee anniversaries or loyalty rewards.
recipientId is what tells the API to treat the entry as inline:
Field-name reminder: inline recipients (used inside
POST /v2/gifts) use firstname / lastname / phone (lowercase). The standalone Recipient resource managed by this API uses firstName / lastName / mobilePhone (camelCase). Same data, different field names depending on which surface you’re using.Inline recipients apply to gift creation only.
POST /v2/gifts/{giftId}/claim does not create or accept inline recipients - it uses an orderRecipient object that captures the order’s shipping details for that specific claim.Email override
If a Recipient has anemailOverride set, all gift notifications will be sent to that address. The original email field is retained as the primary identifier and is unaffected. This is useful when a Recipient’s work email should be used for identification but notifications should go to a personal address.
PII Masking
The Recipient object contains significant personal data. If your API key does not have therecipients:read:unmasked scope, sensitive fields will be partially redacted in all responses:
- Name:
J*** D*** - Email:
j*******@e*****.com - Phone:
(***) ***-1234 - IDs:
3****
How to Work with Recipients
List Recipients Search for and retrieve a list of Recipients based on your specified criteria:- Account
- Name
- External ID
Once created, a Recipient can be referenced by ID across multiple gift sends without re-submitting their details.