Skip to content
AdlyseDocs
Product guideMCP reference
⌘K
Open Adlyse
⌘K
Overview
QuickstartAuthentication
adlyse-insights
adlyse-ads
list_ad_accountsget_platform_supportget_ad_creation_capabilitiesget_ad_build_specupdate_ad_build_speclist_ad_plansget_ad_plan_publicationget_ad_planimport_ad_to_planimport_live_ad_to_plancreate_ad_plan_variantsadd_ad_plan_variantsupdate_ad_plan_groupgroup_ad_plansget_ad_plan_groupfreeze_ad_plan_grouppublish_ad_plan_groupcreate_ad_plancreate_ad_edit_planupdate_ad_planattach_ad_plan_assetfill_ad_plan_slotsfreeze_ad_planpublish_ad_planresolve_ad_publish_steplist_campaignsget_performancelist_change_eventslist_adsget_ad_performancelist_creative_librarylist_experimentsget_experimentpause_experimentresume_experimentstop_experimentpause_creative_adsupdate_ad_group_statusupdate_ad_statusupdate_campaign_statusupdate_campaign_budgetlist_swipe_filesave_competitor_ad_to_swipe_filesave_creative_to_swipe_fileremix_from_swipe_filestart_creative_jobresize_creativemake_variants_of_winnerget_creative_jobestimate_creative_batchstart_creative_batchbatch_to_plan_groupget_creative_batchsnapshot_catalog_productsgenerate_ad_copylist_ad_copycreate_creative_conceptrequest_creative_reviewget_creative_review
adlyse-workflows
adlyse-admin
adlyse-all
  1. Overview
  2. adlyse-ads

pause_creative_ads

Pause the platform ads running one creative — the “stop this creative” action. Each ad goes through the same status write as update_ad_status and gets its own DecisionLogEntry; one ad failing does not stop the others.

Preview first. preview defaults to true: the call lists the ads that would pause and any per-ad refusal (a platform without ad-level writes, an ad whose ad group is not known yet) without calling the platform. Call again with preview: false to pause. Requires the can_publish_ads permission.

Which ads: every ad of the creative that may still be live (its linked_ads from list_creative_library whose status is not inactive), or only the ad_ids you pass.

Parameters#

NameTypeRequiredDefaultDescription
creative_idstringyesAdCreative id, from list_creative_library
ad_idsstring[]noOnly these ads of the creative; each must be one of its linked_ads
previewbooleannotruetrue lists without calling the platform; false pauses

Returns#

json
{
  "creative_id": "ad_crtv_abc123",
  "ad_account_id": "ad_acct_abc123",
  "platform": "google_ads",
  "preview": false,
  "applied": true,
  "ok_count": 1,
  "failed_count": 1,
  "ads": [
    { "ad_id": "9001", "ad_group_id": "77", "campaign_id": "5", "status": "active",
      "ok": true, "error": null, "error_type": null, "decision_id": "obs_abc123" },
    { "ad_id": "9002", "ad_group_id": null, "campaign_id": "5", "status": null,
      "ok": false, "error": "google_ads ad status updates require ad_group_id.",
      "error_type": "validation_error", "decision_id": null }
  ],
  "source": "adlyse.ads_writes@v1"
}

Errors#

error_typeWhen
auth_errorMissing / invalid credential, or no can_publish_ads
not_foundThe creative doesn’t belong to your org
validation_errorThe creative runs in no ad account, or an ad_ids entry isn’t one of its ads
no_live_adsEvery ad of the creative is already inactive

Per-ad failures (unsupported_for_platform, credentials_missing, platform_error, …) come back on that ad’s row, as for update_ad_status.

Previousstop_experimentNextupdate_ad_group_status