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

list_change_events

List change events picked up by Adlyse’s ad sync for an account. Use these to correlate metric shifts with what changed on the platform — they pair naturally with get_impact_analysis and the decision queue.

Parameters#

NameTypeRequiredDefaultDescription
ad_account_idstringyesAd account id
sincestring?nonullISO-8601 datetime — only events at or after
change_typestring?nonullkeyword, budget, creative, bid_strategy, targeting, status, or other
limitintegerno50Max events to return; clamped to 500
offsetintegerno0Pagination offset

Returns#

json
{
  "events": [
    {
      "title": "Budget increased",
      "date": "2026-04-20T09:15:00Z",
      "change_type": "budget",
      "source": "snapshot_diff",
      "description": "Daily budget raised from $100 to $125",
      "changed_by": "jane@acme.com",
      "platform": "meta_ads",
      "campaign_id": "c1",
      "ad_group_id": null
    }
  ],
  "total": 34,
  "offset": 0,
  "limit": 50,
  "has_more": false,
  "source": "adlyse.ads_change_events@v1"
}
FieldDescription
events[].sourceapi (from the platform’s change history) or snapshot_diff (detected by Adlyse)
events[].changed_byPopulated when the platform exposes the user; blank for snapshot-diff events

Events are returned newest-first by date.

Errors#

error_typeWhen
auth_errorMissing / invalid API key
not_foundAd account doesn’t belong to your org
validation_errorMalformed since

Change-type values#

ValueCovers
keywordKeyword add / remove / match-type change (Google)
budgetDaily / lifetime budget edits
creativeAd / creative swap, image or video replace
bid_strategyBidding strategy switch (target_cpa, target_roas, manual_cpc, etc.)
targetingAudience / location / demographic edits (Meta: ad-set targeting)
statusPause / resume / remove
otherAnything not matching above

Example#

Request:

json
{
  "ad_account_id": "ad_acct_abc",
  "change_type": "budget",
  "since": "2026-04-15T00:00:00Z"
}

Response: as shown above.

See also#

  • get_impact_analysis — correlates events with metric shifts
Previousget_performanceNextlist_ads