Skip to main content
A Recipient is the end-user who receives a Gift. Recipients are saved at the Company level, meaning the same Recipient can be added to multiple Accounts and receive gifts from all of them.
Want to understand how Recipients fit into the bigger picture? Check out the Core Concepts & Data Models page.

The Recipient Object

Core Fields


Employee Details

The employee 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

The owner object represents the person responsible for this Recipient - typically their manager or HR contact.

Custom Fields

The recipientCustomFields 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 via POST /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.
Inline Recipients Pass recipient details directly in the request body without creating a persistent Recipient record. Recommended for one-off sends where you don’t need to maintain the contact in Snappy. Omitting 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 an emailOverride 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 the recipients:read:unmasked scope, sensitive fields will be partially redacted in all responses:
  • Name: J*** D***
  • Email: j*******@e*****.com
  • Phone: (***) ***-1234
  • IDs: 3****
See Authentication & Security for details on configuring data access permissions.

How to Work with Recipients

List Recipients Search for and retrieve a list of Recipients based on your specified criteria:
Filtering options:
  • Account
  • Name
  • Email
  • External ID
Get a Recipient by ID
Create Recipient Add a new Recipient to your Company’s contact list:
Once created, a Recipient can be referenced by ID across multiple gift sends without re-submitting their details.
Update Recipient
Delete Recipient by ID
Deleting a Recipient is permanent and cannot be undone. Existing gifts sent to this Recipient will not be affected, but the Recipient record will no longer be retrievable.
Last modified on June 18, 2026