Before diving into individual API endpoints, it helps to understand how Snappy’s core objects relate to one another. Most API calls either create one of these objects or retrieve its current state — so a clear mental model will save you time when designing your integration.Documentation Index
Fetch the complete documentation index at: https://docs.snappy.com/llms.txt
Use this file to discover all available pages before exploring further.
Account Structure
Company
Your top-level account in Snappy. It holds your API keys, global configuration, and your recipient list. All accounts, campaigns, and gifts are ultimately scoped to a Company.Account
An Account lives within a Company and lets you separate and organize gifting activity for different teams, departments, or budget owners — each with its own campaigns and billing method. → See the full object schema in the API ReferenceBilling Method
A Billing Method is the financial funding source used to pay for gifts and associated fees. It must be specified when creating a campaign and it is verified when sending a gift and must have sufficient funds or credit at the time of the request — otherwise the gift will not be processed. Billing Methods are set at the Account level. One Billing Method per Account can be set as the default. This default is applied automatically to any Campaign created via the API. Campaigns created through the Dashboard allow you to select a Billing Method explicitly at the time of creation. Snappy supports several billing method types. Note that credit card (EXP) cannot currently be used to send gifts via the API.Billing Methods can currently be defined and managed through the Snappy Dashboard
The Gift Pipeline
Campaign
A Campaign is the primary organizational object for configuring and sending gifts. It represents a single gifting activity or occasion and acts as a template for all settings that apply to it — including the selected Collection or Product, budget, branding, and notification messages. Think of it as: a reusable send configuration. Campaigns can be created via the Dashboard or directly through the API. When created via the API, the Account’s default Billing Method is applied automatically.Every gift must be associated with a Campaign. You cannot send a gift without one.
Gift
A Gift is the core transactional object in Snappy. It represents the entire gifting experience for a single recipient within a Campaign — from creation through to final delivery. The gift life cycle is different for each integration model. For ‘Triggered Gifting’ it will include notifying the recipient and receiving their selection and will include the following stages:| Stage | What happens |
|---|---|
| Creation | Gift is initiated and linked to a recipient and Campaign |
| Notification | Recipient is notified via email or other channels |
| Selection | Recipient chooses their item and variation, and enters their shipping address |
| Order Generation | An Order is created based on the selected variant and shipping address |
| Delivery | The physical product is shipped and tracked to completion |
| Stage | What happens |
|---|---|
| Creation + Order Generation | Gift is initiated and linked to a recipient and Campaign and an Order is created based on the selected variant and shipping address |
| Delivery | The physical product is shipped and tracked to completion |
Order
An Order is a sub-entity of the Gift entity. It is created either:- Automatically by Snappy once a recipient selects their item and variant and enter their shipping address in the Snappy Recipient Experience (Triggered Gifting model).
- Directly by your system by passing the selected variant ID and shipping address to Snappy (Direct Fulfillment model).
Recipient
A Recipient is a person in your Snappy contact list. Once created, they can be referenced across multiple gift sends without re-submitting their details each time. → See the full object schema in the API ReferenceThe Gift Catalog
Snappy offers two gift types, and understanding the distinction is important for how you configure your Campaigns:Collection
A Collection is a curated catalog of items tailored to a specific theme, budget range, and audience (e.g., “Wellness Gifts Under $50”). Assign a Collection to a Campaign if you want the recipient to select their preferred item. → See the full object schema in the API ReferenceProduct
A Product is a single specific item — physical swag, a digital gift, an experience, and more. Assign a specific product to a Campaign when you have a specific item in mind. Notice that if that product has variants the recipient will need to select the specific one (i.e size, color etc). → See the full object schema in the API ReferenceProduct Variant
Many Products come in multiple variations — for example, a hoodie in different sizes and colors. Each variation is represented as a distinct Variant.When placing an Order you must specify the Variant ID and not the Product ID.
Gift Customization
Gift Customization is not a standalone entity you create independently — it is a configuration layer that controls how a gift looks and behaves for the recipient. It is unique in that it can be defined at multiple levels of your account hierarchy and is inherited downward, with each level able to override the one above it.The Three Configuration Areas
Gift Properties
The core characteristics of the gift: type (Collection or specific Product), budget, expiration period, and similar settings.Notification Policy
Controls how and when recipients are notified — through which channels, with what content, and at what timing.Recipient Experience
Defines the interactive journey recipients go through when claiming their gift: the unwrapping animation, greeting message, and address collection flow.Inheritance & Overrides
Gift Customization follows a top-down inheritance model. Defaults set at a higher level flow down automatically, but can be overridden at any level below:Overrides at the Gift level apply only to that specific Gift. They do not modify the Campaign, Account, or Company defaults.
Via the API, Gift Customization can only be set at the Campaign level and below. Company and Account level defaults must be configured through the Snappy Dashboard.
Entity Relationship Diagram
A Campaign is configured with either a Collection or a specific Product — not both.
Gift Customization follows a top-down inheritance model — defaults defined at the Company level flow down through Account and Campaign to the individual Gift, with each level able to override the one above it.
Quick Reference
| Entity | Lives inside | Created via | Notes |
|---|---|---|---|
| Company | — | Snappy onboarding | Root of everything |
| Account | Company | Dashboard or API | Organizes campaigns by team or department |
| Billing Method | Account | Dashboard | Must be funded; debited on gift creation |
| Campaign | Account | Dashboard or API | Required to send any Gift. When created via API, inherits the Account’s default Billing Method. |
| Collection | Account | Snappy catalog or Dashboard | Recipient chooses from it |
| Product / Variant | Account | Snappy catalog or Dashboard | Variant required for direct orders |
| Recipient | Company | API or Dashboard | Can be passed inline for one-off sends |
| Gift | Campaign | API or Dashboard | One per recipient per send |
| Order | Gift | Automatically or direct API call | Created on item selection or direct fulfillment |
| Gift Customization | Company / Account / Campaign / Gift | Dashboard or API (Campaign & Gift) | Inherited and overridable at each level |