Update a GMV Max campaign
Changed onPatch the mutable subset of a GMV Max campaign — daily budget, target ROAS, name, pause/resume (operation_status), product set (item_group_ids), end time (schedule_end_time / schedule_type), promotion days, auto budget and its increase settings (an increase setting left out keeps the campaign's current value), affiliate posts, and the posts of a campaign that picks its own (posts, replacing the list; each post is looked up on TikTok). Requires read_write scope. PATCH semantics — fields the caller omits are left unchanged; at least one field must be provided. Use gmv_max_bid_recommendation for TikTok's suggested target ROAS and budget.
A TikTok rejection returns 422 TIKTOK_REJECTED with TikTok's own message (retrying will not help); a transient TikTok failure returns 502 and is safe to retry.
The shop must be connected to TikTok Business / GMV Max (400 INVALID_REQUEST otherwise). Idempotent via the Idempotency-Key header. X-Dry-Run: true echoes the mapped TikTok patch without changing anything; it still reads the campaign from TikTok to check it is on this shop's store, and looks up any posts. Single shop only.
Request
- Base URLhttps://api.reacherapp.com/public/v1
- URLhttps://api.reacherapp.com/public/v1/gmv-max/campaigns/{campaign_id}
- AuthAPI key in header x-api-key and API key in header x-shop-id
Path parameters
Headers
Request body
Response
Campaign updated (or dry-run echo).
Changes
- info
added the new optional request property
- info
added the new optional request property
- info
added the new optional request property
- info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status - info
added the optional property
//to the response with the status
- info
- breaking
removed
subschema #1from therequest propertyanyOflist - info
added the new optional request property
- info
added the new optional request property
- info
added the new optional request property
- info
added the new optional request property
- info
added to the
request propertyanyOflist - info
added to the
response propertyanyOflist for the response status - info
removed
subschema #1from theresponse propertyanyOflist for the response status
- breaking