Change history
get_change_historyRetrieve Google Ads account change history to see who changed what, when, and via which tool. Helps diagnose performance drops.
Instructions
List recent account changes: who changed what, when, and through which tool.
Answers "what changed before the drop?". Returns each change newest first with its time, the user's email, the client it came through (Google Ads UI, API, Google Ads scripts, Editor, automated rules, auto-applied recommendations, ...), the changed resource type, the operation (CREATE, UPDATE, REMOVE), the changed field paths, and the campaign and ad group names. Also returns counts by resource type, client, user and day, plus insights on auto-applied recommendations and budget or bidding changes. Google Ads keeps change history for 30 days, so older start dates are moved to the earliest available day.
Reads the change_event resource: https://developers.google.com/google-ads/api/docs/change-event
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of changes returned, newest first (1 to 10000; default 1000). The response is marked truncated when the limit is reached. | |
| campaign_id | No | Optional numeric campaign ID; only changes attributed to that campaign are returned. | |
| customer_id | No | Google Ads customer ID, digits with or without dashes (e.g. "123-456-7890"). Defaults to the configured ads.customer_id. | |
| date_range_end | No | End date as "YYYY-MM-DD" (inclusive). Empty means today. | |
| resource_types | No | Optional filter of ChangeEventResourceType names, e.g. ["CAMPAIGN", "CAMPAIGN_BUDGET", "AD_GROUP_AD", "AD_GROUP_CRITERION"]. Empty = all types. | |
| date_range_start | No | Start date as "YYYY-MM-DD", at most 30 days back. Empty starts at the oldest day Google Ads still keeps. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||