curl https://api.thanxsandbox.com/partner/campaigns \
-X POST \
-H 'X-ClientId: {client_id}' \
-H 'Accept-Version: v4.0' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {access_token}' \
-d '{
"campaign": {
"merchant_id": "k2lye10h32l5wzo",
"name": "Summer Free Coffee",
"objective": "Re-engage lapsed customers",
"fine_print": "Limit one per customer",
"start_at": "2025-06-01T00:00:00Z",
"end_at": "2025-08-31T23:59:59Z",
"redeemable_from": "2025-06-01T00:00:00Z",
"redeemable_to": "2025-09-30T23:59:59Z",
"variants": [
{
"name": "Treatment",
"reward_template_id": "abc123def456"
},
{
"name": "Control"
}
]
}
}'
{
"campaign": {
"id": "camp_abc123",
"name": "Summer Free Coffee",
"objective": "Re-engage lapsed customers",
"start_at": "2025-06-01T00:00:00Z",
"end_at": "2025-08-31T23:59:59Z",
"redeemable_from": "2025-06-01T00:00:00Z",
"redeemable_to": "2025-09-30T23:59:59Z",
"time_zone": "America/Los_Angeles",
"fine_print": "Limit one per customer",
"variants": [
{
"id": "var_treat1",
"name": "Treatment",
"reward_template_id": "abc123def456"
},
{
"id": "var_ctrl1",
"name": "Control",
"reward_template_id": null
}
]
}
}
Campaigns
Create Campaign
Creates a new campaign with variants
POST
/
partner
/
campaigns
curl https://api.thanxsandbox.com/partner/campaigns \
-X POST \
-H 'X-ClientId: {client_id}' \
-H 'Accept-Version: v4.0' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {access_token}' \
-d '{
"campaign": {
"merchant_id": "k2lye10h32l5wzo",
"name": "Summer Free Coffee",
"objective": "Re-engage lapsed customers",
"fine_print": "Limit one per customer",
"start_at": "2025-06-01T00:00:00Z",
"end_at": "2025-08-31T23:59:59Z",
"redeemable_from": "2025-06-01T00:00:00Z",
"redeemable_to": "2025-09-30T23:59:59Z",
"variants": [
{
"name": "Treatment",
"reward_template_id": "abc123def456"
},
{
"name": "Control"
}
]
}
}'
{
"campaign": {
"id": "camp_abc123",
"name": "Summer Free Coffee",
"objective": "Re-engage lapsed customers",
"start_at": "2025-06-01T00:00:00Z",
"end_at": "2025-08-31T23:59:59Z",
"redeemable_from": "2025-06-01T00:00:00Z",
"redeemable_to": "2025-09-30T23:59:59Z",
"time_zone": "America/Los_Angeles",
"fine_print": "Limit one per customer",
"variants": [
{
"id": "var_treat1",
"name": "Treatment",
"reward_template_id": "abc123def456"
},
{
"id": "var_ctrl1",
"name": "Control",
"reward_template_id": null
}
]
}
}
Scope required:
rewards.issuereward_template_id that defines the reward to be issued. Control variants
(named “Control”) do not require a
reward_template_id.
Use the List Reward Templates
endpoint to discover available reward templates for a merchant.
Parameters
string
required
Merchant ID
string
required
Campaign name
string
Campaign objective
string
Terms and conditions
string
required
Campaign start date (ISO8601)
string
required
Campaign end date (ISO8601)
string
required
Reward redemption start date (ISO8601)
string
required
Reward redemption end date (ISO8601)
array
required
Response
Returns 201 Created with the campaign object.curl https://api.thanxsandbox.com/partner/campaigns \
-X POST \
-H 'X-ClientId: {client_id}' \
-H 'Accept-Version: v4.0' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {access_token}' \
-d '{
"campaign": {
"merchant_id": "k2lye10h32l5wzo",
"name": "Summer Free Coffee",
"objective": "Re-engage lapsed customers",
"fine_print": "Limit one per customer",
"start_at": "2025-06-01T00:00:00Z",
"end_at": "2025-08-31T23:59:59Z",
"redeemable_from": "2025-06-01T00:00:00Z",
"redeemable_to": "2025-09-30T23:59:59Z",
"variants": [
{
"name": "Treatment",
"reward_template_id": "abc123def456"
},
{
"name": "Control"
}
]
}
}'
{
"campaign": {
"id": "camp_abc123",
"name": "Summer Free Coffee",
"objective": "Re-engage lapsed customers",
"start_at": "2025-06-01T00:00:00Z",
"end_at": "2025-08-31T23:59:59Z",
"redeemable_from": "2025-06-01T00:00:00Z",
"redeemable_to": "2025-09-30T23:59:59Z",
"time_zone": "America/Los_Angeles",
"fine_print": "Limit one per customer",
"variants": [
{
"id": "var_treat1",
"name": "Treatment",
"reward_template_id": "abc123def456"
},
{
"id": "var_ctrl1",
"name": "Control",
"reward_template_id": null
}
]
}
}