AdlyseAdlyseMCP Docs
⌘K
Overview
adlyse-insights
list_ad_accountsget_dashboard_snapshotget_impact_analysislist_guidelinesget_guideline
adlyse-reports
list_report_templateslist_reportsget_reportgenerate_reportlist_report_targets
adlyse-ads
list_campaignsget_performancelist_adsget_ad_performancelist_change_eventsupdate_campaign_statusupdate_campaign_budget
adlyse-workflows
list_workflowsget_workflowrun_workflowget_run_status
  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 log.

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
←Previous
get_ad_performance
Next→
update_campaign_status