Skip to main content
POST
Create a reward source
Create a reward source to add a fulfillment account’s products to a program’s catalog. Choose the linked asset participants will spend and set default_rate in asset units per currency minor unit. For example, "0.01" charges one asset unit per US dollar. The default MANUAL policy adds products only when you include them through product settings. ALL adds products matching the source’s category and country filters. Without a category filter, other supported categories can also be included. A program can have one source for each fulfillment account and asset combination. A duplicate returns 409 reward_source_exists. You cannot change the account or asset after creating the source.
See Reward sources for choosing prices and adding your first card.

Authorizations

X-API-Key
string
header
required

API key passed in the X-API-Key header.

Path Parameters

programId
string<uuid>
required

Program ID

Body

application/json

Reward source configuration

asset_id
string<uuid>
required

Asset participants pay with (must be linked to the program)

Example:

"550e8400-e29b-41d4-a716-446655440003"

default_rate
string
required

Asset units per currency minor unit of face value (decimal string)

Minimum string length: 1
Example:

"1.5"

fulfillment_account_id
string<uuid>
required

Fulfillment account whose products populate the program catalog

Example:

"550e8400-e29b-41d4-a716-446655440002"

category_filter
string[]

Under ALL, include only these categories (GIFT_CARD, PREPAID_CARD, CHARITY)

Example:
country_filter
string[]

Under ALL, include only products available in these countries

Example:
policy
string

Product selection: MANUAL (default) or ALL

Example:

"ALL"

Response

Created reward source

asset_id
string<uuid>

Asset participants spend on these rewards

Example:

"550e8400-e29b-41d4-a716-446655440003"

category_filter
string[]

ALL-policy category filter (null = no filter)

Example:
country_filter
string[]

ALL-policy country filter (null = no filter)

Example:
created_at
string<date-time>

When the reward source was created (RFC 3339)

Example:

"2026-09-01T10:30:00Z"

default_rate
string

Asset units per currency minor unit of face value (decimal string)

Example:

"1.5"

fulfillment_account_id
string<uuid>

Fulfillment account supplying these products

Example:

"550e8400-e29b-41d4-a716-446655440002"

id
string<uuid>

Reward source ID

Example:

"550e8400-e29b-41d4-a716-446655440000"

policy
string

Product selection: MANUAL (nothing until products are enabled) or ALL

Example:

"ALL"

program_id
string<uuid>

Program this source belongs to

Example:

"550e8400-e29b-41d4-a716-446655440001"

status
string

Lifecycle status: ACTIVE

Example:

"ACTIVE"

updated_at
string<date-time>

When the reward source was last modified (RFC 3339)

Example:

"2026-09-01T10:30:00Z"