Breaking changes are marked with ⚠️. We recommend subscribing to release notifications to stay informed of upcoming changes.
v3.0 - June 2026
V3 introduces a parallel API line for Marketplace, Orders, and Export, alongside refreshed Billing Methods and Accounts surfaces. V2 is not deprecated - V3 lives alongside V2 athttps://api.snappy.com/public-api/v3 and uses the same X-Api-Key authentication. Pick the version that matches your endpoint path; the API key works for both.
🆕 New APIs
- V3 Orders - single-call order placement replaces the old Campaign → Gift → Order chain. Orders are first-class resources, retrievable, listable, and cancellable independent of Gifts. See Orders V3 Overview.
- V3 Marketplace - Products, Variants, and Collections with 85% lower catalog latency, static product and variant IDs that no longer change with real-time availability, default sorting by popularity, and enhanced semantic search. See Products V3 Overview and Variants V3 Overview.
- V3 Swag (Base Products) - branded swag templates and base variants exposed via the public API, replacing the standalone Covver integration. See Swag.
- V3 Export - asynchronous, NDJSON-based bulk catalog export for partners maintaining a local product mirror. Pair with
stock-availability-updateswebhooks for incremental refresh. See Export API. - V3 Billing Methods - retrieve funding sources, check remaining balance, and view expiration. See Billing Methods Overview.
- V3 Accounts - list, retrieve, and create sub-accounts under your Company. See Accounts V3 Overview.
- V3 API Keys Management - programmatically create, rotate, and revoke API keys using an existing
X-Api-Key. See API Keys V3. - Product Recommendations - new endpoint surfaces related products to drive engagement.
🔄 New conventions in V3
- JSON:API-style query syntax -
filter[field],include,fields,sort, andpage[number]/page[size]pagination (cursor pagination on product list endpoints). See Request & Response Standards. - Standardized error envelope - every error response returns
{ message, errorCode, errors[] }with structured{status}_{DOMAIN}_{sequence}error codes. See Request & Response Standards. - camelCase field names across all V3 endpoints, replacing the mixed casing in V2.
- New scoping header -
Snappy-Account-Idnarrows a request to a specific sub-entity (RFC 6648 compliant; noX-prefix). See Authentication & Security. - PII masking via explicit scopes -
<domain>:read:maskedreturns masked PII;<domain>:read:unmaskedreturns full PII. See Authentication & Security.
⚠️ Migration notes
- V2 remains fully supported. No deprecation timeline. V3 is purely additive - the version is in the URL path (
/v2/...vs/v3/...), and the sameX-Api-Keyauthenticates both. - The Order entity is now independent of the Gift entity. In V2, orders are retrieved via their parent Gift. In V3:
- Orders are accessible directly via
/v3/orders. - Order-level webhooks fire alongside gift-level webhooks for V3 orders. See Webhook Event Types.
- Orders are accessible directly via
- Pagination conventions differ between V2 and V3. V2 uses
skip/limit; V3 usespage[number]/page[size]on most endpoints, with cursor pagination on product list endpoints.
v2.0 - February 2025
🆕 New
- Granular API Permissions - API keys can now be scoped to specific endpoints and actions. See Authentication & Security.
- PII Masking - Personally Identifiable Information is now masked by default in API responses. Keys must explicitly enable sensitive data access. See Authentication & Security.
🔄 Changed
- Base URL updated to
https://api.snappy.com/public-api/v2. - Pagination now uses
skipandlimitparameters. See Request & Response Standards.