Get collection product
Use this endpoint to retrieve a specific Product from a specific Collection.
Required fields:
collectionId- the Collection identifier, passed as a path parameterproductId- the Product identifier, passed as a path parameter
Optional parameters:
minBudget/maxBudgetquery parameters - optional inclusive budget rangecompanyIdquery parameter - Company ID (when not inferable from the calling key)accountIdquery parameter - Account ID for Account-scoped Collectionscountryquery parameter - ISO 3166-1 alpha-2 country code (defaultUS)fieldsquery parameter - comma-separated field projection. Valid values:mediaItems,tags,brand,optionAttributes,notices,pricing,supportedCountries,fullthrowIfNotFoundquery parameter - whentrue(default), returns404if the product isn’t in the Collection. Whenfalse, returns an empty response instead.Request-Sourceheader - source of the request
Please note:
- Returns the full Product object including variants when
fields=fullis provided. - Returns
404when the Product isn’t in the Collection andthrowIfNotFound=true.
Permissions
- Requires:
products:read
Authorizations
Company Level Authentication
Company level authentication provides access to all resources under your company, including accounts, campaigns, gifts, and recipients.
Getting Your API Key
- Create an API Key: Use the
POST /v2/authentication/apiKeysendpoint to generate a new API key - Set Expiration: Choose from 30, 60, 90, or 180 days (default: 90 days)
- Optional mTLS: Enable mutual TLS for enhanced security
- Name Your Key: Provide a descriptive name for easy identification
Using Your API Key
Include your API key in the X-Api-Key header for every request:
X-Api-Key: YOUR_24_CHARACTER_API_KEYAPI Key Management
- Maximum Keys: Up to 3 active API keys per company
- Rotation: Delete old keys before creating new ones when at the limit
- Security: Keys are hashed and cannot be retrieved after creation
Enhanced Security (mTLS)
For production environments, enable mutual TLS authentication:
- Set
enforceMtls: truewhen creating the API key - Contact support to obtain your client certificates
- Use the mTLS endpoint:
https://mtls-api.snappy.com/public-api
Headers
Source of the request
api_native, api_zapier, api_salesforce, api_ftp, api_make "api_native"
Path Parameters
Collection ID.
^[A-Za-z0-9]{8,}$"abcdef12"
Product ID.
^[A-Za-z0-9]{8,}$"ab1234cd"
Query Parameters
Minimum budget
1 <= x <= 200001
Maximum budget
1 <= x <= 2000010000
Company ID
^[A-Za-z0-9]{8,}$"12345678"
Account ID
"a12bcd34"
List of additional fields to include in response objects
1The fields to return additionally in response. Valid values are: mediaItems, tags, brand, optionAttributes, notices, pricing, supportedCountries, full.
mediaItems, tags, brand, optionAttributes, notices, pricing, supportedCountries, full ["full"]Response
Successful response
Response containing product with variants.
Product ID
"abc12345"
Product title
"Product Title"
Product category
"Electronics"
Brand information for a product.
{
"id": "abCd57eFG0",
"name": "Brand Name",
"description": "Brand Description"
}Media item for a product.
{
"position": 1,
"type": "image",
"publicCloudinaryId": "bnxjv94tmzq1w8eplk73ua_picture-1.png",
"src": "https://example.com/bnxjv94tmzq1w8eplk73ua_picture-1.png"
}Product options and attributes.
{
"takeYourPick": "Rainbow Bagel Making Kit",
"color": "Black",
"size": "S",
"scent": "Lavender",
"flavor": "Chocolate",
"beverageType": "Coffee"
}Product tags
Product variants
Product types
The type of product.
digital, physical, base-product-swag, on-demand-swag, on-demand-plus-swag, premium-swag, experience, personalized Product media items
Product notices
{
"shipping": "Ships within 3-5 business days",
"warranty": "1 year warranty"
}