created_at in descending order. Draft, completed, cancelled and disabled campaigns are not returned. The list is filtered by status only, not by date, so check starts_at, ends_at and schedule to see whether a campaign is running right now.
GET /public/booster-campaigns
Authorizations
Authorization string header required Bearer authentication header of the formBearer <token>, where <token> is your REST API token.
Required Scope
read:booster_campaigns
This endpoint requires the booster_campaigns scope with Read Access (or Read/Write Access). See Scopes.
Query Parameters
per_page integer default: 20 The number of results per page. Values above 100 are capped at 100. page integer default: 1 The page number to retrieve.Response
200 - application/json data object[] Hide child attributes data.uuid string<uuid> Unique UUID identifier for the booster campaign. Example:"5b1f2c9e-7d3a-4e8b-9c11-2f6a8d4e0b73"
data.name
string
The campaign name.
Example:
"Double points weekend"
data.description
string | null
The campaign description.
data.type
enum<string>
The booster campaign type.
Available options:
multiplier,
bonus_flat,
spending_goal,
order_frequency,
streak,
multi_action,
dormant_reactivation,
first_purchase_boost,
product_collection_multiplier
Example:
"multiplier"
data.status
string
The campaign status. Always active for this endpoint.
Example:
"active"
data.stackable
boolean
Whether the campaign can stack with other booster campaigns.
Example:
false
data.schedule
object | null
When the campaign runs, for example type (evergreen, one_time or recurring), recurrence settings, days_of_week, and active_hours_start / active_hours_end.
data.targeting
object | null
Targeting settings, such as the products and collections the campaign applies to.
data.product_scope
object | null
The product scope the campaign applies to.
data.display
object
Storefront display settings, such as show_in_widget and labels. Always includes an icon object (or null) with source, slug, id and url, the same shape as a reward’s icon.
data.config
object | null
Type-specific settings. Structure varies by type, for example milestones for spending goals and order frequency, or actions and completion_logic for multi-action challenges.
data.starts_at
string<date-time> | null
When the campaign starts.
Example:
"2026-10-10T00:00:00+00:00"
data.ends_at
string<date-time> | null
When the campaign ends, or null if it has no end date.
Example:
"2026-10-12T23:59:59+00:00"
data.created_at
string<date-time> | null
Example:
"2026-10-01T09:00:00+00:00"
meta
object
Hide child attributes
meta.pagination
object
Hide child attributes
meta.pagination.current_page
integer
Example:
1
meta.pagination.per_page
integer
Example:
20
meta.pagination.total
integer
Example:
1
meta.pagination.last_page
integer
Example:
1
meta.pagination.has_more
boolean
Example:
false