Hello M Murtaza,
Thanks for reaching out to the Google Ads API Forum.
Kindly note that the Change Status provides a means to keep track of which resources have changed within an account over a given time period. If a resource had multiple changes during your given time period, then only the latest change is returned.
You can then determine if you need to sync your local database values with those that have changed within the time period.
For example, if during a given time period you add and then update a given campaign, only the change status for the UPDATE and not for the ADD operation is returned. If you move the end of the timeframe to before the update, then you would see the ADD operation.
If you want the complete field-by-field results with a detailed view similar to the Change History web page, you may see Change Event.
For the reporting, you may refer to guide here https://developers.google.com/google-ads/api/docs/reporting/overview
![]() |
Google Ads API Team |