Get list of presets, filtered by parameters
Returns active, public presets (active=1, private=0), ordered by title ascending. Each element is Presets::apiData(). Pagination: limit is capped at 50; page defaults to 1.
Body
All fields optional. Filters are combined with AND.
1-based page index for offset calculation
x >= 1Page size; values above 50 are treated as 50
1 <= x <= 50Exact match on presets.campaign_objective (Marketing API objective code, e.g. OUTCOME_TRAFFIC, OUTCOME_LEADS, or legacy values still stored in DB)
"OUTCOME_TRAFFIC"
SQL LIKE filter on presets.vertical (comma-separated slug list in DB); match is literal substring
"finance"
Only presets where master_agency_id equals this value
2345
Alias filter: same as agency_id (master_agency_id match)
2345
Case-sensitive prefix match on title (LIKE 'value%')
"Travel"
Exclude this preset id from results
JSON_CONTAINS on audience_targeting.geo_locations for country, city, or region entries
Response
Array of preset payloads (see #/components/schemas/Preset); browse does not include number_of_purchases
1
"Travel Pack"
Absolute URL of the preset image; null if none
Localized human-readable objective label from BoostedPages::objectivesList()
Display labels per stored vertical slug; entry may be null if the slug has no mapping
Chargeable monthly price including boosterberg_fixed_fee
"19.99"
Original price including boosterberg_fixed_fee
"29.99"
1
all, facebook, instagram "all"
JSON string of location/geographic targeting payload
Keywords from boosting conditions when advanced_settings is enabled; otherwise empty
[] when advanced_settings is off; integer percentage when set; null when advanced_settings is on but no matching condition row
Subset of preset_allowed_options.option values enabled for this preset (see PresetAllowedOptions constants / getAll())
location, age, gender, tags, advanced_settings, cta Average preset review rating rounded to nearest whole number; 0 when there are no reviews
4